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)
}