feat(stt): OpenAiWhisperEngine + VoskEngine (#6) #87

Closed
charles wants to merge 15 commits from feat/6-openai-vosk-engines into main
Owner

Résumé

Implémentation des deux moteurs STT cloud/léger pour la crate fractal-stt.

  • OpenAiWhisperEngine : appel HTTP multipart vers l'API OpenAI Whisper (ou compatible Groq/local), SecretString pour la clé API
  • VoskEngine : invocation du CLI vosk-transcriber en subprocess, modèle local léger
  • whisper.rs synchronisé depuis main (WhisperEngine, mergé dans #5)
  • lib.rs mis à jour pour exporter tous les moteurs

Plan de test

  • cargo test -p fractal-stt — tous les tests passent
  • cargo clippy -p fractal-stt — 0 warnings
  • health_check() retourne Unavailable si le binaire/API est absent
  • OpenAiWhisperEngine::health_check() retourne Unavailable si la clé API est vide

Closes #6

## Résumé Implémentation des deux moteurs STT cloud/léger pour la crate `fractal-stt`. - `OpenAiWhisperEngine` : appel HTTP multipart vers l'API OpenAI Whisper (ou compatible Groq/local), `SecretString` pour la clé API - `VoskEngine` : invocation du CLI `vosk-transcriber` en subprocess, modèle local léger - `whisper.rs` synchronisé depuis main (WhisperEngine, mergé dans #5) - `lib.rs` mis à jour pour exporter tous les moteurs ## Plan de test - [ ] `cargo test -p fractal-stt` — tous les tests passent - [ ] `cargo clippy -p fractal-stt` — 0 warnings - [ ] `health_check()` retourne `Unavailable` si le binaire/API est absent - [ ] `OpenAiWhisperEngine::health_check()` retourne `Unavailable` si la clé API est vide Closes #6
feat(stt): export OpenAiWhisperEngine, VoskEngine, SecretString (#6)
Some checks are pending
CI / cargo check (pull_request) Waiting to run
CI / cargo test (pull_request) Blocked by required conditions
CI / clippy + rustfmt (pull_request) Waiting to run
532b32ace3
fix(stt): corriger EngineStatus + importer SecretString depuis secret.rs (#6)
Some checks are pending
CI / cargo check (pull_request) Waiting to run
CI / cargo test (pull_request) Blocked by required conditions
CI / clippy + rustfmt (pull_request) Waiting to run
94e419b2cc
fix(stt): corriger EngineStatus dans VoskEngine (#6)
Some checks are pending
CI / cargo check (pull_request) Waiting to run
CI / cargo test (pull_request) Blocked by required conditions
CI / clippy + rustfmt (pull_request) Waiting to run
bafb41d3e9
feat(stt): exposer tous les modules + moteurs (#6)
Some checks are pending
CI / cargo check (pull_request) Waiting to run
CI / cargo test (pull_request) Blocked by required conditions
CI / clippy + rustfmt (pull_request) Waiting to run
fa754cbd5c
fix(stt): supprimer dep dirs inutilisée (#6)
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
edab0c898b
chore(stt): synchroniser whisper.rs depuis main pour la branche #6
Some checks are pending
CI / cargo check (pull_request) Waiting to run
CI / cargo test (pull_request) Blocked by required conditions
CI / clippy + rustfmt (pull_request) Waiting to run
92666eb452
chore(stt): utiliser workspace pour toutes les dépendances (#6)
Some checks are pending
CI / cargo check (pull_request) Waiting to run
CI / cargo test (pull_request) Blocked by required conditions
CI / clippy + rustfmt (pull_request) Waiting to run
dc1b60c49e
chore: ajouter reqwest + tempfile + dirs aux dépendances workspace (#6)
Some checks are pending
CI / cargo check (pull_request) Waiting to run
CI / cargo test (pull_request) Blocked by required conditions
CI / clippy + rustfmt (pull_request) Waiting to run
65e1814e18
feat(stt): add audio conversion utility module (#6)
Some checks are pending
CI / cargo check (pull_request) Waiting to run
CI / cargo test (pull_request) Blocked by required conditions
CI / clippy + rustfmt (pull_request) Waiting to run
0845fe7249
chore: add url workspace dep to root Cargo.toml
Some checks are pending
CI / cargo check (pull_request) Waiting to run
CI / cargo test (pull_request) Blocked by required conditions
CI / clippy + rustfmt (pull_request) Waiting to run
a6da13d417
chore: add url dep to fractal-stt Cargo.toml
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
744d4c32a3
charles closed this pull request 2026-04-06 01:56:03 +00:00
Some checks are pending
CI / cargo check (pull_request) Has been cancelled
CI / cargo test (pull_request) Has been cancelled
CI / clippy + rustfmt (pull_request) Has been cancelled
qa
Required

Pull request closed

Sign in to join this conversation.
No description provided.