Kazeia-central/kazeia_central
alf 0bf399cb79 fix(voice): §7 — coupe-silence + troncature phrase (anti mot parasite)
Le cap dur à 16s coupait la réf en plein mot ; l'auto-ASR transcrivait le bout tronqué
(ex. 'présenter') et OmniVoice le recrachait en tête de chaque génération.
- prepare_wav : couper sur une frontière de silence (librosa.effects.split), jamais à
  cap brut → clip finit en silence, mots entiers.
- enroll : tronquer ref_text à la dernière phrase complète (. ! ?).
Validé sur le consentement réel de richard : 24.4s→15.7s, ref_text finit '…des oiseaux.'
(plus de mot parasite). NB : voix enrôlées avec l'ancien cap = à ré-enrôler.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 23:30:45 +02:00
..
adb feat: store chiffré, dashboard web flotte, accès réseau + durcissements 2026-06-18 22:41:55 +02:00
api feat(voice): catalogue GLOBAL (flotte) + déploiement par tablette 2026-06-23 19:39:00 +02:00
provider feat: store chiffré, dashboard web flotte, accès réseau + durcissements 2026-06-18 22:41:55 +02:00
store feat(voice): catalogue GLOBAL (flotte) + déploiement par tablette 2026-06-23 19:39:00 +02:00
voice fix(voice): §7 — coupe-silence + troncature phrase (anti mot parasite) 2026-06-23 23:30:45 +02:00
web feat(voice): catalogue GLOBAL (flotte) + déploiement par tablette 2026-06-23 19:39:00 +02:00
__init__.py chore: socle Kazeia-central (étapes 0-1 lecture) + spec provider RPC 2026-06-18 14:51:41 +02:00
__main__.py feat: store chiffré, dashboard web flotte, accès réseau + durcissements 2026-06-18 22:41:55 +02:00
fleet.py feat(fleet): fan-out parc — vue d'ensemble + OTA groupé, rapport par device 2026-06-18 22:52:11 +02:00