claude sagt: vor den nachrichten von claude anfügen so das nur seine nachrichten vorgelesen werden, aber ohne claude sagt: beim vorlesen

This commit is contained in:
duffyduck 2025-12-27 20:00:09 +01:00
parent 20943541a5
commit 023fa24df6
1 changed files with 14 additions and 7 deletions

View File

@ -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 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 - 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] ## 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. 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] **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") logger.debug(f"TTS: Nach Bereinigung: {len(speech_text) if speech_text else 0} Zeichen")
if speech_text and len(speech_text) > 5: if speech_text and len(speech_text) > 5:
# In Konsole anzeigen # "Claude sagt:" Prefix entfernen falls vorhanden (wird nicht vorgelesen)
console.print(f"\n[bold blue]Claude:[/bold blue] {speech_text[:200]}") tts_text = speech_text
if len(speech_text) > 200: if tts_text.lower().startswith("claude sagt:"):
console.print(f"[dim]...({len(speech_text)} Zeichen)[/dim]") tts_text = tts_text[12:].strip()
# Mit "Claude sagt:" Prefix vorlesen (analog zu "Stefan sagt:") # In Konsole anzeigen (ohne Prefix)
tts_text = f"Claude sagt: {speech_text}" 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...") logger.info(f"TTS: Spreche {len(tts_text)} Zeichen...")
self.tts.speak(tts_text) self.tts.speak(tts_text)
self.stats.messages_spoken += 1 self.stats.messages_spoken += 1