From 0d7e833a0dea990039e1699b0957a3362b198d30 Mon Sep 17 00:00:00 2001 From: Yera All Date: Mon, 13 Apr 2026 12:28:36 +0500 Subject: [PATCH] fix(voice): ignore playback audio until real barge-in --- services/ai_voice_runtime_service/media_runtime.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/services/ai_voice_runtime_service/media_runtime.py b/services/ai_voice_runtime_service/media_runtime.py index 0dcc10e..395e1e8 100644 --- a/services/ai_voice_runtime_service/media_runtime.py +++ b/services/ai_voice_runtime_service/media_runtime.py @@ -928,8 +928,11 @@ class AudioSocketMediaRuntime: actor.playback_interrupt.set() actor.barge_in_pending = True actor.speech_started_monotonic = actor.speech_started_monotonic or time.monotonic() + return else: actor.barge_in_speech_ms = 0 + if not actor.barge_in_pending: + return else: actor.barge_in_speech_ms = 0 @@ -1357,7 +1360,7 @@ class AudioSocketMediaRuntime: handoff_reason, ) actor.state = state - actor.input_active = state in {"listening", "speaking", "thinking"} + actor.input_active = state in {"listening", "thinking"} actor.playback_active = state == "speaking" await asyncio.to_thread( self._set_state,