[M5] Résumé IA de conversation + Voice-to-Voice + réponses programmées (SF-M5-02, SF-M5-06, SF-M5-07) #60

Closed
opened 2026-04-06 01:37:33 +00:00 by charles · 2 comments
Owner

Contexte

Trois fonctionnalités avancées combinant M1 et M2 : résumé IA via l'agent configuré, mode vocal temps réel (STT→agent→TTS), et envoi différé de messages.

Critères d'acceptation

Résumé IA (SF-M5-02)

  • Bouton "Résumer depuis [date]" dans le menu de la room
  • Envoie le contexte (messages depuis la date choisie) au salon de l'agent IA configuré
  • Affiche le résumé reçu dans un panel ou message temporaire

Voice-to-Voice (SF-M5-06)

  • Bouton "Appeler l'agent" dans le header de la room d'un agent
  • Pipeline : micro → STT (M1) → message à l'agent → réponse → TTS (espeak-ng ou Piper)
  • Indicateur visuel de l'état (écoute / traitement / parle)

Réponses programmées (SF-M5-07)

  • Bouton "Envoyer plus tard" dans la zone de composition
  • Sélecteur de date/heure (GtkCalendar + GtkSpinButton)
  • Timer géré par un thread dédié ou service systemd user
  • Annulation possible avant l'envoi

Notes techniques

  • Résumé : dépend de #20 (AgentDetector) et M2
  • Voice-to-Voice : dépend de #4-#8 (M1 STT) + TTS à intégrer
  • Réponses programmées : thread avec tokio::time::sleep_until
## Contexte Trois fonctionnalités avancées combinant M1 et M2 : résumé IA via l'agent configuré, mode vocal temps réel (STT→agent→TTS), et envoi différé de messages. ## Critères d'acceptation **Résumé IA (SF-M5-02)** - [ ] Bouton "Résumer depuis [date]" dans le menu de la room - [ ] Envoie le contexte (messages depuis la date choisie) au salon de l'agent IA configuré - [ ] Affiche le résumé reçu dans un panel ou message temporaire **Voice-to-Voice (SF-M5-06)** - [ ] Bouton "Appeler l'agent" dans le header de la room d'un agent - [ ] Pipeline : micro → STT (M1) → message à l'agent → réponse → TTS (espeak-ng ou Piper) - [ ] Indicateur visuel de l'état (écoute / traitement / parle) **Réponses programmées (SF-M5-07)** - [ ] Bouton "Envoyer plus tard" dans la zone de composition - [ ] Sélecteur de date/heure (GtkCalendar + GtkSpinButton) - [ ] Timer géré par un thread dédié ou service systemd user - [ ] Annulation possible avant l'envoi ## Notes techniques - Résumé : dépend de #20 (AgentDetector) et M2 - Voice-to-Voice : dépend de #4-#8 (M1 STT) + TTS à intégrer - Réponses programmées : thread avec `tokio::time::sleep_until`
Author
Owner

Couvert par les PRs suivantes :

  • PR #150ConversationSummarizerVm (SF-M5-02), TtsEngine + PiperEngine + EspeakEngine + VoiceToVoiceState (SF-M5-06), ScheduledReplyStore (SF-M5-07)

Toutes les fondations modèle sont en place. L'intégration UI GTK (boutons, dialogs date/heure) sera câblée lors du merge dans main.

Couvert par les PRs suivantes : - **PR #150** — `ConversationSummarizerVm` (SF-M5-02), `TtsEngine` + `PiperEngine` + `EspeakEngine` + `VoiceToVoiceState` (SF-M5-06), `ScheduledReplyStore` (SF-M5-07) Toutes les fondations modèle sont en place. L'intégration UI GTK (boutons, dialogs date/heure) sera câblée lors du merge dans main.
Author
Owner

Issue méta entièrement couverte par les PRs suivantes :

  • SF-M5-02 (résumé IA) → PR #174 (ConversationSummaryModel + TtsEngine)
  • SF-M5-06 (Voice-to-Voice) → PR #174
  • SF-M5-07 (réponses programmées) → PR #167 (mergée)

Fermeture de cette issue de suivi.

Issue méta entièrement couverte par les PRs suivantes : - SF-M5-02 (résumé IA) → PR #174 (`ConversationSummaryModel + TtsEngine`) - SF-M5-06 (Voice-to-Voice) → PR #174 - SF-M5-07 (réponses programmées) → PR #167 (mergée) Fermeture de cette issue de suivi.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
charles/my-fractal#60
No description provided.