pub struct DiarizationConfig {
pub threshold: f32,
pub max_speakers: usize,
pub window_secs: f32,
pub hop_secs: f32,
pub min_speech_secs: f32,
pub max_gap_secs: f32,
pub sample_rate: SampleRate,
}Expand description
Configuration shared between online and offline diarizers.
Fields§
§threshold: f32Cosine similarity threshold for assigning to an existing speaker.
max_speakers: usizeMaximum number of speakers to track.
window_secs: f32Window size for embedding extraction, in seconds.
hop_secs: f32Hop length between consecutive windows, in seconds.
min_speech_secs: f32Minimum speech duration to consider for clustering, in seconds.
max_gap_secs: f32Maximum gap between same-speaker segments to merge, in seconds.
sample_rate: SampleRateSample rate expected by the embedding model (usually 16000).
Implementations§
Source§impl DiarizationConfig
impl DiarizationConfig
Sourcepub fn window_samples(&self) -> usize
pub fn window_samples(&self) -> usize
{ self.window_secs >= 0.0 }
fn window_samples(&self) -> usize
{ ret == (self.window_secs * self.sample_rate as f32) as usize }
Sourcepub fn hop_samples(&self) -> usize
pub fn hop_samples(&self) -> usize
{ self.hop_secs >= 0.0 }
fn hop_samples(&self) -> usize
{ ret == (self.hop_secs * self.sample_rate as f32) as usize }
Sourcepub fn min_speech_samples(&self) -> usize
pub fn min_speech_samples(&self) -> usize
{ self.min_speech_secs >= 0.0 }
fn min_speech_samples(&self) -> usize
{ ret == (self.min_speech_secs * self.sample_rate as f32) as usize }
Trait Implementations§
Source§impl Clone for DiarizationConfig
impl Clone for DiarizationConfig
Source§fn clone(&self) -> DiarizationConfig
fn clone(&self) -> DiarizationConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more