Funk-lab/stt/client/config
Claude c0da379755
feat(stt): app de bureau (fenêtre type Discord) + auto-update
Rend STT lançable comme une application de bureau et ajoute la mise à jour intégrée.

- Mode fenêtre « app » : _open_browser ouvre le HUD en fenêtre chromeless
  (--app=, type Discord) en plus du kiosk plein écran ; support Brave ajouté.
  Sélection via --window {app,kiosk,none} ou [ui].window_mode.
- stt --install-desktop / --uninstall-desktop : entrée .desktop + icône
  (stt/hud/icon.svg, aussi favicon du HUD) → STT dans le menu/dock, lance --window app.
- stt --update : pipx reinstall depuis la source git (via clé SSH), affiche
  « ancienne → nouvelle » ; stt --version.
- Docs (admin/ia/stt.md, stt/README) + config (window_mode) + bump 0.3.0 → 0.4.0.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017Qjq5jHiqNepnobJpHYpCa
2026-06-18 20:39:32 +00:00
..
README.md feat(stt): HUD avancé (phase 4) — design Claude Design câblé au backend (#17) 2026-06-18 22:03:39 +02:00
stt.example.toml feat(stt): app de bureau (fenêtre type Discord) + auto-update 2026-06-18 20:39:32 +00:00

stt/config — personnalisation

Tout ce qui se change sans recompiler. stt --setup copie stt.example.toml vers ~/.config/stt/stt.toml.

config/
├── stt.example.toml   # config de référence (serveur/modèle, voix, ui, mémoire)
└── README.md

Les portraits de l'avatar et le thème ne vivent plus dans config/ : le HUD les gère lui-même. Avatars → stt/hud/avatars/ (servis par le HUD — voir son README). Thème → réglé en direct dans le drawer Réglages (intensité d'accent, mémorisé en localStorage).

Points de personnalisation

Quoi Note
Avatar (portraits) stt/hud/avatars/<set>-{idle,think,speak}.png jeu choisi dans Réglages → Avatar
Thème / accent Réglages → intensité (HUD) rose doux → rouge, persisté en localStorage
Voix TTS ~/.local/share/piper/<voix>.onnx + voice.piper_voice Piper
Mot de réveil voice.wake_word (ou Réglages → mot de réveil) défaut « hermes »
Modèle (cerveau) server.model · stt --model · Réglages → mode cerveau alias LiteLLM

🔒 Pas de clé API côté client : l'inférence (et donc Claude) passe par le STT-server in-cluster, jamais par le poste.