Triggering to check if the turn is complete each time the user stops speaking based on the vad

This commit is contained in:
Filipi Fuchter
2025-04-15 17:28:00 -03:00
parent e6325a8229
commit 11b6de0900
4 changed files with 35 additions and 41 deletions

View File

@@ -11,6 +11,7 @@ from loguru import logger
from pipecat.audio.turn.local_smart_turn import LocalSmartTurnAnalyzer
from pipecat.audio.vad.silero import SileroVADAnalyzer
from pipecat.audio.vad.vad_analyzer import VADParams
from pipecat.pipeline.pipeline import Pipeline
from pipecat.pipeline.runner import PipelineRunner
from pipecat.pipeline.task import PipelineParams, PipelineTask
@@ -34,7 +35,7 @@ async def run_bot(webrtc_connection: SmallWebRTCConnection):
audio_in_enabled=True,
audio_out_enabled=True,
vad_enabled=True,
vad_analyzer=SileroVADAnalyzer(),
vad_analyzer=SileroVADAnalyzer(params=VADParams(stop_secs=0.2)),
vad_audio_passthrough=True,
end_of_turn_analyzer=LocalSmartTurnAnalyzer(),
),