AudioEncoder

Trait AudioEncoder 

Source
pub trait AudioEncoder: Send + Sync {
    // Required methods
    fn encode(&self, audio: &AudioData) -> Result<Vector>;
    fn encode_batch(&self, audios: &[AudioData]) -> Result<Vec<Vector>>;
    fn get_embedding_dim(&self) -> usize;
    fn extract_features(&self, audio: &AudioData) -> Result<Vec<f32>>;
}
Expand description

Audio encoder trait for cross-modal systems

Required Methods§

Source

fn encode(&self, audio: &AudioData) -> Result<Vector>

Source

fn encode_batch(&self, audios: &[AudioData]) -> Result<Vec<Vector>>

Source

fn get_embedding_dim(&self) -> usize

Source

fn extract_features(&self, audio: &AudioData) -> Result<Vec<f32>>

Implementors§