feat(stt): trait SttEngine + types communs (#4) #81

Merged
charles merged 5 commits from feat/4-stt-engine-trait into main 2026-04-06 01:44:53 +00:00
Owner

Résumé

Fondation de fractal-stt : trait SttEngine et tous les types communs STT.

Changements

  • Cargo.toml : ajout deps serde / serde_json + dev-dependencies
  • src/types.rs : LanguageCode, AudioData, Confidence, TranscriptSegment, Transcript, ModelSize, TranscribeOptions, EngineStatus
  • src/engine.rs : trait SttEngine (#[async_trait]) avec name(), transcribe(), health_check(), supported_languages()
  • src/tests.rs : 11 tests unitaires (validation, serde roundtrip, defaults)

Plan de test

  • cargo test -p fractal-stt passe sans erreur
  • LanguageCode::new("EN") retourne Err
  • Serde roundtrip de Transcript conserve tous les champs

Closes #4

## Résumé Fondation de `fractal-stt` : trait `SttEngine` et tous les types communs STT. ## Changements - `Cargo.toml` : ajout deps `serde` / `serde_json` + `dev-dependencies` - `src/types.rs` : `LanguageCode`, `AudioData`, `Confidence`, `TranscriptSegment`, `Transcript`, `ModelSize`, `TranscribeOptions`, `EngineStatus` - `src/engine.rs` : trait `SttEngine` (`#[async_trait]`) avec `name()`, `transcribe()`, `health_check()`, `supported_languages()` - `src/tests.rs` : 11 tests unitaires (validation, serde roundtrip, defaults) ## Plan de test - [ ] `cargo test -p fractal-stt` passe sans erreur - [ ] `LanguageCode::new("EN")` retourne `Err` - [ ] Serde roundtrip de `Transcript` conserve tous les champs Closes #4
feat(stt): tests unitaires types STT (#4)
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
0b7f1497f7
charles deleted branch feat/4-stt-engine-trait 2026-04-06 01:44:53 +00:00
Sign in to join this conversation.
No description provided.