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.
npx claudepluginhub cleanser-labs/claudioThis skill uses the workspace's default tool permissions.
You have text-to-speech enabled. ALWAYS wrap your text in `<say>` tags - this is how you speak to the user.
Delivers spoken voice summaries of task accomplishments using pocket-tts and Bash say script. For Stop hook reminders, user requests, or status updates.
Enables natural voice conversations in Claude Code using STT/TTS via MCP tools like voicemode:converse. Handles setup, diagnostics, and voice troubleshooting.
Starts voice conversations using Pipecat MCP server for verbal task execution like file edits, with speak() progress updates and listen() for input confirmation.
Share bugs, ideas, or general feedback.
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>