From c46e7f5da09901f596debec9746f22521859fecb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleix=20Conchillo=20Flaqu=C3=A9?= Date: Wed, 28 Jan 2026 16:13:39 -0800 Subject: [PATCH] TurnAnalyzerUserTurnStopStrategy: only update vad params if frame contains vad --- .../turns/user_stop/turn_analyzer_user_turn_stop_strategy.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/pipecat/turns/user_stop/turn_analyzer_user_turn_stop_strategy.py b/src/pipecat/turns/user_stop/turn_analyzer_user_turn_stop_strategy.py index 1bb266380..109359c2a 100644 --- a/src/pipecat/turns/user_stop/turn_analyzer_user_turn_stop_strategy.py +++ b/src/pipecat/turns/user_stop/turn_analyzer_user_turn_stop_strategy.py @@ -113,7 +113,8 @@ class TurnAnalyzerUserTurnStopStrategy(BaseUserTurnStopStrategy): audio collected during that confirmation window, so we let the analyzer know when this value has changed. """ - self._turn_analyzer.update_vad_start_secs(frame.vad_params.start_secs) + if frame.vad_params: + self._turn_analyzer.update_vad_start_secs(frame.vad_params.start_secs) async def _handle_input_audio(self, frame: InputAudioRawFrame): """Handle input audio to check if the turn is completed."""