Local Voice is a shared audio dependency for Claude CoWork, Codex, and other
local automation. It converts a canonical script or structured two-role
dialogue into WAV or MP3, retaining raw generations and Whisper alignment data
so failed seams can be repaired without regenerating successful speech. Voice
reference audio is installed separately from the public plugin and remains in
the private CW-026 recovery package.
The verified production configuration is Apple Silicon Metal with the
CosyVoice3 Candle model. A provisional NVIDIA/CUDA path is documented for the
planned Windows host but is not yet certified.
## Skill
| Skill | What it does |
|---|---|
| `local-voice` | Plans, renders, resumes, aligns, validates, and assembles local speech when a user asks for a voice brief, local TTS message, spoken notification, character dialogue, CosyVoice render, or MP3 briefing. |
## Commands
| Command | Purpose |
|---|---|
| `list` | List bundled voice profiles and their roles. |
| `doctor` | Verify Python, audio tools, model files, and authorized assets. |
| `plan` | Convert simple Markdown or Ryan-labelled dialogue into a render plan. |
| `validate` | Validate a hand-authored render plan without generating audio. |