Skip to content

CLI: Support voices.json for per-provider voice configuration #33

@garniergeorges

Description

@garniergeorges

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_ID est vide dans .env, utiliser default_voice du provider depuis voices.json
  • Si TTS_MODEL est vide, utiliser default_model du provider

Commandes CLI

  • neurascreen voices list — lister les voix par provider
  • neurascreen voices add <provider> <id> <name> — ajouter une voix
  • neurascreen voices remove <provider> <id> — supprimer une voix
  • neurascreen voices set-default <provider> <id> — définir la voix par défaut

Validation

  • neurascreen validate vérifie que la voix configurée existe dans voices.json (warning, pas erreur)

Dépendance

Fichiers existants à utiliser

  • neurascreen/gui/tts/voices.py — logique pure (load/save/add/remove), réutilisable directement

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions