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
Reading a WAV file and feeding it to the APRIL-ASR model:
```rust 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(); ```