Edge-TTS 在线语音合成 skill。基于微软 Edge TTS 引擎,生成速度快(1-2秒),支持多种音色和输出格式。同时支持飞书(OGG/Opus)和企业微信(AMR)。默认音色 xiaoxiao_lively。需联网。
~/.openclaw/workspace/skills/multi-edge-tts-cn/scripts/engine.pyconfig/voices.json来自 Edge-TTS 引擎原始音色,使用默认参数。
音色性别音色 IDzh-CN-XiaoxiaoNeural女xiaoxiaozh-CN-XiaoyiNeural女xiaoyizh-CN-YunjianNeural男yunjianzh-CN-YunxiNeural男yunxizh-CN-YunxiaNeural男yunxiazh-CN-YunyangNeural男yunyangzh-CN-liaoning-XiaobeiNeural女liaoning_xiaobeizh-CN-shaanxi-XiaoniNeural女shaanxi_xiaoni
音色性别音色 IDzh-HK-HiuGaaiNeural女hk_hiuGaaizh-HK-HiuMaanNeural女hk_hiuMaanzh-HK-WanLungNeural男hk_wanLung
音色性别音色 IDzh-TW-HsiaoChenNeural女tw_hsiaoChenzh-TW-HsiaoYuNeural女tw_hsiaoYuzh-TW-YunJheNeural男tw_yunJhe
基于官方音色调试过 rate/pitch/volume 参数的音色。
音色 ID基础音色参数描述xiaoxiao_lively(默认)xiaoxiao+8%速 +10Hz +5%音量女声 活泼偏高音xiaoxiao_gentlexiaoxiao+5%速 +4Hz女声 甜美温柔xiaoxiao_fastxiaoxiao+15%速 +2Hz +10%音量女声 快速明亮xiaoxiao_slowxiaoxiao+5%速 -2Hz女声 温柔慢速xiaoyi_livelyxiaoyi+15%速 +5Hz +10%音量女声 卡通元气yunxi_sunnyyunxi+15%速 +3Hz +5%音量男声 阳光活泼
bash
# 默认音色(xiaoxiao_lively),默认 .ogg 输出(飞书气泡语音格式)
python3 scripts/engine.py --text "你好呀"
# 指定音色
python3 scripts/engine.py --text "你好呀" --voice xiaoyi
# 企业微信语音消息(AMR 格式)
python3 scripts/engine.py --text "你好呀" --output /tmp/voice.amr
# 指定其他输出格式
python3 scripts/engine.py --text "你好呀" --output /tmp/goodnight.wav
# 列出全部音色
python3 scripts/engine.py --list-voices
python
import sys, os
sys.path.insert(0, os.path.expanduser("~/.openclaw/workspace/skills/multi-edge-tts-cn/scripts"))
from engine import generate
# 1. 生成语音(飞书用 OGG 格式)
code, path = generate("你好呀", voice_id="xiaoxiao_lively", output_path="/tmp/voice.ogg")
# 2. 生成语音(企业微信用 AMR 格式)
code, path = generate("你好呀", voice_id="xiaoxiao_lively", output_path="/tmp/voice.amr")
在企业微信通道中,使用 MEDIA: 指令发送语音消息:
text
MEDIA: /tmp/openclaw/voice.amr
注意事项:
.amr)/tmp/openclaw、 ~/.openclaw/workspace 等完整示例:
bash
# 1. 生成语音
python3 ~/workspace/skills/multi-edge-tts-cn/scripts/engine.py \
--text "你好呀,我是小梦" \
--output /tmp/openclaw/voice.amr
# 2. 在回复中使用 MEDIA: 指令发送
# MEDIA: /tmp/openclaw/voice.amr
在飞书通道中,使用 message 工具发送:
python
# 使用 message 工具发送
message.send(filePath="/tmp/openclaw/voice.ogg")
注意事项:
💡 核心提示: 在 OpenClaw 环境中,生成语音文件后,直接使用
MEDIA:指令(企业微信)或message.send(filePath=...)(飞书)即可实现语音消息推送。 不需要 上传到云空间再发送,这是最高效的用法!
根据 --output 的扩展名自动选择编码器:
扩展名编码器采样率声道备注.ogg / .opuslibopus48kHzmono飞书推荐,voip 优化,64kbps.amrlibopencore_amrnb8kHzmono企业微信推荐,12.2kbps.mp3libmp3lame48kHzmono64kbps.wavpcm_s16le48kHzmono无损 PCM.flacflac48kHzmono无损压缩.aacaac48kHzmono64kbps未知自动回退 .ogg48kHzmono打印警告
⚠️ 重要:OpenClaw 媒体发送安全限制
文件发送仅允许读取以下"白名单"目录下的文件:
/tmp/openclaw( 推荐默认路径)~/.openclaw/media~/.openclaw/workspace~/.openclaw/sandboxes请使用 绝对路径 发送文件,无需上传云空间。
默认路径: /tmp/openclaw/edge_{音色ID}_{时间戳}.ogg
飞书发送推荐格式: OGG/Opus 企业微信发送推荐格式: AMR(文件大小需 ≤ 2MB)
类型大小上限格式要求备注图片10 MB常见图片格式均可openclaw 默认会对图片进行压缩处理视频10 MB常见视频格式均可语音2 MB仅支持 AMR 格式( .amr)企业微信语音消息文件20 MB不限
⚠️ 重要提示:
.amr)。非 AMR 格式的音频文件将以文件消息的形式发送。text
加载音色配置 → 申请速率许可 → Edge-TTS 生成 MP3 → ffmpeg 转目标格式 → 清理临时文件 → 返回路径