Install
openclaw skills install feishu-voice-note将文本通过 TTS 生成 MP3,转换为飞书支持的 OPUS 格式后自动发送为飞书语音条,实现语音消息自动化。
openclaw skills install feishu-voice-note飞书原生语音条(语音条)生成工具。使用场景:用户要求发送语音条、需要将 TTS 转为 OPUS 格式、飞书语音消息自动化。支持 OpenAI/Edge TTS、ffmpeg 转换、自动发送。
调用 tts 工具生成 MP3 音频:
# 使用 OpenClaw 内置 tts 工具
tts --text "要转换的文本内容" --channel feishu
输出: MP3 文件路径(如 voice.mp3)
使用 ffmpeg 将 MP3 转换为飞书支持的 OPUS 格式:
# Windows PowerShell
& "C:\ffmpeg\ffmpeg-8.1-essentials_build\bin\ffmpeg.exe" -i "voice.mp3" -c:a libopus -b:a 32k "voice.opus" -y
参数说明:
-i voice.mp3 - 输入 MP3 文件-c:a libopus - 使用 OPUS 编码器-b:a 32k - 比特率 32kbps(飞书推荐)-y - 覆盖已存在的文件输出: OPUS 文件路径(如 voice.opus)
使用 openclaw message send 发送语音条:
openclaw message send \
--channel feishu \
--account main \
--target "user:ou_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" \
--media "voice.opus"
参数说明:
| 参数 | 值 | 说明 |
|---|---|---|
--channel | feishu | 指定飞书渠道 |
--account | main | 使用主账号配置 |
--target | user:ou_XXX | 目标用户 Open ID(需要替换为实际用户 ID) |
--media | 文件路径 | OPUS 音频文件路径 |
⚠️ 重要: --target 参数需要替换为实际的用户 Open ID,格式为 user:ou_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
发送语音条后,回复 NO_REPLY 避免重复消息:
NO_REPLY
graph TB
A[准备回答] --> B[正常文本回复]
B --> C[TTS 生成 MP3]
C --> D[ffmpeg 转 OPUS 32k]
D --> E[openclaw message send]
E --> F[回复 NO_REPLY]
ffmpeg 已安装
C:\ffmpeg\ffmpeg-8.1-essentials_build\bin\ffmpeg.exe/usr/local/bin/ffmpeg/usr/bin/ffmpegOpenClaw 配置
依赖
错误 1:ffmpeg 未找到
错误:'ffmpeg' 不是内部或外部命令
解决:安装 ffmpeg 并添加到 PATH
错误 2:Open ID 格式错误
错误:Invalid target format
解决:确保格式为 user:ou_XXX(32 字符)
错误 3:文件不存在
错误:File not found: voice.opus
解决:检查 ffmpeg 转换是否成功,文件路径是否正确
✅ 所有回答 - 无论长短、简单/复杂
✅ 所有场景 - 个人聊天、群聊、子会话
✅ 所有 Agent - 阿美、阿香、阿丽、dev、content、ops 等
❌ 心跳确认 - HEARTBEAT_OK 不需要语音
❌ NO_REPLY 回复 - 已经发送语音后不需要再次发送
发送后清理临时文件:
Remove-Item "voice.mp3" -Force
Remove-Item "voice.opus" -Force
发送失败时重试 1 次:
# 重试逻辑
if (!$?) {
Start-Sleep -Seconds 2
openclaw message send --channel feishu --account main --target "user:ou_XXX" --media "voice.opus"
}
| 版本 | 日期 | 变更 |
|---|---|---|
| v1.0 | 2026-03-18 | 初始版本 |
| v1.1 | 2026-03-29 | 修复命令格式,添加 --channel 和 --account 参数 |
MIT License
阿美团队(OpenClaw Community)