648698d202
Bug: die Spracherkennung bricht mal zu frueh ab (nach zwei Worten obwohl noch gesprochen wird) und merkt mal gar nicht dass man aufgehoert hat. Ursache: der Endpointer feuerte rein auf semantischer Stagnation (Whisper- Transkript waechst endpoint_ms lang nicht). Das ist fragil — kurze Sprech- Pausen oder beam_size=1-Instabilitaet → vorzeitiger Cut; Oszillation/ Halluzination → nie ein Endpoint. Fix: akustische Stille als robustes Primaersignal. Jeder Tick (~200ms) misst die RMS-Energie der letzten 300ms: - Solange Sprach-Energie da ist, bleibt die Session am Leben (kein Cut mitten im Reden). - Endpoint feuert wenn seit endpoint_ms keine Sprach-Energie mehr da ist. - Semantischer Backstop (2x endpoint_ms) fuer laute Umgebungen (Auto), wo die Energie nie faellt — dort degradiert es sauber aufs bisherige Verhalten. RMS-Threshold (0.012) gegen Stille/Sprache/Fahrgeraeusch verifiziert. Konstanten oben in der Datei tunebar. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>