From 7a4d0e28856b7be32705cb0ea55d6eb3586e52ca Mon Sep 17 00:00:00 2001 From: dschlueter Date: Sun, 13 Sep 2026 21:34:23 +0200 Subject: [PATCH] Alte Einzelskripte stt.py und stt_respeaker.py nach legacy/ verschoben Co-Authored-By: Claude Opus 5 --- CLAUDE.md | 2 +- README.md | 2 +- stt.py => legacy/stt.py | 0 stt_respeaker.py => legacy/stt_respeaker.py | 0 stt_core.py | 2 +- 5 files changed, 3 insertions(+), 3 deletions(-) rename stt.py => legacy/stt.py (100%) rename stt_respeaker.py => legacy/stt_respeaker.py (100%) diff --git a/CLAUDE.md b/CLAUDE.md index 134c700..0314023 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -43,7 +43,7 @@ von dort); nur `wyoming` ist in der venv installiert. Tests immer mit `.venv/bin - `stt_cli.py` — Client: Dateien per `POST /transcribe`, Mikrofon per `/ws/stream`; `--local` nutzt den Kern direkt. stdout nur Transkripte, stderr Status. Default-Mikrofon über das ALSA-Gerät `pulse` (PortAudios Default ist hier die falsche Onboard-Karte); ReSpeaker XVF3800 → automatisch Kanal 1 (ASR-Ausgang). -- `stt.py`, `stt_respeaker.py` — **historische** Einzelskripte, nicht weiterentwickeln. +- `legacy/stt.py`, `legacy/stt_respeaker.py` — **historische** Einzelskripte, nicht weiterentwickeln. Sprache: `language=None` → Config-Default, `"auto"` → Erkennung, `"de-DE"` → `"de"` (`SttEngine.resolve_language`). diff --git a/README.md b/README.md index 7b55b6f..8e818f5 100644 --- a/README.md +++ b/README.md @@ -124,4 +124,4 @@ Exit-Codes: `0` ok, `1` Fehler, `2` keine Sprache erkannt. - Wörtlich wiederholte Sätze innerhalb eines 30-s-Fensters fasst Whisper teils zusammen (bei natürlicher Sprache selten). - Keine wortweisen Zwischenergebnisse während des Sprechens — Transkript kommt pro Äußerung. -- `stt.py` und `stt_respeaker.py` sind die alten Einzelskripte (historisch). +- `legacy/stt.py` und `legacy/stt_respeaker.py` sind die alten Einzelskripte (historisch, nicht gepflegt). diff --git a/stt.py b/legacy/stt.py similarity index 100% rename from stt.py rename to legacy/stt.py diff --git a/stt_respeaker.py b/legacy/stt_respeaker.py similarity index 100% rename from stt_respeaker.py rename to legacy/stt_respeaker.py diff --git a/stt_core.py b/stt_core.py index 471ba4b..2d9b60f 100644 --- a/stt_core.py +++ b/stt_core.py @@ -4,7 +4,7 @@ Wird von stt_service.py (HTTP/WebSocket/Wyoming) und stt_cli.py (lokaler Modus) gemeinsam genutzt. Keine Ausgabe per print, keine sys.exit() — Fehler werden als Exceptions gemeldet, Ergebnisse als Datenobjekte zurückgegeben. -Grundsätze (Lehren aus stt.py und my_voice_assistant_v3): +Grundsätze (Lehren aus legacy/stt.py und my_voice_assistant_v3): - Modell EINMAL laden und halten; bei GPU-Problemen robust auf CPU ausweichen. - Äußerungsende per Silero-VAD (Stille nach Sprache) statt Stoppwort. - Genau eine Transkription pro Äußerung, ohne Kontext-Verkettung