Funk-lab/stt/hud
Claude 6c680c4f8b
feat(stt): phase 1-2 — commande, backend vocal, routeur cerveau, HUD MVP
- cli.py : commande `stt` (--setup, --mode, --no-tts)
- config.py : défauts embarqués + ~/.config/stt/stt.toml
- voice/engine.py : refactor de hermes-voice en classe avec callbacks d'état
- brain/router.py : 3 modes (hermes SSH / local LiteLLM / claude API) + auto-détection LAN
- server/app.py : HTTP statique (HUD) + websocket (états → HUD)
- memory/store.py : tier local SQLite (Qdrant + sync GitHub = phase 4)
- hud/index.html : HUD MVP (visualiseur d'état + conversation)

Vérifié hors-LAN : py_compile, --help, config, routeur (→ claude), mémoire SQLite.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013FmcxGsyXZXogiAHQLjnZT
2026-06-17 09:11:00 +00:00
..
index.html feat(stt): phase 1-2 — commande, backend vocal, routeur cerveau, HUD MVP 2026-06-17 09:11:00 +00:00
README.md feat(stt): cadrage + squelette assistant vocal Jarvis 2026-06-17 09:04:53 +00:00

stt/hud — interface HUD web (à implémenter, phase 3)

Front statique servi localement par le backend, ouvert en kiosk (ui.kiosk = true). Se connecte au serveur websocket du backend.

Contenu prévu

  • Visualiseur : canvas/WebGL animé (arc-reactor / waveform) réagissant aux états idle / listening / thinking / speaking.
  • Conversation : transcript utilisateur + réponses de l'assistant.
  • Réglages : thème, avatar, voix, wake word, mode cerveau — écrit dans ~/.config/stt/stt.toml.

Design

S'inspire de AlexandreSajus/JARVIS (interface web) et de l'esthétique Iron Man. Thèmes pilotés par stt/config/themes/, avatar par stt/config/avatars/.

Pas de framework lourd imposé — HTML/JS + canvas suffit pour le MVP. Le choix (vanilla vs petit framework) sera tranché en phase 3.