with one click
converse
Start an ongoing voice conversation
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Start an ongoing voice conversation
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Voice interaction for Claude Code. Use when users mention voice mode, speak, talk, converse, voice status, or voice troubleshooting.
Add and use custom voices for VoiceMode TTS via local mlx-audio. Use when the user wants to clone a voice, do an impression, add a reference clip, or use voice="<name>" in converse.
Remote voice via VoiceMode Connect. Use when users want to add voice to Claude Code using their phone or web app, without local STT/TTS setup.
Background music control for VoiceMode voice sessions using mpv
| name | converse |
| description | Start an ongoing voice conversation |
| argument-hint | [voice] [message] |
Start an ongoing voice conversation with the user using the voicemode:converse MCP tool.
Call the voicemode:converse MCP tool. Argument handling:
$1 โ optional voice name (e.g. af_river, samantha, nova). If non-empty, pass it as the voice parameter to the tool. If empty, omit voice so the tool uses its default.$2 โ optional initial message. If non-empty, use it as the message to speak. If empty, let the tool / Claude choose an appropriate opener.voice://voices MCP resource; to speak in character, first read the persona at ~/.voicemode/voices/<voice>/README.md (index: ~/.voicemode/voices/PERSONAS.md).All other parameters have sensible defaults.
Multi-agent turn-taking: in a session where more than one agent shares the voice channel, pass hold_conch=true when your next converse call will continue the thread (you're asking a question you'll answer, or speaking across several turns). It keeps the floor so other agents wait instead of cutting in at the turn boundary; the default false releases it after the exchange.
/voicemode:converse โ no args, default voice, Claude chooses opener/voicemode:converse af_river โ use voice af_river, Claude chooses opener/voicemode:converse af_river "let's plan the day" โ use voice af_river, open with the given messageIf $1 is provided but doesn't look like a known voice name (e.g. it contains spaces or punctuation that voices don't have), assume the user meant it as a message and pass it as the message instead โ don't fail silently on a typo.
If the MCP server isn't connected or the tool isn't available:
Run the install command:
/voicemode:install
This installs VoiceMode CLI, FFmpeg, and local voice services.
Or install manually via CLI:
uvx voice-mode-install --yes
voicemode whisper service install
voicemode kokoro install
Check service status:
voicemode whisper service status
voicemode kokoro status
Reconnect MCP server after install:
Run /mcp, select voicemode, click "Reconnect" (or restart Claude Code)
For complete documentation, load the voicemode skill.