Kazeia-central/kazeia_central/voice
alf 783bca1ba4 feat(voice): UI panneau voix + fix dérivation dossier omnivoice
- web : bouton "🎙 Voix" + vue par tablette : déclencheur auto (armer/désarmer +
  delete_source + statut), voix admin à enrôler (nom/scope/propriétaire/statut/
  consentement + bouton "Synchroniser"), voix déployées (statut/verrou/profils +
  verrouiller/déverrouiller).
- fix : list_voices et enroll_deploy dérivaient le dossier omnivoice depuis
  /voices.wav_path (VIDE post-migration → chemin relatif → 502/échec). Passent
  désormais par _patient_omnivoice_dir (env → wav_path legacy → sonde MODELS_DIR).
- 46/46 ; vérifié live : /voices/{serial} et /admin répondent 200, UI servie.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 11:35:38 +02:00
..
__init__.py feat(voice): migration CosyVoice → OmniVoice (.cvps → .ovsp) 2026-06-23 10:15:11 +02:00
admin_ingest.py feat(voice): ingestion depuis le stockage ADMIN (manifestes record-time §4.2) 2026-06-23 10:30:58 +02:00
autosync.py feat(voice): ingestion depuis le stockage ADMIN (manifestes record-time §4.2) 2026-06-23 10:30:58 +02:00
bridge.py feat(voice): migration CosyVoice → OmniVoice (.cvps → .ovsp) 2026-06-23 10:15:11 +02:00
enroll.py feat(voice): migration CosyVoice → OmniVoice (.cvps → .ovsp) 2026-06-23 10:15:11 +02:00
orchestrator.py feat(voice): UI panneau voix + fix dérivation dossier omnivoice 2026-06-23 11:35:38 +02:00
transcribe.py feat(voice): migration CosyVoice → OmniVoice (.cvps → .ovsp) 2026-06-23 10:15:11 +02:00
transfer.py feat(voice): migration CosyVoice → OmniVoice (.cvps → .ovsp) 2026-06-23 10:15:11 +02:00
worker.py feat(voice): migration CosyVoice → OmniVoice (.cvps → .ovsp) 2026-06-23 10:15:11 +02:00