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