Edge TTS 中文语音合成服务
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_77841619/edge-tts-voice。
技能介绍
它解决什么问题
OpenClaw QQBot 需要稳定地把中文文本变成语音回复时,直接调用本地合成库或第三方接口经常会遇到三类问题:进程耦合导致崩溃、长文本触发参数或编码异常,以及服务超时后缺少恢复路径。该技能把 Microsoft Edge TTS 做成一个可本地调用的语音服务,目标不是替换 Bot 框架,而是给 QQBot 增加一条可用的中文语音输出链路。
技能如何工作
技能采用 CLI 方案 + 本地服务 的结构:edge-tts Python 包负责实际合成,Node.js 服务暴露语音生成接口,Bot 侧通过 127.0.0.1:5050 调用结果。
- 语音选择:内置多种中文
Neural语音,默认zh-CN-XiaoxiaoNeural,可切换zh-CN-YunxiNeural、zh-CN-YunjianNeural、zh-CN-XiaoyiNeural、zh-CN-YunyangNeural。 - 长文本处理:对超长文本使用 UTF-8 临时文件传递,避免 Windows 命令行参数长度和中文编码问题。
- 稳定性机制:子进程隔离、60 秒 OS 级超时、最多 3 次重试、指数退避,目标是降低临时网络波动导致的失败率。
- 配置边界:安装脚本会处理依赖检查、workspace 部署、
openclaw.json配置和 Windows 计划任务,但运行时需要Python、Node.js 16+和网络访问。
适用边界与注意点
它适合本地 Windows 环境、需要中文语音回复、并且可以开放 5050 端口的 Bot 场景。若部署在无外网环境,或者需要完全离线 TTS,该方案不适用。使用时应确认 edge-tts 可用、端口未被占用、防火墙允许本地回环访问。技能不承诺替代商业 TTS 的音色质量或合规边界,只提供一个面向中文内容的可用语音合成路径。
使用场景
- 为 OpenClaw QQBot 接入免费中文语音,使文字消息能返回晓晓等音色。
- 在 Windows 本机部署 5050 端口的语音服务,供 Bot 调用 edge-tts CLI。
- 让长通知或播报超过命令行参数限制时,通过 UTF-8 临时文件完成合成。
- 排查语音生成失败时,依据超时、重试和日志定位网络或端口问题。
适合人员
- 维护 OpenClaw QQBot 的机器人工程师,需要给中文消息增加语音回复。
- 部署 Windows 本地服务的后端工程师,需要管理 5050 端口和计划任务。
- 处理播报内容的社区运营,需要把长通知合成为自然中文语音。
- 排查语音故障的技术支持,需要根据日志定位超时、重试或编码问题。