kazeia/kazeia-android/app/src/main
Kazeia Team 078804e2de feat(debug): encart « dernier tour » + verrou half-duplex entrée
- Verrou half-duplex : pendant la génération LLM + la création TTS (avant le 1er
  son), l'entrée est verrouillée (toggleListening/interruptTts ignorés) — un tap
  micro ne casse plus la synthèse en cours. Déverrouillage au 1er son audible
  (l'usager peut alors interrompre). Flag audiblePlayback.
- KazeiaService déclenche le pré-chauffage TTS (cv.warmup()) en tâche de fond
  après le chargement.
- Métriques par étape : PipelineMetrics expose STT·Thinker·Speaker·TTS isolés ;
  snapshot /turns enrichi (thinker_ms, tts_ms) ; sinks vers le panneau debug.
- Encart debug PERSISTANT « dernier tour » (remplace le graph GPU inutilisé) :
  phrase input · réponse output · temps par étape, en partition ADDITIVE
  Traitement (avant 1er son) / Lecture (durée parlée) dont la somme == TOTAL.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-21 14:42:28 +02:00
..
assets Initial commit: Kazeia TTS pipeline on NPU via ExecuTorch 2026-04-09 08:42:11 +02:00
java/com/kazeia feat(debug): encart « dernier tour » + verrou half-duplex entrée 2026-06-21 14:42:28 +02:00
jni refactor(tts): bascule CosyVoice = seul TTS + purge legacy (≈322 Mo libs) 2026-06-18 09:07:41 +02:00
res feat(debug): encart « dernier tour » + verrou half-duplex entrée 2026-06-21 14:42:28 +02:00
AndroidManifest.xml feat(icons): nouvelles icônes adaptatives orbe (patient + admin) 2026-06-21 08:52:25 +02:00