norma 0.0.3

A pure Rust speech to text library
Documentation
use std::{thread, time::Duration};

use norma::{models::whisper, Transcriber};

fn main() {
    let model_definition = whisper::monolingual::Definition::new(
        whisper::monolingual::ModelType::DistilMediumEn,
        norma::models::SelectedDevice::Cpu,
    );

    let (jh, th) = Transcriber::blocking_spawn(model_definition).unwrap();

    let mut stream = th
        .blocking_start(norma::input::Settings::default())
        .unwrap();

    thread::spawn(move || {
        while let Some(seg) = stream.blocking_recv() {
            println!("{}", seg);
        }
    });

    thread::sleep(Duration::from_secs_f32(10f32));
    th.stop().unwrap();
    drop(th);

    jh.join().unwrap().unwrap();
}