feat(stt): ModelManager — téléchargement auto Whisper + vérif SHA256 (#17) #91

Closed
charles wants to merge 3 commits from feat/17-whisper-download into main
Owner

Résumé

Gestion des modèles Whisper locaux : téléchargement, vérification, suppression.

Changements

  • model_manager.rs : ModelManager
    • default_dir()~/.local/share/fractal-plus/models/
    • model_path(size)ggml-{tiny|base|small|medium|large}.bin
    • download(size, progress_cb) : stream HTTP → fichier .part → SHA256 → rename
    • verify_checksum() : compare préfixe SHA256 vs table de constantes
    • remove(size) : libère l'espace disque
  • Cargo.toml : ajout reqwest (stream), sha2, futures-util

Plan de test

  • cargo check -p fractal-stt passe
  • is_downloaded() retourne false si fichier absent
  • verify_checksum() échoue sur fichier corrompu

Closes #17

## Résumé Gestion des modèles Whisper locaux : téléchargement, vérification, suppression. ## Changements - `model_manager.rs` : `ModelManager` - `default_dir()` → `~/.local/share/fractal-plus/models/` - `model_path(size)` → `ggml-{tiny|base|small|medium|large}.bin` - `download(size, progress_cb)` : stream HTTP → fichier `.part` → SHA256 → rename - `verify_checksum()` : compare préfixe SHA256 vs table de constantes - `remove(size)` : libère l'espace disque - `Cargo.toml` : ajout `reqwest` (stream), `sha2`, `futures-util` ## Plan de test - [ ] `cargo check -p fractal-stt` passe - [ ] `is_downloaded()` retourne false si fichier absent - [ ] `verify_checksum()` échoue sur fichier corrompu Closes #17
feat(stt): add reqwest + sha2 + futures-util deps for model download (#17)
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
b6d6132a75
charles closed this pull request 2026-04-06 02:03:11 +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.