Skip to content

feat: CLI voices.json support (#33)#39

Merged
garniergeorges merged 1 commit intomainfrom
feature/cli-voices-v1.6
Mar 12, 2026
Merged

feat: CLI voices.json support (#33)#39
garniergeorges merged 1 commit intomainfrom
feature/cli-voices-v1.6

Conversation

@garniergeorges
Copy link
Copy Markdown
Member

Summary

  • neurascreen voices list/add/remove/set-default CLI commands
  • Config.load() fallback to ~/.neurascreen/voices.json defaults when .env voice/model empty
  • validate warns if configured voice not found in voices.json
  • Shared voices.json between GUI and CLI

Test plan

  • 370 tests (160 CLI + 11 voices + 199 GUI), 0 regression
  • neurascreen voices list — lists all providers
  • neurascreen voices list -p openai — filter
  • neurascreen voices add/remove — modifies voices.json
  • neurascreen voices set-default — sets default voice
  • neurascreen validate — warns on unknown voice

- Config.load() fallback: empty tts_voice_id/tts_model filled from
  voices.json provider defaults
- CLI commands: neurascreen voices list/add/remove/set-default
- validate command warns if voice not in voices.json (warning, not error)
- README: voices commands documented with examples
- ROADMAP: v1.6 marked done
- 11 new tests, 370 total, 0 regression
@garniergeorges garniergeorges merged commit ef9ddab into main Mar 12, 2026
7 checks passed
@garniergeorges garniergeorges deleted the feature/cli-voices-v1.6 branch March 12, 2026 18:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant