VadAnalyzer

class pipecat.audio.vad.vad_analyzer.VADState(*values)[source]

Bases: Enum

QUIET = 1
STARTING = 2
SPEAKING = 3
STOPPING = 4
class pipecat.audio.vad.vad_analyzer.VADParams(*, confidence=0.7, start_secs=0.2, stop_secs=0.8, min_volume=0.6)[source]

Bases: BaseModel

Parameters:
  • confidence (float)

  • start_secs (float)

  • stop_secs (float)

  • min_volume (float)

confidence: float
start_secs: float
stop_secs: float
min_volume: float
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class pipecat.audio.vad.vad_analyzer.VADAnalyzer(*, sample_rate=None, params=None)[source]

Bases: ABC

Parameters:
  • sample_rate (int | None)

  • params (VADParams | None)

property sample_rate: int
property num_channels: int
property params: VADParams
abstractmethod num_frames_required()[source]
Return type:

int

abstractmethod voice_confidence(buffer)[source]
Return type:

float

set_sample_rate(sample_rate)[source]
Parameters:

sample_rate (int)

set_params(params)[source]
Parameters:

params (VADParams)

analyze_audio(buffer)[source]
Return type:

VADState