feat: voix navigateur (STT push-to-talk + TTS) (v0.28.0)

Hook useSpeech (Web Speech API, fr-FR) : micro dicter→envoyer + lecture
vocale des réponses (bascule persistée). 100% navigateur, zéro backend/GPU,
dégrade si non supporté. Build OK.

Palier de risque : reversible (front).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Kantin-Petit
2026-06-23 07:22:18 +02:00
parent 2bfa58f440
commit 76ad3b62fd
3 changed files with 186 additions and 27 deletions
+7
View File
@@ -6,6 +6,13 @@ incompatibles. Chaque ligne renvoie à un commit dédié (un artefact = un commi
## [Unreleased]
## [0.28.0] — 2026-06-23 — début Phase 6 (voix)
### Added
- `web/src/useSpeech.ts` : hook voix 100 % navigateur (Web Speech API), STT
(push-to-talk, fr-FR) + TTS, dégrade proprement si non supporté. Zéro backend/GPU.
- Chat : bouton micro (dicter → envoyer), bascule "Voix ON/OFF" (persistée) qui lit
les réponses à voix haute. Pas d'emoji comme icône (texte). Build OK.
## [0.27.0] — 2026-06-23 — fin Phase 5 (auto-extension v1)
### Added
- Outil local **`chlova.propose_asset`** (`src/autoext/tool.ts`) exposé à l'agent :