TopRank Skills

Home / Claw Skills / 其他 / feishu-voice
Official OpenClaw rules 15%

feishu-voice

飞书语音消息发送技能。将文本转换为语音并发送到飞书,支持 TTS 生成、格式转换、时长读取、文件上传和消息发送。

Stars

0

Installs

0

Status

ACTIVE

Visibility

PUBLIC

安装方式

直接复制以下提示词,发送给你的 AI 助手即可完成安装。

请先检查是否已安装 SkillHub 商店,若未安装,请根据 https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/skillhub.md 安装 SkillHub 商店,然后安装 feishu-voice 技能。 若已安装,则直接安装 feishu-voice 技能。

Overview

Skill Key
franklu0819-lang/feishu-voice
Author
franklu0819-lang
Source Repo
openclaw/skills
Version
-
Source Path
skills/franklu0819-lang/feishu-voice
Latest Commit SHA
0d1e114e4ceed2a431ff4b7e0c3d560e60d47078

Extracted Content

SKILL.md excerpt

# 飞书语音消息发送技能

将文本转换为语音消息发送到飞书,支持在飞书聊天窗口直接播放。

## 功能特性

- ✅ TTS 文字转语音(使用 zhipu-tts)
- ✅ 自动转换为 opus 格式(飞书要求)
- ✅ 读取音频时长
- ✅ 上传到飞书服务器
- ✅ 发送可播放的语音消息
- ✅ 支持多种声音和语速

## 前置要求

### 环境变量

```bash
# 飞书配置
export FEISHU_APP_ID="cli_xxx"              # 飞书应用 ID
export FEISHU_APP_SECRET="your_secret"      # 飞书应用密钥
export FEISHU_RECEIVER="ou_xxx"             # 接收者 Open ID(可选,默认从上下文获取)

# 智谱 AI 配置(用于 TTS)
export ZHIPU_API_KEY="your_zhipu_key"       # 智谱 API 密钥
```

### 必需工具

- `ffmpeg` - 音频格式转换
- `ffprobe` - 读取音频信息
- `jq` - JSON 处理

### 依赖技能

- `zhipu-tts` - 文字转语音

## 使用方法

### 基本用法

```bash
# 发送语音消息
bash scripts/send_voice.sh "你好,这是一条语音消息"
```

### 高级选项

```bash
# 指定声音和语速
bash scripts/send_voice.sh "你好" tongtong 1.2

# 可用声音:
# - tongtong (彤彤) - 默认女声,平衡音色
# - chuichui (锤锤) - 男声,深沉音色
# - xiaochen (小陈) - 年轻声音

# 语速范围:0.5 - 2.0(默认 1.0)
```

## 脚本说明

### send_voice.sh

主脚本,完整的语音消息发送流程。

**用法:**
```bash
bash scripts/send_voice.sh <文本> [声音] [语速]
```

**参数:**
- `文本` (必需): 要转换为语音的文字
- `声音` (可选): tongtong, chuichui, xiaochen(默认:tongtong)
- `语速` (可选): 0.5-2.0(默认:1.0)

**环境变量:**
- `FEISHU_APP_ID`: 飞书应用 ID
- `FEISHU_APP_SECRET`: 飞书应用密钥
- `FEISHU_RECEIVER`: 接收者 Open ID(可选)

### 流程说明

1. **TTS 生成**: 使用 zhipu-tts 生成 WAV 格式音频
2. **格式转换**: 使用 ffmpeg 转换为 opus 格式
3. **读取时长**: 使用 ffprobe 获取音频时长(秒)
4. **上传文件**: 上传到飞书,指定 `file_type=opus` 和 `duration`
5. **发送消息**: 发送 `msg_type=audio` 消息

## 技术细节

### 音频格式要求

飞书语音消息要求:
- **格式**: opus (OGG 容器)
- **编码**: libopus
- **比特率**: 24k
- **采样率**: 24000 Hz
- **声道**: 单声道

### Duration 参数

**关键**: 必须在上传时提供 `duration` 参数(...

README excerpt

# 飞书语音消息发送技能

将文本转换为语音消息并发送到飞书,支持在飞书聊天窗口直接播放。

## 功能特性

- ✅ TTS 文字转语音(使用 zhipu-tts)
- ✅ 自动转换为 opus 格式(飞书要求)
- ✅ 读取音频时长
- ✅ 上传到飞书服务器
- ✅ 发送可播放的语音消息
- ✅ 支持多种声音和语速

## 前置要求

### 环境变量

```bash
# 飞书配置
export FEISHU_APP_ID="cli_xxx"              # 飞书应用 ID
export FEISHU_APP_SECRET="your_secret"      # 飞书应用密钥
export FEISHU_RECEIVER="ou_xxx"             # 接收者 Open ID(可选,默认从上下文获取)

# 智谱 AI 配置(用于 TTS)
export ZHIPU_API_KEY="your_zhipu_key"       # 智谱 API 密钥
```

### 必需工具

- `ffmpeg` - 音频格式转换
- `ffprobe` - 读取音频信息
- `jq` - JSON 处理

### 依赖技能

- `zhipu-tts` - 文字转语音

## 快速开始

```bash
# 安装依赖(如果需要)
sudo apt-get install ffmpeg ffprobe jq

# 设置环境变量
export FEISHU_APP_ID="your_app_id"
export FEISHU_APP_SECRET="your_app_secret"
export ZHIPU_API_KEY="your_zhipu_key"

# 发送语音消息(默认声音)
bash scripts/send_voice.sh "你好,这是一条语音消息"

# 指定声音和语速
bash scripts/send_voice.sh "你好" tongtong 1.2
```

## 可用声音

- **tongtong** (彤彤) - 默认女声,平衡音色
- **chuichui** (锤锤) - 男声,深沉音色
- **xiaochen** (小陈) - 年轻声音

## 语速范围

- 0.5 - 2.0(默认 1.0)

## 技术细节

### 音频格式要求

飞书语音消息要求:
- **格式**: opus (OGG 容器)
- **编码**: libopus
- **比特率**: 24k
- **采样率**: 24000 Hz
- **声道**: 单声道

### Duration 参数

**关键**: 必须在上传时提供 `duration` 参数(整数秒),否则时长显示为 0。

## 使用场景

- 📢 飞书机器人语音通知
- 🤖 智能客服语音回复
- 📝 自动语音播报
- 🎙️ 语音消息群发
- 👥 飞书群语音互动

## 故障排查

### 语音没有时长

**问题**: 发送的语音消息时长显示为 0

**解决**: 确保在上传时传递了 `duration` 参数(整数秒)

### 无法播放

**可能原因**:
1. 格式不是 opus
2. `file_type` 参数错误
3. 文件损坏

## Author

franklu0819-lang

## License

MIT

Related Claw Skills