[M1] Moteur WhisperCppEngine : transcription locale via whisper.cpp #74

Closed
opened 2026-04-06 01:41:38 +00:00 by charles · 1 comment
Owner

Contexte

Premier moteur STT : intégration de whisper.cpp en local, aucun réseau requis. C'est le moteur recommandé par défaut pour les machines avec assez de RAM.

Critères d'acceptation

  • WhisperCppEngine implémente SttEngine
  • Appel du binaire whisper-cpp en subprocess avec les arguments corrects (fichier WAV en entrée, langue, modèle)
  • Téléchargement automatique du modèle si absent :
    • Chemin : ~/.local/share/fractal-plus/models/whisper-<size>.bin
    • Modèle par défaut : tiny (~75 Mo)
    • Modèles disponibles : tiny, base, small, medium, large
    • URL de téléchargement depuis Hugging Face / whisper.cpp releases
    • Barre de progression pendant le téléchargement
  • health_check() : vérifie que le binaire whisper-cpp est dans le PATH et que le modèle est présent
  • supported_languages() : retourne la liste complète des langues whisper

Notes techniques

  • Dépend de #73 (SttEngine trait)
  • Le binaire whisper-cpp doit être packagé dans le Flatpak ou trouvé dans le PATH
  • La sortie du binaire est parsée pour extraire text et les timestamps de segments
  • Le téléchargement est géré de façon idempotente (vérification SHA256)
## Contexte Premier moteur STT : intégration de whisper.cpp en local, aucun réseau requis. C'est le moteur recommandé par défaut pour les machines avec assez de RAM. ## Critères d'acceptation - [ ] `WhisperCppEngine` implémente `SttEngine` - [ ] Appel du binaire `whisper-cpp` en subprocess avec les arguments corrects (fichier WAV en entrée, langue, modèle) - [ ] Téléchargement automatique du modèle si absent : - Chemin : `~/.local/share/fractal-plus/models/whisper-<size>.bin` - Modèle par défaut : `tiny` (~75 Mo) - Modèles disponibles : `tiny`, `base`, `small`, `medium`, `large` - URL de téléchargement depuis Hugging Face / whisper.cpp releases - Barre de progression pendant le téléchargement - [ ] `health_check()` : vérifie que le binaire `whisper-cpp` est dans le PATH et que le modèle est présent - [ ] `supported_languages()` : retourne la liste complète des langues whisper ## Notes techniques - Dépend de #73 (SttEngine trait) - Le binaire `whisper-cpp` doit être packagé dans le Flatpak ou trouvé dans le PATH - La sortie du binaire est parsée pour extraire `text` et les timestamps de segments - Le téléchargement est géré de façon idempotente (vérification SHA256)
Author
Owner

Doublon de #5 (WhisperCppEngine implémenté via whisper.rs sur main). Fermeture.

Doublon de #5 (WhisperCppEngine implémenté via `whisper.rs` sur main). Fermeture.
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#74
No description provided.