生成飞书原生语音回复,使用文本合成并通过 ffmpeg 转换为 Ogg/Opus,添加可暂停/继续的播放条后发送为语音
Feishu Voice Reference. 创造 Feishu 的回答, 既包含普通文本, 也包含一个真实的语音泡/ 播放器. 避免在目标进行内置回放时发送是一项面向实际任务的技能,主要用于Workflow. 草案文本 repl。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
创建同时包含普通文本和真实语音气泡/播放器的飞书回复。当目标是在聊天窗口内直接播放语音时,请勿发送原始 mp3 文件。
scripts/build_feishu_voice.py 调用 Edge TTS 合成中文语音,并通过 ffmpeg 转换为 Ogg/Opus 格式。.ogg 文件作为语音消息发送:mimeType: audio/oggasVoice: truezh-CN-XiaoxiaoNeural/root/.openclaw/workspace/temp/voice/ 目录,禁止使用 /tmp。否则飞书仅显示文件路径,而非语音播放条。8d2abf78b8490403831aae82052e8e107054b856
执行:
python3 scripts/build_feishu_voice.py --text "今天上海多云,气温十一度。" --out-dir /root/.openclaw/workspace/temp/voice
脚本输出 JSON,包含以下字段:
ogg_path:将此路径文件作为语音消息发送至飞书(路径必须位于 Workspace 下)mp3_path:中间生成的 mp3 文件voice:所选 Edge TTS 语音名称完成文件构建后:
ogg_path 对应的文件,参数如下:feishupath = 生成的 ogg_pathmimeType = audio/oggasVoice = truescripts/build_feishu_voice.py:面向飞书语音播放的确定性语音合成 + ffmpeg 格式转换脚本。