Feishu Voice Bubble
Send native voice bubbles (蓝色可播放气泡) via Feishu using bot identity.
Workflow
CODEBLOCK0
Quick Usage
CODEBLOCK1
Or use the message tool directly after generating the audio:
CODEBLOCK2
Supported Voices
| 语言 | 语音 ID | 特点 |
|---|
| 中文 | zh-CN-XiaoxiaoNeural | 女声,自然 |
| 中文 |
zh-CN-YunxiNeural | 男声,自然 |
| 英文 | en-US-AriaNeural | 女声 |
| 英文 | en-US-GuyNeural | 男声 |
Full list: INLINECODE0
Notes
- - 无需用户 OAuth — 机器人身份 +
message tool + media= 即可发送原生气泡 - 格式 — 飞书要求 OGG/Opus 格式,edge-tts 输出 MP3,需 ffmpeg 转换
- 临时文件 — 生成的音频存于
/tmp/,不会自动清理 - 中文默认 — 未指定 voice 时使用 INLINECODE4
Feishu 语音气泡
通过机器人身份使用飞书发送原生语音气泡(蓝色可播放气泡)。
工作流程
文本 → edge-tts (mp3) → ffmpeg (ogg/opus) → 消息工具 (media=) → 原生气泡
快速使用
bash
通过辅助脚本一行完成
node scripts/voice-bubble.mjs 你好陛下 --voice zh-CN-XiaoxiaoNeural
或先生成音频,再直接使用消息工具:
bash
第一步:生成
cd ~/.openclaw/workspace/skills/edge-tts/scripts
node tts-converter.js 文本 --voice zh-CN-XiaoxiaoNeural --output /tmp/voice.mp3
第二步:转换
ffmpeg -i /tmp/voice.mp3 -c:a libopus -b:a 32k /tmp/voice.ogg -y
第三步:通过消息工具发送
message(action=send, channel=feishu, target=
idorchatid>, media=/tmp/voice.ogg)
支持的语音
| 语言 | 语音 ID | 特点 |
|---|
| 中文 | zh-CN-XiaoxiaoNeural | 女声,自然 |
| 中文 |
zh-CN-YunxiNeural | 男声,自然 |
| 英文 | en-US-AriaNeural | 女声 |
| 英文 | en-US-GuyNeural | 男声 |
完整列表:node ~/.openclaw/workspace/skills/edge-tts/scripts/tts-converter.js --list-voices
注意事项
- - 无需用户 OAuth — 使用机器人身份 + message 工具 + media= 即可发送原生气泡
- 格式 — 飞书要求 OGG/Opus 格式,edge-tts 输出 MP3,需使用 ffmpeg 转换
- 临时文件 — 生成的音频存于 /tmp/,不会自动清理
- 中文默认 — 未指定 voice 时默认使用 zh-CN-XiaoxiaoNeural