From 1cd5b46f9743c823c40b7f2d8e484b03d4e4f33e Mon Sep 17 00:00:00 2001 From: Kasper Marinus Date: Mon, 19 Jan 2026 15:03:59 +0100 Subject: [PATCH] fix: should work now Also added trimming to Windows transcription. ref: N25B-452 --- src/control_backend/agents/llm/llm_agent.py | 4 ++-- .../perception/transcription_agent/speech_recognizer.py | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/control_backend/agents/llm/llm_agent.py b/src/control_backend/agents/llm/llm_agent.py index ca0cd78..db7e363 100644 --- a/src/control_backend/agents/llm/llm_agent.py +++ b/src/control_backend/agents/llm/llm_agent.py @@ -90,7 +90,7 @@ class LLMAgent(BaseAgent): full_message = "" async for chunk in self._query_llm(message.text, message.norms, message.goals): if self._interrupted: - self._interrupted_message = message + self._interrupted_message = message.text self.logger.debug("Interrupted processing of previous message.") break await self._send_reply(chunk) @@ -173,7 +173,7 @@ class LLMAgent(BaseAgent): full_message += token current_chunk += token - self.logger.debug( + self.logger.llm( "Received token: %s", full_message, extra={"reference": message_id}, # Used in the UI to update old logs diff --git a/src/control_backend/agents/perception/transcription_agent/speech_recognizer.py b/src/control_backend/agents/perception/transcription_agent/speech_recognizer.py index 9fae676..1fe7e3f 100644 --- a/src/control_backend/agents/perception/transcription_agent/speech_recognizer.py +++ b/src/control_backend/agents/perception/transcription_agent/speech_recognizer.py @@ -145,4 +145,6 @@ class OpenAIWhisperSpeechRecognizer(SpeechRecognizer): def recognize_speech(self, audio: np.ndarray) -> str: self.load_model() - return whisper.transcribe(self.model, audio, **self._get_decode_options(audio))["text"] + return whisper.transcribe(self.model, audio, **self._get_decode_options(audio))[ + "text" + ].strip()