基于 SOC 职业分类
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/johnalbertini14-glitch/openclaw-skills --skill feishu-voice命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
Use this skill to create a Polymarket wallet for your agent and trade on prediction markets. Browse markets, place bets, manage positions — all without exposing private keys.
ClawSec suite manager with embedded advisory-feed monitoring, cryptographic signature verification, approval-gated malicious-skill response, and guided setup for additional security skills.
Automated daily security audits for OpenClaw agents with email reporting. Runs deep audits and sends formatted reports.
| name | feishu-voice |
| description | 飞书语音消息发送技能。将文本转换为语音并发送到飞书,支持 TTS 生成、格式转换、时长读取、文件上传和消息发送。 |
| metadata | {"openclaw":{"requires":{"bins":["ffmpeg","ffprobe","jq"],"env":["FEISHU_APP_ID","FEISHU_APP_SECRET","ZHIPU_API_KEY"],"skills":["zhipu-tts"]}}} |
将文本转换为语音消息发送到飞书,支持在飞书聊天窗口直接播放。
# 飞书配置
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 scripts/send_voice.sh "你好,这是一条语音消息"
# 指定声音和语速
bash scripts/send_voice.sh "你好" tongtong 1.2
# 可用声音:
# - tongtong (彤彤) - 默认女声,平衡音色
# - chuichui (锤锤) - 男声,深沉音色
# - xiaochen (小陈) - 年轻声音
# 语速范围:0.5 - 2.0(默认 1.0)
主脚本,完整的语音消息发送流程。
用法:
bash scripts/send_voice.sh <文本> [声音] [语速]
参数:
文本 (必需): 要转换为语音的文字声音 (可选): tongtong, chuichui, xiaochen(默认:tongtong)语速 (可选): 0.5-2.0(默认:1.0)环境变量:
FEISHU_APP_ID: 飞书应用 IDFEISHU_APP_SECRET: 飞书应用密钥FEISHU_RECEIVER: 接收者 Open ID(可选)file_type=opus 和 durationmsg_type=audio 消息飞书语音消息要求:
关键: 必须在上传时提供 duration 参数(整数秒),否则时长显示为 0。
# 正确的上传方式
curl -X POST "https://open.feishu.cn/open-apis/im/v1/files" \
-F "file=@voice.opus" \
-F "file_type=opus" \
-F "duration=6" # ← 关键参数
| 端点 | 用途 |
|---|---|
/auth/v3/tenant_access_token/internal | 获取访问令牌 |
/im/v1/files | 上传文件 |
/im/v1/messages | 发送消息 |
问题: 发送的语音消息时长显示为 0
解决: 确保在上传时传递了 duration 参数(整数秒)
# 获取时长(四舍五入)
DURATION=$(ffprobe -v error -show_entries format=duration \
-of default=noprint_wrappers=1:nokey=1 voice.opus | awk '{printf "%.0f", $1}')
# 上传时带上 duration
curl ... -F "duration=$DURATION"
问题: 语音消息无法播放
可能原因:
file_type 参数错误解决:
# 检查格式
ffprobe voice.opus
# 重新转换
ffmpeg -i input.wav -c:a libopus -b:a 24k voice.opus
问题: 上传时返回权限错误
解决: 确保飞书应用有以下权限:
im:messageim:message:send_as_bot# 设置环境变量
export FEISHU_APP_ID="your_app_id_here"
export FEISHU_APP_SECRET="your_app_secret_here"
export ZHIPU_API_KEY="your_zhipu_key_here"
# 发送语音
bash /root/.openclaw/workspace/skills/feishu-voice/scripts/send_voice.sh \
"你好,这是一条测试语音消息。"
zhipu-tts: 文字转语音zhipu-asr: 语音转文字