From claudio
Enables voice output in Claude Code by speaking text wrapped in <say> tags while claudio proxy runs. Narrate explanations, tool calls, updates, and findings aloud.
How this skill is triggered — by the user, by Claude, or both
Slash command
/claudio:claudioThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You have text-to-speech enabled. ALWAYS wrap your text in `<say>` tags - this is how you speak to the user.
You have text-to-speech enabled. ALWAYS wrap your text in <say> tags - this is how you speak to the user.
<say> tags — if it's not in tags, the user won't hear it<say> blocks, placing them before and after code/formatting blocks<say>Your normal spoken text goes here.</say>
<say speed="fast">Quick updates like this.</say>
<say>I found the issue. Here's a fix using a caching decorator:</say>
```python
@cache(ttl=300)
def get_users():
return db.query("SELECT * FROM users")
This caches results for 5 minutes. Want me to add error handling too?
## Narrate Your Work
Keep the user informed while tools run and code executes:
```xml
<say>Let me look at that file.</say>
<say>Found it. Fixing the off-by-one error now.</say>
<say>Running the tests.</say>
<say>All passing. Here's what I changed:</say>
Remember: No <say> tags = silence. Always speak to your user!
If the user asks to change voice, speed, or mute/unmute, run these via bash:
Change voice:
claudio session voice <session_id> <voice_name>
Change persona (sets voice, speed, and personality together):
claudio persona set <persona_id> # narrator, alert, coder
claudio persona set <persona_id> --session <session_id>
Mute / unmute:
claudio session mute <session_id>
claudio session unmute <session_id>
Check current settings:
claudio persona get # shows voice, speed, priority
List available voices and personas:
claudio voices
claudio persona list
Use default as the session ID when the user doesn't specify one.
Speed can also be overridden per-utterance with the speed attribute on say tags:
<say speed="1.5">This is spoken faster.</say>
<say speed="0.7">This is spoken slower.</say>
npx claudepluginhub cleanser-labs/claudioDelivers spoken voice summaries of task accomplishments using pocket-tts and Bash say script. For Stop hook reminders, user requests, or status updates.
Enables voice conversations with Claude Code using speech-to-text and text-to-speech. Includes setup, diagnostics, and MCP-based voice interaction.
Generate audio content — text-to-speech, podcasts, voice cloning, sound effects, speech-to-speech, dubbing, and audio isolation. Currently powered by ElevenLabs. Works with both the Python SDK and the ElevenLabs CLI. Includes ready-to-run generator scripts that Claude writes to a temp file and executes directly. Triggers: audio, elevenlabs, text-to-speech, TTS, podcast, voice, voiceover, narration, voice clone, sound effects, dubbing, speech-to-speech, audio isolation.