通过飞书官方 API 上传 OPUS 音频并发送语音消息,修复 OpenClaw 内置发送缺少 duration 参数的问题。
费修语音发送 SkillQQQAPI ,XXOpenClaw 持续时间QOPLOVCLAW :XXBU:1.upload FileFeishu QX 持续时间Q是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
通过飞书官方 API 发送语音消息,解决 OpenClaw 内置发送缺少 duration 参数的问题。
OpenClaw 内置的飞书媒体发送存在 bug:
uploadFileFeishu 缺少 duration 参数sendFileFeishu 发送 audio 消息时 content 缺少 duration飞书官方 API 要求:
duration(毫秒)file_key 和 duration本 skill 直接调用飞书官方 API,绕过 OpenClaw 内置函数的 bug。
python3 /mnt/d/wslspace/workspace/skills/feishu-voice-send/scripts/send_voice.py <音频文件路径> <接收者open_id>
python3 /mnt/d/wslspace/workspace/skills/feishu-voice-send/scripts/tts_and_send.py "要转换的文字" <接收者open_id>
直接发送现有的 .ogg 音频文件:
python3 scripts/send_voice.py
python3 scripts/tts_and_send.py "文字内容"[-v voice] [-r rate]
参数:
文字内容(必须):要转换的文字open_id(必须):接收者飞书 open_id-v voice:TTS 音色,默认 zh-CN-YunjianNeural-r rate:语速,默认 -10%(即90%速度)python3 scripts/send_voice.py /path/to/audio.ogg <接收者open_id>
python3 scripts/tts_and_send.py "你好,这是语音测试。" <接收者open_id>
python3 scripts/tts_and_send.py "Hello world" <接收者open_id> -v en-US-EmmaNeural -r 0
OpenClaw 内置的飞书媒体发送存在 bug:
uploadFileFeishu 缺少 duration 参数sendFileFeishu 发送 audio 消息时 content 缺少 duration飞书官方 API 要求:
duration(毫秒)file_key 和 duration直接调用飞书官方 API,不走 OpenClaw 内置函数:
脚本从以下途径获取飞书凭证(优先级从高到低):
设置环境变量,最灵活:
# 在终端中设置 export APP_ID="cli_xxxxxxxxxxxxxx" export APP_SECRET="xxxxxxxxxxxxxxxxxxxxxxxx" # 或直接运行 APP_ID="cli_xxxxxxxxxxxxxx" APP_SECRET="xxxxxxxx" python3 scripts/send_voice.py ...
如果脚本在 OpenClaw 环境下运行,会自动从 ~/.openclaw/openclaw.json 读取 main 账号的凭证。
如果以上方式都不适用,可以直接在脚本开头修改:
APP_ID = "cli_xxxxxxxxxxxxxx" APP_SECRET = "xxxxxxxxxxxxxxxxxxxxxxxx"
注意:方式三会随 skill 更新丢失,不推荐。
App ID 和 App Secretim:message 相关权限)相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.3万人学习
共49课时 | 82.7万人学习