[M1] Moteur Vosk (local, léger) #187

Closed
opened 2026-04-06 08:52:09 +00:00 by charles · 0 comments
Owner

Contexte

Implémentation alternative de SttEngine via Vosk, moteur léger adapté aux machines modestes. Pas de subprocess : intégration via binding Rust.

Critères d'acceptation

  • Struct VoskEngine implémente SttEngine
  • transcribe() fonctionne sans réseau, en utilisant un modèle Vosk local
  • health_check() vérifie la présence du modèle sur disque
  • supported_languages() retourne les langues disponibles selon le modèle installé
  • Téléchargement guidé du modèle depuis les préférences (URL officielle Vosk)
  • Fonctionne sur des machines sans GPU (CPU only)

Notes techniques

  • Dépendance : crate vosk (bindings Rust pour vosk-api)
  • Modèles stockés dans ~/.local/share/fractal-plus/models/vosk/
  • Voir specs §3.2 (SF-M1-04) et §3.3 (ST-M1-03)
## Contexte Implémentation alternative de `SttEngine` via Vosk, moteur léger adapté aux machines modestes. Pas de subprocess : intégration via binding Rust. ## Critères d'acceptation - [ ] Struct `VoskEngine` implémente `SttEngine` - [ ] `transcribe()` fonctionne sans réseau, en utilisant un modèle Vosk local - [ ] `health_check()` vérifie la présence du modèle sur disque - [ ] `supported_languages()` retourne les langues disponibles selon le modèle installé - [ ] Téléchargement guidé du modèle depuis les préférences (URL officielle Vosk) - [ ] Fonctionne sur des machines sans GPU (CPU only) ## Notes techniques - Dépendance : crate `vosk` (bindings Rust pour vosk-api) - Modèles stockés dans `~/.local/share/fractal-plus/models/vosk/` - Voir specs §3.2 (SF-M1-04) et §3.3 (ST-M1-03)
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
charles/my-fractal#187
No description provided.