关于 VoiceServer
VoiceServer 是用于语音通知的 Claude 技能,依托 ElevenLabs TTS,并支持按 Agent 选择语音及调整语气。它也提供本地服务的状态管理流程。
主要功能
- 01调用前发送语音和文本通知
- 02按 Agent 配置语音 ID
- 03通过情绪标记和格式引导语调
- 04管理服务启动、停止和状态
适用场景
- 01在技能执行前通知用户
- 02按 Agent 身份选择通知语音
- 03检查或重启 VoiceServer 服务
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ danielmiessler/ lifeos --skill voiceserver安装后在 Claude Code 中输入/voiceserver确认已加载。
附带文件Workflows/Status.mdTools/VoiceServerManager.ts
详细介绍
自定义
执行前,请检查以下位置的用户自定义设置:
~/.claude/skills/CORE/USER/SKILLCUSTOMIZATIONS/VoiceServer/
如果此目录存在,请加载并应用其中的任何 PREFERENCES.md、配置或资源。这些内容优先于默认行为。如果目录不存在,则使用技能默认设置。
🚨 必须:语音通知(任何操作前都必须完成)
调用此技能时,必须先发送此通知,然后才能进行任何其他操作。
-
发送语音通知:
curl -s -X POST http://localhost:8888/notify \ -H "Content-Type: application/json" \ -d '{"message": "Running the WORKFLOWNAME workflow in the VoiceServer skill to ACTION"}' \ > /dev/null 2>&1 & -
输出文本通知:
Running the **WorkflowName** workflow in the **VoiceServer** skill to ACTION...
这不是可选步骤。调用技能后,请立即执行此 curl 命令。
VoiceServer 技能
领域:使用 ElevenLabs TTS 和韵律指导的语音通知系统。
算法:~/.claude/skills/CORE/SYSTEM/THEALGORITHM.md
阶段覆盖
观察
- 关键信息来源:操作类型(状态/通知/管理)、消息内容、语音选择
- 重要提示:语音依赖
🎯 COMPLETED:行——缺少该行时,用户将听不到响应
思考
- 语音选择:根据 Agent 匹配语音 ID(见下方路由表)
- 韵律:情感标记 + Markdown 强调 = 自然语音
- 反模式:缺少 COMPLETED 行、没有韵律、Agent 与语音不匹配
构建
| 标准 | 通过 | 未通过 |
|---|---|---|
| COMPLETED | 存在包含消息的行 | 缺少该行 |
| 韵律 | 已应用情感标记 | 平淡/机械 |
| 语音 | Agent 的语音正确 | 语音错误 |
执行
- 通知:
curl -X POST http://localhost:8888/notify -H "Content-Type: application/json" -d '{"message":"...", "voice_id":"..."}' - 管理:
~/.claude/VoiceServer/{start,stop,status,restart}.sh - 工作流:
Workflows/Status.md
领域知识
语音路由:
| Agent | Voice ID | 风格 |
|---|---|---|
| kai | ${KAI_VOICE_ID} | 配置你的主要语音 |
| engineer | ${ENGINEER_VOICE_ID} | 配置工程语音 |
| pentester | ${PENTESTER_VOICE_ID} | 配置渗透测试语音 |
| architect | ${ARCHITECT_VOICE_ID} | 配置架构师语音 |
在环境变量或 ~/.claude/VoiceServer/voices.json 中配置语音 ID。
韵律速查:
- 情感标记:
[💥 excited][✨ success][⚠️ caution][🚨 urgent] - 强调:用
**bold**突出关键词,用...表示停顿,用--表示间隔
基础设施:服务位于 ~/.claude/VoiceServer/,端口为 8888,配置文件为 voices.json
评论
支持 Markdown