pub struct WhisperVadProcessor { /* private fields */ }Expand description
Voice Activity Detector
Implementations§
Source§impl WhisperVadProcessor
impl WhisperVadProcessor
Sourcepub fn new<P: AsRef<Path>>(model_path: P) -> Result<Self>
pub fn new<P: AsRef<Path>>(model_path: P) -> Result<Self>
Create a new VAD processor from a model file
Sourcepub fn new_with_params<P: AsRef<Path>>(
model_path: P,
params: VadContextParams,
) -> Result<Self>
pub fn new_with_params<P: AsRef<Path>>( model_path: P, params: VadContextParams, ) -> Result<Self>
Create a new VAD processor with custom parameters
Sourcepub fn detect_speech(&mut self, samples: &[f32]) -> bool
pub fn detect_speech(&mut self, samples: &[f32]) -> bool
Detect speech in audio samples
Sourcepub fn segments_from_probs(&mut self, params: &VadParams) -> Result<VadSegments>
pub fn segments_from_probs(&mut self, params: &VadParams) -> Result<VadSegments>
Get speech segments from probability values
Sourcepub fn segments_from_samples(
&mut self,
samples: &[f32],
params: &VadParams,
) -> Result<VadSegments>
pub fn segments_from_samples( &mut self, samples: &[f32], params: &VadParams, ) -> Result<VadSegments>
Get speech segments directly from audio samples
Trait Implementations§
Source§impl Drop for WhisperVadProcessor
impl Drop for WhisperVadProcessor
impl Send for WhisperVadProcessor
impl Sync for WhisperVadProcessor
Auto Trait Implementations§
impl Freeze for WhisperVadProcessor
impl RefUnwindSafe for WhisperVadProcessor
impl Unpin for WhisperVadProcessor
impl UnwindSafe for WhisperVadProcessor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more