my_voice_assistant_v3/scripts
Dieter Schlüter 8e48ab6d66 fix(terminal): Barge-in funktioniert jetzt in beiden Phasen
Barge-in im Sprech-Loop (voice_loop.py) war nur während der LLM-Phase
zuverlässig. Während der Audio-Wiedergabe (nach done-Event) war der
_stdin_watcher bereits gecancelt, sodass Enter ignoriert wurde oder
als Spurious-Input in record_utterance() landete.

Lösung:
- _stdin_watcher läuft jetzt durch beide Phasen (LLM + Audio)
- Phase 2: _close_player wird als asyncio-Task gegen den Watcher geract;
  Enter während der Wiedergabe killt den Player sofort
- termios.tcflush nach jedem Turn verhindert Rest-Enters im stdin-Buffer

Außerdem: OPENROUTER_API_KEY in .env ergänzt (systemd sourct kein
.bashrc); Dokumentation entsprechend aktualisiert.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 00:39:00 +02:00
..
llm-server feat(llm): lokales llama.cpp-Modell (va_llm) als zentrale, sprachoptimierte KI 2026-06-18 02:57:57 +02:00
add_pronunciation.py feat(tools): scripts/add_pronunciation.py zum bequemen Pflegen des Aussprache-Lexikons 2026-06-17 23:25:49 +02:00
diag_record.py ux(voice_loop): Aufnahmedauer anzeigen + korrekt berechnen; Diagnose-Skript 2026-06-17 15:53:51 +02:00
smoke_e2e.py test: manuelles End-to-End-Smoke-Skript gegen OpenRouter (scripts/smoke_e2e.py) 2026-06-17 09:49:04 +02:00
voice_loop.py fix(terminal): Barge-in funktioniert jetzt in beiden Phasen 2026-06-19 00:39:00 +02:00