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."""