diff --git a/examples/foundational/38a-local-smart-turn.py b/examples/foundational/38a-local-smart-turn.py index 490a26684..2be547cd0 100644 --- a/examples/foundational/38a-local-smart-turn.py +++ b/examples/foundational/38a-local-smart-turn.py @@ -9,6 +9,7 @@ import os from dotenv import load_dotenv from loguru import logger +from pipecat.audio.turn.base_smart_turn import SmartTurnParams from pipecat.audio.turn.local_smart_turn import LocalSmartTurnAnalyzer from pipecat.audio.vad.silero import SileroVADAnalyzer from pipecat.audio.vad.vad_analyzer import VADParams @@ -37,7 +38,7 @@ async def run_bot(webrtc_connection: SmallWebRTCConnection): vad_enabled=True, vad_analyzer=SileroVADAnalyzer(params=VADParams(stop_secs=0.2)), vad_audio_passthrough=True, - end_of_turn_analyzer=LocalSmartTurnAnalyzer(), + end_of_turn_analyzer=LocalSmartTurnAnalyzer(params=SmartTurnParams(stop_secs=5)), ), ) diff --git a/src/pipecat/audio/turn/base_smart_turn.py b/src/pipecat/audio/turn/base_smart_turn.py index d0f566393..6bf5cf655 100644 --- a/src/pipecat/audio/turn/base_smart_turn.py +++ b/src/pipecat/audio/turn/base_smart_turn.py @@ -82,7 +82,9 @@ class BaseSmartTurn(ABC): self._silence_frames += 1 # If silence exceeds threshold, mark end of turn if self._silence_frames * self._chunk_size_ms >= self._stop_ms: - logger.debug("End of Turn complete due to stop_secs.") + logger.debug( + f"End of Turn complete due to stop_secs. Silence: {self._silence_frames}, chunk_size_ms: {self._chunk_size_ms}" + ) state = EndOfTurnState.COMPLETE self._clear() else: