-
Notifications
You must be signed in to change notification settings - Fork 0
CLI: Support voices.json for per-provider voice configuration #33
Copy link
Copy link
Closed
Labels
enhancementNew feature or requestNew feature or request
Milestone
Description
Objectif
Supporter le fichier ~/.neurascreen/voices.json dans la CLI pour la configuration des voix par provider.
Contexte
L'issue #28 (GUI) introduit un fichier ~/.neurascreen/voices.json qui stocke les voix configurées par provider TTS (gradium, openai, elevenlabs, google, coqui). La GUI permet d'ajouter/supprimer des voix via l'interface.
La CLI doit pouvoir lire ce fichier pour résoudre les voice IDs et utiliser les defaults par provider.
Scope
Lecture voices.json dans Config.load()
- Si
TTS_VOICE_IDest vide dans.env, utiliserdefault_voicedu provider depuisvoices.json - Si
TTS_MODELest vide, utiliserdefault_modeldu provider
Commandes CLI
neurascreen voices list— lister les voix par providerneurascreen voices add <provider> <id> <name>— ajouter une voixneurascreen voices remove <provider> <id>— supprimer une voixneurascreen voices set-default <provider> <id>— définir la voix par défaut
Validation
neurascreen validatevérifie que la voix configurée existe dans voices.json (warning, pas erreur)
Dépendance
- TTS & Audio Preview — Per-step narration preview and pronunciation helper #28 (TTS & Audio Preview — GUI)
Fichiers existants à utiliser
neurascreen/gui/tts/voices.py— logique pure (load/save/add/remove), réutilisable directement
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request