From 2f0898a4264e15d6eedf0b353bc7cd44fe5f8af6 Mon Sep 17 00:00:00 2001 From: 9chait9 <9chait9@gmail.com> Date: Mon, 4 May 2026 04:07:51 -0700 Subject: [PATCH] Fixes #5552: Explicitly set audio MIME type in LiveRequestQueue for streaming stability. --- src/google/adk/agents/live_request_queue.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/google/adk/agents/live_request_queue.py b/src/google/adk/agents/live_request_queue.py index 9b698c81d6..50b9ade31c 100644 --- a/src/google/adk/agents/live_request_queue.py +++ b/src/google/adk/agents/live_request_queue.py @@ -70,7 +70,15 @@ def send_content(self, content: types.Content): self._queue.put_nowait(LiveRequest(content=content)) def send_realtime(self, blob: types.Blob): - self._queue.put_nowait(LiveRequest(blob=blob)) + # Fix for issue #5552: Ensure the audio blob always explicitly declares + # the correct MIME type to prevent "Invalid Audio Format" errors. + # This helps in cases where the MIME type might be implicitly lost + # or misinterpreted downstream. + corrected_blob = types.Blob( + mime_type="audio/pcm;rate=16000", + data=blob.data, + ) + self._queue.put_nowait(LiveRequest(blob=corrected_blob)) def send_activity_start(self): """Sends an activity start signal to mark the beginning of user input."""