voxudio 0.7.0

A real-time audio processing library with ONNX runtime support
Documentation
pub mod asr;
mod see;
mod tcc;
mod vad;

use {
    crate::OperationError,
    ort::session::{Session, builder::SessionBuilder},
};
pub use {asr::*, see::*, tcc::*, vad::*};

pub(crate) fn get_session_builder() -> Result<SessionBuilder, OperationError> {
    let builder = Session::builder()?;
    #[cfg(target_os = "android")]
    let builder = builder.with_execution_providers(&[
        ort::execution_providers::XNNPACKExecutionProvider::default().build(),
    ])?;

    Ok(builder)
}