Fix race asr problem

This commit is contained in:
Xin Wang
2026-02-09 18:01:40 +08:00
parent 088943166c
commit b57d9f3a65
2 changed files with 6 additions and 3 deletions

View File

@@ -205,7 +205,10 @@ class ConversationManager:
self._current_assistant_text = ""
if was_interrupted:
await self.set_state(ConversationState.INTERRUPTED)
# A new user turn may already be active (LISTENING) when interrupted.
# Avoid overriding it back to INTERRUPTED, which can stall EOU flow.
if self.state != ConversationState.LISTENING:
await self.set_state(ConversationState.INTERRUPTED)
else:
await self.set_state(ConversationState.IDLE)