返回顶部
f

feishu-voice-chat飞书语音聊天

|

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

feishu-voice-chat

飞书语音对话 (Feishu Voice Chat)

本 Skill 集成了火山引擎 (Volcengine) 的语音技术,赋予 OpenClaw 机器人听和说的能力。

完整语音交互链路

用户(手机飞书 App)

▼ 发送语音消息
┌──────────────────────────────────────────────────────────────┐
│ 飞书服务器 │
│ • 语音格式:OGG 容器 + Opus 编码 + 48kHz 采样 │
│ • 消息类型:msg_type=audio │
│ • content: {filekey: filexxx, duration: 5000} │
└──────────────────────────────────────────────────────────────┘

▼ OpenClaw 接收事件
┌──────────────────────────────────────────────────────────────┐
│ openclaw-lark 插件 │
│ • convertAudio() 解析 file_key │
│ • 下载语音到本地临时文件(/tmp/openclaw/media/inbound/*.ogg)│
│ • AI 收到:

功能特性

  • * 高精度语音识别 (ASR): 使用火山引擎大模型 ASR (V3),支持长语音和流式识别,准确率高。
  • 自然语音合成 (TTS): 使用火山引擎 TTS (V3),输出 .ogg 格式(适配飞书语音消息),支持流式生成。
  • 飞书插件深度集成: 通过 openclaw-lark 的 message 工具自动上传并发送语音消息,用户收到的是可直接播放的语音气泡。

前置准备

  1. 1. 注册火山引擎账号: 访问 火山引擎语音服务控制台
  2. 创建应用: 在控制台创建一个应用,获取 AppID 和 Access Token(注意:这是语音服务的凭证,不同于火山引擎 ARK API 的 Key)。
  3. 开通服务: 为应用开通「大模型语音合成 TTS」和「大模型录音文件识别 ASR」两个服务。
  4. 安装依赖: pip install -r requirements.txt

配置说明

  1. 1. 复制 .env.example 为 .env:
bash cp .env.example .env
  1. 2. 编辑 .env,填入你的火山引擎凭证:
bash VOLC_APPID=你的AppID VOLCACCESSTOKEN=你的Access Token
变量名说明默认值
VOLCAPPID火山引擎应用 ID(必填)-
VOLCACCESS_TOKEN
访问令牌(必填) | - | | VOLCRESOURCEID | TTS 资源 ID | seed-tts-1.0 | | VOLCVOICETYPE | TTS 音色代码 | zhfemalesajiaonvyoumoonbigtts | | VOLCRESOURCEID_ASR | ASR 资源 ID | volc.bigasr.auc |

使用指南

1. 语音识别(ASR)—— 语音 → 文字

当机器人收到用户语音消息时,使用此命令将音频转为文本。

bash
python3 scripts/volcvoice.py asr /path/to/useraudio.ogg

输出示例 (JSON):
json
{status: success, text: 你好,请问今天天气怎么样?}

2. 语音合成(TTS)—— 文字 → 语音

当需要回复语音时,使用此命令将文本转为音频,并自动生成 message 工具调用指令。

bash

基本用法


python3 scripts/feishu_voice.py speak 今天天气不错,适合出去玩哦。

指定输出路径和回复目标(在话题中回复)

python3 scripts/feishuvoice.py speak 好的没问题! /tmp/reply.ogg omxxx

输出示例:

🔊 正在合成语音: 今天天气不错...
✅ 合成成功: /tmp/openclaw/voice-tts/reply_1234567890.ogg
{status: success, audiofile: /tmp/openclaw/voice-tts/reply1234567890.ogg, messagecmd: message(action=\send\, channel=\feishu\, msgtype=\audio\, media=\/tmp/openclaw/voice-tts/reply_1234567890.ogg\)}

============================================================
音频文件 / Audio file: /tmp/openclaw/voice-tts/reply_1234567890.ogg
发送指令 / Send command: message(action=send, channel=feishu, msgtype=audio, media=/tmp/openclaw/voice-tts/reply1234567890.ogg)
============================================================

OpenClaw Agent 接入指南

在 Agent System Prompt 中添加以下指令

语音交互能力:

  • * 当用户发送语音消息(你会收到一个文件路径或
  • 当用户要求语音回复/说给我听时,请先生成文本回复,然后调用 feishu-voice-chat 的 TTS 功能生成 .ogg 音频文件,最后使用飞书插件的 message 工具将音频以 msg_type=audio 发送给用户。
  • 重要:语音回复只发送语音消息,不发送文本消息,不发送文件附件。用户收到的是可直接播放的语音气泡。

工具调用示例(供 Agent 参考)

接收用户语音:

用户发送语音 → AI 调用 ASR

python3 scripts/volcvoice.py asr /tmp/openclaw/media/inbound/voicexxx.ogg

→ 返回: {status: success, text: 你好}

AI 处理后决定语音回复 → 调用 TTS

python3 scripts/feishu_voice.py speak 你好,有什么可以帮助你的吗?

→ 返回 JSON 含 audiofile 和 messagecmd

AI 调用 message 工具发送语音

message(action=send, channel=feishu, msgtype=audio, media=/tmp/openclaw/voice-tts/replyxxx.ogg)

→ 用户在飞书收到语音气泡

测试步骤

  1. 1. 配置凭证后,运行 TTS 测试:
bash cd /Users/by

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 feishu-voice-chat-1776070273 技能

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

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

通过命令行安装

skillhub install feishu-voice-chat-1776070273

下载

⬇ 下载 feishu-voice-chat v0.1.1(免费)

文件大小: 11.59 KB | 发布时间: 2026-4-17 14:49

v0.1.1 最新 2026-4-17 14:49
- Added explicit environment variable metadata to SKILL.md, documenting all relevant environment variables and their purpose.
- No core functionality changes; all updates are documentation improvements to clarify setup and configuration.
- Updated SKILL.md to include an `env` section for better clarity and integration guidance.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部