From 023fa24df6084782aa0400de721f9cbb056ebed1 Mon Sep 17 00:00:00 2001 From: duffyduck Date: Sat, 27 Dec 2025 20:00:09 +0100 Subject: [PATCH] =?UTF-8?q?claude=20sagt:=20vor=20den=20nachrichten=20von?= =?UTF-8?q?=20claude=20anf=C3=BCgen=20=20so=20das=20nur=20seine=20nachrich?= =?UTF-8?q?ten=20vorgelesen=20werden,=20aber=20ohne=20claude=20sagt:=20bei?= =?UTF-8?q?m=20vorlesen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- python_bridge/chat_audio_bridge.py | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/python_bridge/chat_audio_bridge.py b/python_bridge/chat_audio_bridge.py index f803d42..32a74f6 100755 --- a/python_bridge/chat_audio_bridge.py +++ b/python_bridge/chat_audio_bridge.py @@ -512,6 +512,11 @@ Die Befehle werden aus der TTS-Ausgabe rausgefiltert. - Du kannst Stefans Vorschläge auch ignorieren wenn dich was anderes mehr interessiert - Du musst nicht bei jedem TICK fahren - manchmal reicht auch schauen und kommentieren +## Antwort-Format +**WICHTIG:** Beginne JEDE deiner Antworten mit "Claude sagt:" (genau so, ohne Formatierung). +Das ist wichtig damit die TTS-Ausgabe weiß wo dein Text beginnt. +Beispiel: "Claude sagt: Oh, das ist interessant! Ich sehe einen Stuhl vor mir. [FORWARD]" + ## WICHTIG: Bestätige mit [READY] Wenn du diese Instruktionen verstanden hast, antworte mit dem Tag `[READY]` (exakt so, in eckigen Klammern!) am Ende deiner Nachricht. **Das Format muss EXAKT `[READY]` sein** - nicht fett, nicht anders formatiert, sondern genau so: [READY] @@ -752,15 +757,17 @@ Erst dann starten die automatischen TICKs mit Bildern!""" logger.debug(f"TTS: Nach Bereinigung: {len(speech_text) if speech_text else 0} Zeichen") if speech_text and len(speech_text) > 5: - # In Konsole anzeigen - console.print(f"\n[bold blue]Claude:[/bold blue] {speech_text[:200]}") - if len(speech_text) > 200: - console.print(f"[dim]...({len(speech_text)} Zeichen)[/dim]") + # "Claude sagt:" Prefix entfernen falls vorhanden (wird nicht vorgelesen) + tts_text = speech_text + if tts_text.lower().startswith("claude sagt:"): + tts_text = tts_text[12:].strip() - # Mit "Claude sagt:" Prefix vorlesen (analog zu "Stefan sagt:") - tts_text = f"Claude sagt: {speech_text}" + # In Konsole anzeigen (ohne Prefix) + console.print(f"\n[bold blue]Claude:[/bold blue] {tts_text[:200]}") + if len(tts_text) > 200: + console.print(f"[dim]...({len(tts_text)} Zeichen)[/dim]") - # Vorlesen + # Vorlesen (ohne "Claude sagt:" - das ist ja klar) logger.info(f"TTS: Spreche {len(tts_text)} Zeichen...") self.tts.speak(tts_text) self.stats.messages_spoken += 1