From 095815d5201f1f10be635bae00fb854c9207ce11 Mon Sep 17 00:00:00 2001 From: 0xbyt4 <35742124+0xbyt4@users.noreply.github.com> Date: Wed, 11 Mar 2026 21:52:59 +0300 Subject: [PATCH] fix: skip gateway voice reply for all platforms on voice input Base adapter auto-TTS already generates and sends audio for voice messages in _process_message_background. The gateway runner's _send_voice_reply was causing double audio on all platforms (not just Web). Now skip_double applies to any voice input regardless of platform. --- gateway/run.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/gateway/run.py b/gateway/run.py index 2558c2af..3240f231 100644 --- a/gateway/run.py +++ b/gateway/run.py @@ -1635,10 +1635,10 @@ class GatewayRunner: ) for msg in agent_messages ) - # Skip if voice input on Web platform — base adapter auto-TTS - # already sent play_audio, so sending another would be double. - is_web = (source.platform == Platform.WEB) - skip_double = is_web and is_voice_input + # Skip if voice input — base adapter auto-TTS in + # _process_message_background already sent audio for voice + # messages, so sending another would be double. + skip_double = is_voice_input logger.info("Voice reply: has_agent_tts=%s, skip_double=%s, calling _send_voice_reply", has_agent_tts, skip_double) if not has_agent_tts and not skip_double: await self._send_voice_reply(event, response)