Skip to main content

VoiceActivityDetector

Trait VoiceActivityDetector 

Source
pub trait VoiceActivityDetector {
    const FRAME_SAMPLES: usize;

    // Required method
    fn probability(
        &mut self,
        samples: &[i16],
    ) -> Result<f32, VoiceActivityError>;

    // Provided method
    fn reset(&mut self) { ... }
}
Available on non-target_family=wasm only.

Required Associated Constants§

Source

const FRAME_SAMPLES: usize

The exact number of canonical samples probability accepts per call. At least one.

Required Methods§

Source

fn probability(&mut self, samples: &[i16]) -> Result<f32, VoiceActivityError>

Provided Methods§

Source

fn reset(&mut self)

Clears state carried across recordings; stateless detectors keep the no-op.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<V: VoiceActivityDetector> VoiceActivityDetector for &mut V

Source§

const FRAME_SAMPLES: usize = V::FRAME_SAMPLES

Source§

fn reset(&mut self)

Source§

fn probability(&mut self, samples: &[i16]) -> Result<f32, VoiceActivityError>

Implementors§

Source§

impl VoiceActivityDetector for SileroVad

Available on crate feature silero only.
Source§

const FRAME_SAMPLES: usize = FRAME_SAMPLES