From da52a880066dead91148c4a6e308ff8e24fb4e5b Mon Sep 17 00:00:00 2001 From: Xin Wang Date: Thu, 5 Feb 2026 18:47:56 +0800 Subject: [PATCH] Fix _on_end_of_utterance sets state to LISTENING even when no text. --- core/duplex_pipeline.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/duplex_pipeline.py b/core/duplex_pipeline.py index 6ddb8fd..3f12c7c 100644 --- a/core/duplex_pipeline.py +++ b/core/duplex_pipeline.py @@ -368,7 +368,8 @@ class DuplexPipeline: # Reset for next utterance self._audio_buffer = b"" self._last_sent_transcript = "" - await self.conversation.start_user_turn() + # Return to idle; don't force LISTENING which causes buffering on silence + await self.conversation.set_state(ConversationState.IDLE) return logger.info(f"EOU detected - user said: {user_text[:100]}...")