feat(stt): WhisperEngine via subprocess whisper-cpp (#5) #82

Merged
charles merged 3 commits from feat/5-whisper-engine into main 2026-04-06 01:46:29 +00:00
Owner

Résumé

Implémentation de WhisperEngine : invoque whisper-cpp en subprocess pour la transcription locale sans dépendance réseau.

Changements

  • src/whisper.rs : WhisperEngine avec binary_path, model_path, model_size
    • transcribe() : écriture audio → conversion WAV 16 kHz mono via GStreamer → subprocess whisper-cpp --output-json → parse JSON
    • health_check() : vérifie l'existence du binaire et du modèle
    • supported_languages() : 57 langues Whisper
    • Timeout subprocess : 60 s
  • src/lib.rs : export de WhisperEngine
  • Cargo.toml : ajout dep tempfile = "3"

Plan de test

  • cargo test -p fractal-stt passe (tests unitaires sans binaire réel)
  • health_check() retourne Unavailable si le binaire est absent
  • Parse JSON Whisper fonctionne avec et sans segments

Closes #5

## Résumé Implémentation de `WhisperEngine` : invoque `whisper-cpp` en subprocess pour la transcription locale sans dépendance réseau. ## Changements - `src/whisper.rs` : `WhisperEngine` avec `binary_path`, `model_path`, `model_size` - `transcribe()` : écriture audio → conversion WAV 16 kHz mono via GStreamer → subprocess `whisper-cpp --output-json` → parse JSON - `health_check()` : vérifie l'existence du binaire et du modèle - `supported_languages()` : 57 langues Whisper - Timeout subprocess : 60 s - `src/lib.rs` : export de `WhisperEngine` - `Cargo.toml` : ajout dep `tempfile = "3"` ## Plan de test - [ ] `cargo test -p fractal-stt` passe (tests unitaires sans binaire réel) - [ ] `health_check()` retourne `Unavailable` si le binaire est absent - [ ] Parse JSON Whisper fonctionne avec et sans segments Closes #5
feat(stt): ajouter tempfile dep pour WhisperEngine (#5)
Some checks failed
CI / cargo check (pull_request) Has been cancelled
CI / cargo test (pull_request) Has been cancelled
CI / clippy + rustfmt (pull_request) Has been cancelled
32890de961
charles deleted branch feat/5-whisper-engine 2026-04-06 01:46:29 +00:00
Sign in to join this conversation.
No description provided.