pub struct RingbackDetectionOption {
pub enabled: Option<bool>,
pub model_weights_path: Option<String>,
pub min_buffer_secs: Option<f32>,
pub detection_interval_secs: Option<f32>,
pub confidence_threshold: Option<f32>,
pub on_state_change_only: Option<bool>,
pub sliding_window_size: Option<usize>,
pub final_confidence_threshold: Option<f32>,
}Fields§
§enabled: Option<bool>§model_weights_path: Option<String>Path to telcoclassifier_weights.bin (default: “./telcoclassifier_weights.bin”)
min_buffer_secs: Option<f32>Minimum audio accumulation (seconds) before first inference
detection_interval_secs: Option<f32>Seconds between consecutive inferences
confidence_threshold: Option<f32>Confidence threshold for reporting a state
on_state_change_only: Option<bool>Only emit events on state change (ringing→human_voice etc.)
sliding_window_size: Option<usize>Sliding window size for result accumulation (default: 6, i.e. 4+2)
final_confidence_threshold: Option<f32>Confidence threshold for immediate finalization (default: 0.9)
Trait Implementations§
Source§impl Clone for RingbackDetectionOption
impl Clone for RingbackDetectionOption
Source§fn clone(&self) -> RingbackDetectionOption
fn clone(&self) -> RingbackDetectionOption
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RingbackDetectionOption
impl Debug for RingbackDetectionOption
Source§impl Default for RingbackDetectionOption
impl Default for RingbackDetectionOption
Source§fn default() -> RingbackDetectionOption
fn default() -> RingbackDetectionOption
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for RingbackDetectionOption
impl<'de> Deserialize<'de> for RingbackDetectionOption
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for RingbackDetectionOption
impl RefUnwindSafe for RingbackDetectionOption
impl Send for RingbackDetectionOption
impl Sync for RingbackDetectionOption
impl Unpin for RingbackDetectionOption
impl UnsafeUnpin for RingbackDetectionOption
impl UnwindSafe for RingbackDetectionOption
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<T> CloneAny for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more