april_asr

This crate is a (safe) wrapper around April ASR through its C API. From its GitHub page: * April-ASR is a minimal library that provides an API for offline streaming speech-to-text applications

Usage

Reading a WAV file and feeding it to the APRIL-ASR model:

``` use april_asr::{Model, Session, Result, AprilResult}; use std::io::Read;

aprilasr::aprilasr_init();

let model = Model::new("/path/to/model.april").unwrap();

let session = Session::new(model, aprilasr::SessionFlags::SYNC, |result: AprilResult| { println!("Result: {:?}", result); }); let mut buffer = Vec::new(); let mut file = std::fs::File::open("/path/to/file.wav").unwrap(); let _ = file.read(&mut buffer); session.feedpcm16(buffer);

session.flush(); ```