diff --git a/src/pipecat/transports/base_input.py b/src/pipecat/transports/base_input.py index d94a1e146..d707c5969 100644 --- a/src/pipecat/transports/base_input.py +++ b/src/pipecat/transports/base_input.py @@ -397,8 +397,8 @@ class BaseInputTransport(FrameProcessor): if self._params.turn_analyzer: self._params.turn_analyzer.clear() await self._handle_user_interruption(UserStoppedSpeakingFrame()) - - self.reset_watchdog() + finally: + self.reset_watchdog() async def _handle_prediction_result(self, result: MetricsData): """Handle a prediction result event from the turn analyzer.