From c26fe3f277061bd6be24e3cecb21ca811dc1806d Mon Sep 17 00:00:00 2001 From: Mark Backman Date: Fri, 14 Feb 2025 20:28:26 -0500 Subject: [PATCH] fix: ensure proper Google message format conversion in transcription filter --- examples/foundational/25-google-audio-in.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/examples/foundational/25-google-audio-in.py b/examples/foundational/25-google-audio-in.py index a6108be09..af6e267dc 100644 --- a/examples/foundational/25-google-audio-in.py +++ b/examples/foundational/25-google-audio-in.py @@ -143,7 +143,14 @@ class InputTranscriptionContextFilter(FrameProcessor): return try: - message = frame.context.messages[-1] + # Make sure we're working with a GoogleLLMContext + context = GoogleLLMContext.upgrade_to_google(frame.context) + message = context.messages[-1] + + if not isinstance(message, glm.Content): + logger.error(f"Expected glm.Content, got {type(message)}") + return + last_part = message.parts[-1] if not ( message.role == "user"