From cccd82a6175879969af4264a3b3f97b8b2361fbc Mon Sep 17 00:00:00 2001 From: Pete Date: Sat, 2 Aug 2025 14:34:00 -0400 Subject: [PATCH] Refactor `TextInputMessage` class to replace `realtimeInput` with a `text` attribute. This was sending a 1007 because it was wrapping RealtimeInput in the json. - Updated the `TextInputMessage` class to directly store text input as a string. - Modified the `from_text` class method to create an instance using the new `text` attribute. --- src/pipecat/services/gemini_multimodal_live/events.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pipecat/services/gemini_multimodal_live/events.py b/src/pipecat/services/gemini_multimodal_live/events.py index 3fb04b147..8f89b977f 100644 --- a/src/pipecat/services/gemini_multimodal_live/events.py +++ b/src/pipecat/services/gemini_multimodal_live/events.py @@ -195,7 +195,7 @@ class VideoInputMessage(BaseModel): class TextInputMessage(BaseModel): """Message containing text input data.""" - realtimeInput: RealtimeInput + text: str @classmethod def from_text(cls, text: str) -> "TextInputMessage": @@ -207,7 +207,7 @@ class TextInputMessage(BaseModel): Returns: A TextInputMessage instance. """ - return cls(realtimeInput=RealtimeInput(text=text)) + return cls(text=text) class ClientContentMessage(BaseModel):