voxudio 0.7.1

A real-time audio processing library with ONNX runtime support
Documentation
use voxudio::*;

//noinspection SpellCheckingInspection
#[test]
fn test_offe() -> anyhow::Result<()> {
    let input = (0..1600).map(|i| f32::sin(i as _)).collect::<Vec<_>>();

    let fbank = OnlineFbankFeatureExtractor::fbank()?
        .with_frame_opts(Default::default())?
        .with_mel_opts(MelBanksOptions {
            num_bins: 10,
            ..Default::default()
        })?
        .build()?;
    let features = fbank.extract::<16000>(&input);
    assert_eq!(features.len(), 80);

    let mfcc = OnlineFbankFeatureExtractor::mfcc()?.build()?;
    let features = mfcc.extract::<16000>(&input);
    assert_eq!(features.len(), 104);

    let whisper_fbank = OnlineFbankFeatureExtractor::whisper_fbank()?.build()?;
    let features = whisper_fbank.extract::<16000>(&input);
    assert_eq!(features.len(), 800);

    Ok(())
}