From cfefcac35ff861286fbf11dc13948d1c50431324 Mon Sep 17 00:00:00 2001 From: Filipi Fuchter Date: Tue, 15 Apr 2025 20:51:36 -0300 Subject: [PATCH] Resetting the silence frames when the user speaks. --- src/pipecat/audio/turn/local_smart_turn.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pipecat/audio/turn/local_smart_turn.py b/src/pipecat/audio/turn/local_smart_turn.py index 57f7584e0..ebc9250a9 100644 --- a/src/pipecat/audio/turn/local_smart_turn.py +++ b/src/pipecat/audio/turn/local_smart_turn.py @@ -75,8 +75,7 @@ class LocalSmartTurnAnalyzer(BaseEndOfTurnAnalyzer): state = EndOfTurnState.INCOMPLETE if is_speech: - if not self._speech_triggered: - self._silence_frames = 0 + self._silence_frames = 0 self._speech_triggered = True if self._speech_start_time is None: self._speech_start_time = time.time() @@ -116,6 +115,7 @@ class LocalSmartTurnAnalyzer(BaseEndOfTurnAnalyzer): self._speech_triggered = False self._audio_buffer = [] self._speech_start_time = None + self._silence_frames = 0 def _process_speech_segment(self, audio_buffer) -> EndOfTurnState: state = EndOfTurnState.INCOMPLETE