Stats
Links
Categories
Claude Code TTS 语音通知插件
npx claudepluginhub sheldon123z/claude-code-ttsClaude Code 任务完成语音通知插件,通过 TTS 服务自动播报任务总结
Claude Code 任务完成语音通知插件。当 Claude Code 完成任务时,自动通过局域网 TTS 服务播报语音总结。
核心理念:只在用户注意力不在屏幕上时才语音提醒 — 如果你在延迟窗口内继续操作,播放自动取消。
Claude 回复结束 → Stop hook 提取总结标记 → 后台进程启动
├── curl 合成音频(立即开始)
└── 等待 10 秒 + 每秒轮询 transcript
↓
用户无操作 → 播放音频
用户有操作 → 自动取消
【任务完成总结】...[[END_SUMMARY]] 标记前提:需要一个局域网内的 TTS 服务器(兼容 OpenAI TTS API 格式)。
git clone https://github.com/xiaodongzheng/claude-code-tts.git
在你需要使用 TTS 的项目中创建 .claude/settings.json:
{
"env": {
"TTS_SERVER_URL": "http://你的服务器IP:58201"
},
"hooks": {
"Stop": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "/克隆仓库的绝对路径/claude-code-tts/hooks/stop-tts.sh"
}
]
}
],
"UserPromptSubmit": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "/克隆仓库的绝对路径/claude-code-tts/hooks/cancel-tts.sh"
}
]
}
]
}
}
将 skills/tts-task-notify/ 复制到你项目的 .claude-plugin/skills/ 目录,或在项目 CLAUDE.md 中引用 Skill 内容,让 Claude 知道何时输出总结标记。
| 环境变量 | 说明 | 默认值 |
|---|---|---|
TTS_SERVER_URL | TTS 服务地址(必需) | http://localhost:58201 |
TTS_MODEL | TTS 模型 | edge-tts |
TTS_VOICE | 语音名称 | Serena |
TTS_DELAY | 延迟播放秒数 | 10 |
支持的 TTS 模型:edge-tts、qwen3-tts、cosyvoice3、moss-tts
# 直接播放测试
TTS_SERVER_URL=http://你的IP:58201 ./scripts/tts-play.sh "测试语音"
# 健康检查
TTS_SERVER_URL=http://你的IP:58201 bash scripts/check-tts.sh