Class SilenceDetector

SilenceDetector - Interprets VAD events to detect meaningful conversational silences.

Hierarchy

  • EventEmitter
    • SilenceDetector

Constructors

Methods

  • Type Parameters

    • U extends keyof SilenceDetectorEvents

    Parameters

    • event: U
    • listener: SilenceDetectorEvents[U]

    Returns this

  • Type Parameters

    • U extends keyof SilenceDetectorEvents

    Parameters

    • event: U
    • Rest ...args: Parameters<SilenceDetectorEvents[U]>

    Returns boolean

  • Handles the speech_start event from AdaptiveVAD.

    Parameters

    • _vadResult: VADResult

      The VAD result associated with speech start.

    Returns void

  • Handles the voice_activity event from AdaptiveVAD. Call this for every frame VAD identifies as speech.

    Parameters

    • _vadResult: VADResult

      The VAD result for the active voice frame.

    Returns void

  • Handles the no_voice_activity event from AdaptiveVAD. Call this for every frame VAD identifies as non-speech.

    Parameters

    • _vadResult: VADResult

      The VAD result for the non-speech frame.

    Returns void

  • Handles the speech_end event from AdaptiveVAD. This signifies VAD has determined a speech segment is over due to its internal pause limits.

    Parameters

    • _vadResult: VADResult

      The VAD result associated with speech end.

    • _speechDurationMs: number

      The duration of the speech segment as determined by VAD.

    Returns void

  • Resets the SilenceDetector's internal state. Should be called when a conversation or voice session is fully reset.

    Returns void