feat(ai/stt): SummaryEngine + ConversationSummaryModel + TtsEngine + VoicePipeline (#60, #61, #66) #181

Merged
charles merged 5 commits from feat/60-61-66-summary-tts-voice into main 2026-04-06 02:42:30 +00:00
Owner

Résumé

Combine les PRs #165 et #174 en un seul commit propre.

#61 — Résumé de conversation (fractal-ai/src/summary.rs)

  • SummaryEngine trait async + ConversationSummary + SummaryViewModel (approach trait)
  • ConversationSummaryModel view-model direct (Idle/Loading/Done/Error) + build_summary_prompt
  • 4 tests unitaires

#66 — TTS (fractal-ai/src/tts.rs)

  • TtsEngine trait + EspeakEngine (espeak-ng) + PiperEngine (piper)
  • VoiceToVoiceSession, VoiceOptions, AudioOutput
  • 2 tests unitaires

#66 — Voice pipeline (fractal-stt/src/voice_pipeline.rs)

  • VoicePipelineViewModel — machine d'état STT→agent→TTS
  • Mode continu, label HUD
  • 2 tests unitaires (lifecycle + continuous mode)

Closes #60
Closes #61
Closes #66

## Résumé Combine les PRs #165 et #174 en un seul commit propre. **#61 — Résumé de conversation** (`fractal-ai/src/summary.rs`) - `SummaryEngine` trait async + `ConversationSummary` + `SummaryViewModel` (approach trait) - `ConversationSummaryModel` view-model direct (Idle/Loading/Done/Error) + `build_summary_prompt` - 4 tests unitaires **#66 — TTS** (`fractal-ai/src/tts.rs`) - `TtsEngine` trait + `EspeakEngine` (espeak-ng) + `PiperEngine` (piper) - `VoiceToVoiceSession`, `VoiceOptions`, `AudioOutput` - 2 tests unitaires **#66 — Voice pipeline** (`fractal-stt/src/voice_pipeline.rs`) - `VoicePipelineViewModel` — machine d'état STT→agent→TTS - Mode continu, label HUD - 2 tests unitaires (lifecycle + continuous mode) Closes #60 Closes #61 Closes #66
charles deleted branch feat/60-61-66-summary-tts-voice 2026-04-06 02:42:30 +00:00
Sign in to join this conversation.
No description provided.