pub struct VadConfig {
pub threshold: f32,
pub neg_threshold: Option<f32>,
pub min_speech_ms: u32,
pub min_silence_ms: u32,
pub speech_pad_ms: u32,
pub max_speech_ms: u32,
pub sample_rate: u32,
}Expand description
VAD の挙動を制御する設定。
デフォルト値は silero-VAD の get_speech_timestamps に揃えてある。
Fields§
§threshold: f32発話開始とみなす確率しきい値 (>=)。既定 0.5。
neg_threshold: Option<f32>無音開始とみなす負側しきい値 (<)。None なら
max(threshold - 0.15, 0.01)(silero 準拠)。
min_speech_ms: u32採用する発話の最小長 (ms)。これ未満のセグメントは破棄。既定 250。
min_silence_ms: u32発話終了の確定に必要な無音長 (ms)。既定 100(silero)。
speech_pad_ms: u32セグメント境界を前後に広げるパディング (ms)。既定 30(silero)。
max_speech_ms: u321 セグメントの最大長 (ms)。0 = 無制限。超過時は強制分割。既定 0。
sample_rate: u32サンプルレート。8000 または 16000 のみ。既定 16000。
Implementations§
Source§impl VadConfig
impl VadConfig
Sourcepub fn aggressive() -> Self
pub fn aggressive() -> Self
取りこぼしを減らす感度高めのプリセット。
しきい値を下げ、短い無音でも発話を継続しやすくする。
Sourcepub fn balanced() -> Self
pub fn balanced() -> Self
バランス型プリセット。silero のデフォルト(VadConfig::default)と同じ。
Sourcepub fn conservative() -> Self
pub fn conservative() -> Self
誤検出を減らす保守的なプリセット。
しきい値を上げ、より長い無音で発話を切る。
Sourcepub fn resolved_neg_threshold(&self) -> f32
pub fn resolved_neg_threshold(&self) -> f32
実効的な負側しきい値を返す。
明示指定があればそれを、なければ max(threshold - 0.15, 0.01)(silero 準拠)。
Trait Implementations§
impl StructuralPartialEq for VadConfig
Auto Trait Implementations§
impl Freeze for VadConfig
impl RefUnwindSafe for VadConfig
impl Send for VadConfig
impl Sync for VadConfig
impl Unpin for VadConfig
impl UnsafeUnpin for VadConfig
impl UnwindSafe for VadConfig
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