From claude-code-tts
Automatically announce task completion summaries via TTS. When a task is finished, output a fixed-format summary that triggers voice notification through the Stop hook and LAN TTS server.
How this skill is triggered — by the user, by Claude, or both
Slash command
/claude-code-tts:tts-task-notifyThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are equipped with a voice notification system. A Stop hook monitors your output and automatically plays a voice summary via a TTS server on the local network. You must **intelligently decide** when to trigger it.
You are equipped with a voice notification system. A Stop hook monitors your output and automatically plays a voice summary via a TTS server on the local network. You must intelligently decide when to trigger it.
Use the following decision tree to determine whether to output a voice summary. Evaluate from top to bottom, first match wins:
Even without "real work", notify when your reply is a substantive answer the user would benefit from hearing:
For these cases, summarize your answer in spoken form rather than summarizing "work done".
Ask yourself: "If the user were across the room, would they want to hear this?"
At the end of your response (after all code, explanations, etc.), output exactly:
【任务完成总结】简短的完成摘要[[END_SUMMARY]]
The markers MUST be output as raw text, NOT inside a fenced code block.
Task completion (Category 1):
【任务完成总结】用户认证模块已完成,包括登录、注册和密码重置三个接口,所有测试通过。[[END_SUMMARY]]
【任务完成总结】数据库迁移脚本已执行成功,新增了订单表和支付记录表。[[END_SUMMARY]]
【任务完成总结】前端首页重构完成,加载速度从三秒优化到一点二秒。[[END_SUMMARY]]
Voice reply (Category 2) — summarize the answer, not "work done":
【任务完成总结】这个报错是因为数据库连接超时,建议把超时时间从五秒改成三十秒。[[END_SUMMARY]]
【任务完成总结】服务器状态正常,三个后端都在运行,内存占用百分之四十五。[[END_SUMMARY]]
【任务完成总结】推荐用FastAPI,性能好,自带文档生成,比Flask更适合你的场景。[[END_SUMMARY]]
You can verify the TTS server is reachable:
curl -s "${TTS_SERVER_URL:-http://localhost:58201}/health" | head -c 200
edge-tts (recommended for speed): xiaoxiao, xiaoyi, yunjian, yunxi, yunxia, yunyang, Serena (auto-mapped)
qwen3-tts (highest quality): Serena, Vivian, Dylan, Eric, Ryan, Aiden, Uncle_Fu, Ono_Anna, Sohee
cosyvoice3 (voice cloning): 中文女, 中文男, 英文女, 英文男, 日语男, 粤语女, 韩语女
npx claudepluginhub sheldon123z/claude-code-tts --plugin claude-code-ttsDelivers spoken voice summaries of task accomplishments using pocket-tts and Bash say script. For Stop hook reminders, user requests, or status updates.
Speaks a concise final task summary aloud via VoxClaw after completing work. Summarizes outcomes, verification status, and blockers in 1-3 short sentences using a bash script.
Enables voice conversations with Claude Code using speech-to-text and text-to-speech. Includes setup, diagnostics, and MCP-based voice interaction.