stt wait time increased

This commit is contained in:
duffyduck 2025-12-29 02:02:05 +01:00
parent 979d921c81
commit b51af0e09b
1 changed files with 13 additions and 3 deletions

View File

@ -148,7 +148,9 @@ class ClaudesEyesAudioBridge:
self._mute_lock = threading.Lock() self._mute_lock = threading.Lock()
# Silence-Timeout: Wie lange Stille bevor Aufnahme als fertig gilt # Silence-Timeout: Wie lange Stille bevor Aufnahme als fertig gilt
self._silence_timeout = 5.0 # Sekunden # 2 Sekunden ist ein guter Kompromiss zwischen natürlichen Pausen
# und schneller Reaktion. Bei 5s dauert es zu lange.
self._silence_timeout = 2.0 # Sekunden
def _load_config(self, config_path: str) -> dict: def _load_config(self, config_path: str) -> dict:
"""Lädt die Konfiguration""" """Lädt die Konfiguration"""
@ -701,8 +703,16 @@ Erst wenn ich [READY] sehe, starten die TICKs mit Bildern!"""
logger.debug("Stefan spricht, warte auf Stille...") logger.debug("Stefan spricht, warte auf Stille...")
while self.running and self._recording.is_set(): while self.running and self._recording.is_set():
time.sleep(0.5) time.sleep(0.5)
logger.debug("Stefan fertig") logger.debug("Stefan fertig mit Sprechen")
stefan_has_spoken = True stefan_has_spoken = True
# WICHTIG: Zusätzliche Wartezeit für STT-Verarbeitung!
# Google Speech Recognition braucht Zeit um den letzten
# Text-Block zu verarbeiten und in den Buffer zu schreiben.
stt_processing_wait = 2.0 # Sekunden für API-Verarbeitung
logger.debug(f"Warte {stt_processing_wait}s für STT-Verarbeitung...")
time.sleep(stt_processing_wait)
logger.debug("STT-Verarbeitung abgeschlossen")
break break
time.sleep(0.5) time.sleep(0.5)
@ -978,7 +988,7 @@ Erst wenn ich [READY] sehe, starten die TICKs mit Bildern!"""
logger.warning("STT nicht verfügbar") logger.warning("STT nicht verfügbar")
return return
logger.info(f"STT-Loop gestartet (5s Stille = fertig)") logger.info(f"STT-Loop gestartet ({self._silence_timeout}s Stille = fertig)")
# Temporärer Buffer für aktuelle Aufnahme-Session # Temporärer Buffer für aktuelle Aufnahme-Session
current_session_texts = [] current_session_texts = []