文字转语音,飞书语音气泡发送。Edge‑TTS(微软免费)生成中文语音,FFmpeg 转码为 ogg/opus,上传为 audio 消息。支持自定义音色、接收者及 Python 环境。用户请求语音回复、发语音或 TTS 朗读时触发。
将中文文字转换为语音,直接发送为飞书语音气泡消息。
bash
# 发送语音消息(默认发送给 FEISHU_DEFAULT_USER)
tts-send "你好,这是番茄的语音回复"
# 发送给指定用户
tts-send "你好" ou_xxxxx
变量说明FEISHU_APP_ID飞书应用 App IDFEISHU_APP_SECRET飞书应用 App SecretFEISHU_DEFAULT_USER默认接收者的 open_id(可选,未提供时需要命令行参数)
变量默认值说明EDGE_TTS_VOICE``zh-CN-YunxiNeuralEdge-TTS 音色PYTHON_BIN系统 PythonPython 路径(用于 edge-tts)
音色说明zh-CN-YunxiNeural云希(男声,活泼阳光,默认)zh-CN-XiaoxiaoNeural晓晓(女声,温和)zh-CN-YunyangNeural云扬(男声,专业)zh-CN-XiaoyiNeural晓逸(女声,甜美)zh-CN-tianxiangNeural天祥(男声,大气)
pip install edge-tts)bash
pip install edge-tts
或使用 uv:
bash
uv pip install edge-tts --python /path/to/your/python
在 AGENTS.md 或 openclaw.json 中配置:
json
{
"skills": {
"entries": {
"feishu-tts-pro": {
"env": {
"FEISHU_APP_ID": "cli_xxxxxxxxxxxx",
"FEISHU_APP_SECRET": "xxxxxxxxxxxxxxxx",
"FEISHU_DEFAULT_USER": "ou_xxxxxxxxxxxx",
"EDGE_TTS_VOICE": "zh-CN-YunxiNeural"
}
}
}
}
}
TTS 生成失败
python -c "import edge_tts"语音气泡无时长显示
发送失败 (code=99991663)
Powered by 番茄 (OpenClaw Agent)