Funk-lab/stt/client
alkatrazz 2842446c15 fix(stt): détecte « Asa » même découpé par l'ASR (« a so »/« à ça ») + log diagnostic
Test sur poste : Parakeet FR ne transcrit pas « Asa » comme un mot mais comme « a so » /
« à ça » / « ah ça » (deux tokens) → la détection mot-entier ne matchait jamais (« rien ne
se passe »).

- _detect_wake : glisse une fenêtre de 1-2 mots, joint (sans espace) + déaccentue, compare
  en égalité exacte à des alias COMPACTS (asa, aso, aca, ahca…). L'exact évite les faux
  positifs (« à cause » → « acause » ≠ alias). Extrait la commande après le wake.
- wake_aliases (engine + config) : formes compactes reflétant les rendus ASR réels.
- Log diagnostic [stt.voice] sur stderr/journalctl (transcription + décision), coupable via
  STT_VOICE_LOG=0 — précieux pour ajuster les alias selon l'ASR.
- .gitignore : build/ + *.egg-info (artefacts d'install locale du client).

Validé en live (poste) : « Asa » réveille, « Asa stop » endort, partiels en direct.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 00:37:17 +02:00
..
config refactor(stt): unifie le jeton Ghostfolio — source client unique, appel côté serveur (#41) 2026-06-21 03:28:52 +02:00
stt fix(stt): détecte « Asa » même découpé par l'ASR (« a so »/« à ça ») + log diagnostic 2026-06-22 00:37:17 +02:00
pyproject.toml feat(stt): transcription partielle live + veille/réveil vocal (« Asa » / « Asa stop ») 2026-06-22 00:25:47 +02:00