xeon_asr
by @aurora2035
Automatically converts received voice messages to text via an external ASR service, supporting multiple audio formats and integrating with OpenClaw.
clawhub install xeonasr📖 About This Skill
Xeon TTS
基于 OpenVINO Qwen3-TTS Base/Custom 模型的本地语音合成技能,面向 OpenClaw 的 QQBOT 工作流使用。
目标
channels.qqbot.xeonTtstools.media.audio 或 channels.qqbot.stt什么时候应该调用 xeontts
只有在以下场景才使用 xeontts:
以下场景禁止走 xeontts:
这些请求必须交给 xeonasr,以避免任务冲突。
OpenClaw / QQBOT 使用规则
规则 1:音色克隆必须分两步走
当用户说“我要克隆音色”时:
1. 立即把当前会话切到 clone 流程 2. 回复用户上传 3 到 5 秒参考音频 3. 在收到参考音频前,不要直接开始合成 4. 如果机器上已安装 xeonasr,QQBOT 发来的语音会先命中 ASR;此时应由 ASR 把音频转交给 xeontts,而不是按普通转写处理 5. 收到音频后必须先校验时长 6. 如果时长小于 3 秒或大于 5 秒,直接拒绝并提示重新上传 7. 校验通过后,再让用户发送要朗读的文本 8. 使用 Base 模型生成音频并落盘
规则 2:指定语气生成默认走 Custom 模型
当用户说“用开心的语气朗读……”“生成语音……”时:
1. 解析用户是否指定了语气
2. 如果没有指定,默认使用 普通
3. 使用 Custom 模型生成音频
4. 把结果保存到本地 outputs/
5. 回复用户文件路径
规则 3:必须做时长保护
如果用户显式要求更长时长,或者文本长度估算会明显超过上限,必须直接提示用户拆分内容,而不是盲目提交推理。
规则 4:必须明确告知文件保留期
references/ 和 outputs/ 中的旧文件安装流程
当 OpenClaw、QQBOT 或其他代理被要求安装这个 skill 时,按下面流程执行:
1. 安装 skill
clawhub install xeontts
cd "$HOME/.openclaw/workspace/skills/xeontts"
2. 执行安装脚本
bash install.sh
3. 安装脚本会完成这些事情
xdp-tts-serviceconfig.json 与 tts_config.jsonchannels.qqbot.xeonTtsself_check.sh当前默认模型仓库:
aurora2035/Qwen3-TTS-12Hz-0.6B-Base-OpenVINO-INT8aurora2035/Qwen3-TTS-12Hz-0.6B-CustomVoice-OpenVINO-INT8运行时端口
| 服务 | 端口 | 作用 | |------|------|------| | Flask TTS | 5002 | 真正执行 TTS 推理 | | Node Workflow | 9002 | 解析 QQBOT 任务、维护会话状态、校验音频/文本时长 |
OpenClaw 配置约定
xeontts 只会写入如下配置块:
{
"channels": {
"qqbot": {
"xeonTts": {
"enabled": true,
"baseUrl": "http://127.0.0.1:9002",
"cloneModel": "qwen3_tts_0.6b_base_openvino",
"customModel": "qwen3_tts_0.6b_custom_openvino"
}
}
}
}
这意味着:
channels.qqbot.stttools.media.audio常用命令
cd "$HOME/.openclaw/workspace/skills/xeontts"bash start_all.sh
bash stop_tts.sh
bash self_check.sh
curl http://127.0.0.1:5002/api/health
curl http://127.0.0.1:9002/health
关键接口
POST /api/workflow/messagePOST /api/workflow/reference-audioPOST /api/tts/custom-speakPOST /api/tts/clone-speak故障排查
5002 不通,先检查 tts.log9002 不通,先检查 skill.logffprobe;当前版本对 WAV 参考音频也支持无 ffprobe 回退校验Qwen3-TTS-12Hz-0.6B-Base-OpenVINO-INT8,不再默认要求原始 Base checkpointBASE_CHECKPOINT_PATH