核心用法
Feishu Voice 是一个专为飞书(Lark)平台设计的语音消息处理工具,整合 ElevenLabs 的 TTS(文本转语音)与 STT(语音转文本)能力,实现双向语音通信。
发送语音(TTS):通过 scripts/feishu-voice-send.sh 脚本,将文本转换为语音并发送至指定用户或群组。需配置 ElevenLabs API Key、语音 ID、模型 ID 及飞书应用凭证。
接收转录(STT):通过 scripts/feishu-voice-stt.sh 将收到的 .ogg 语音文件转录为文本。若 OpenClaw 未直接传递文件,支持通过 Feishu API 手动下载后处理。
显著优点
- 填补官方缺陷:明确指出并绕过 OpenClaw
asVoice参数对飞书不生效的问题 - 工业级语音合成:ElevenLabs 提供高质量多语言语音,支持
eleven_multilingual_v2等先进模型 - 自动语言检测:STT 使用
scribe_v1模型,无需指定目标语言 - 灵活的凭证获取:支持从
openclaw.json配置文件自动提取飞书凭证,降低配置负担 - 标准飞书协议:严格遵循飞书
im:message:send_as_bot和im:file权限体系
潜在缺点与局限性
- 付费门槛:ElevenLabs 需付费计划才能使用库级语音,存在持续成本
- 外部依赖重:依赖
ffmpeg/ffprobe、sagCLI、Python3 等多个本地工具 - 手动 fallback 繁琐:当 OpenClaw 未传递附件时,需手动调用三步 API 流程获取文件
- 飞书格式限制:必须使用
"audio"msg_type,易与"media"/"file"混淆导致发送失败 - 语音 ID 需手动配置:无语音浏览/选择交互,用户需自行到 elevenlabs.io 查找并配置
适合人群
- 需要为飞书 Bot 添加语音交互能力的开发者
- 使用 OpenClaw 框架且受限于
asVoice参数失效的用户 - 追求高质量 TTS 效果、愿意承担 ElevenLabs 付费成本的企业场景
- 具备 Linux/Shell 环境配置能力的技术团队
常规风险
- API 密钥泄露:
ELEVENLABS_API_KEY、FEISHU_APP_SECRET等敏感信息以环境变量形式管理,需确保 shell history 和配置文件权限安全 - 成本失控:ElevenLabs 按字符/时长计费,高频调用可能导致账单激增
- 网络依赖:所有语音处理依赖 ElevenLabs 云服务,离线场景不可用
- 格式兼容性:飞书语音消息为
.ogg/.opus格式,若 ElevenLabs API 或本地 ffmpeg 版本不兼容可能导致转录失败 - 权限配置错误:飞书应用需同时申请
im:message:send_as_bot和im:file权限,遗漏会导致消息发送或文件下载失败