返回顶部
f

feishu-voice-tts飞书语音转文本

将文本转为语音并通过飞书 audio 消息发送给指定用户。用于“给用户发语音”“把这段话转语音并发飞书”“语音播报结果”等场景,尤其当普通文件发送会降级为文本时使用。仅在指定 channel=feishu 时触发。优先在需要高可达、可听播报时使用。

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.0
安全检测
已通过
476
下载量
免费
免费
2
收藏
概述
安装方式
版本历史

feishu-voice-tts

Feishu Voice TTS

概述

将文本转换为语音(edge-tts),再转码为飞书可用的 Opus(OGG 容器),调用飞书开放平台“先上传文件再发 audio 消息”的标准流程发送,避免“直接发文件被降级成文本”。

快速开始

执行脚本:

bash
skills/feishu-voice-tts/scripts/sendfeishuvoice.sh 用户你好,这是一条语音消息 useropenid

参数:

  1. 1. text(必填)要播报的文本
  2. openid(必填,可用环境变量替代)飞书用户 openid
  3. voice(可选)edge-tts 音色,默认 zh-CN-YunxiNeural

环境变量(可选,优先级高于配置文件):

  • - FEISHUAPPID
  • FEISHUAPPSECRET
  • FEISHUOPENID
  • EDGETTSVOICE

工作流程

按以下顺序执行,不要跳步:

  1. 1. 文本转语音:edge-tts 生成 mp3
  2. 转码:ffmpeg 转为 audio/ogg(opus 编码,16k 单声道)
  3. 获取 tenant token:飞书 /auth/v3/tenantaccesstoken/internal
  4. 上传语音文件:飞书 /im/v1/files,获取 filekey
  5. 发送 audio 消息:飞书 /im/v1/messages,msgtype=audio + file_key

成功时脚本输出:

json
{success: true, messageid: ..., filekey: ...}

依赖要求

  • - ffmpeg 可用
  • edge-tts 可用(脚本自动尝试以下入口):
- edge-tts - ~/Library/Python/3.14/bin/edge-tts - python3 -m edge_tts
  • - 本机存在 OpenClaw 配置:~/.openclaw/openclaw.json
- 默认读取:channels.feishu.accounts.feishu-main.appId/appSecret

失败处理

  • - 缺少依赖:按报错安装(例如 python3 -m pip install --user edge-tts)
  • 飞书 API 失败:脚本会直接输出原始 JSON 错误,按 code/msg 排查
  • 被降级成文本:确认发送的是 msgtype=audio 且 content 里是上传后的 filekey

脚本目录

  • - scripts/sendfeishuvoice.sh:完整自动化脚本(TTS + 转码 + 上传 + 发送)

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 feishu-send-voice-1776271591 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 feishu-send-voice-1776271591 技能

通过命令行安装

skillhub install feishu-send-voice-1776271591

下载

⬇ 下载 feishu-voice-tts v0.1.0(免费)

文件大小: 4.02 KB | 发布时间: 2026-4-16 18:32

v0.1.0 最新 2026-4-16 18:32
- Initial release of feishu-voice-tts skill.
- Converts text to speech using edge-tts and sends as Feishu audio message.
- Avoids file downgrade to text by following Feishu's "upload file then send audio message" workflow.
- Supports customizable voice, user open_id, and flexible configuration via environment variables.
- Includes a shell script for full automation of TTS, file conversion, upload, and message sending.

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部