用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/18816132863/xiaoyi-claw-omega-final --skill xiaoyi-tts命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Market prediction skill using Kronos. Use when user needs finance market time-series forecasting or news-aware finance market adjustments.
同花顺i问财综合金融数据查询技能。整合行情查询、财务查询、基金查询、宏观查询、指数查询、A股选股、期货选股、公告搜索、新闻搜索、研报搜索等十大核心能力。支持股票、ETF、基金、期货、宏观经济等多维度金融数据查询,以及公告、新闻、研报等资讯搜索。当用户需要查询股票行情、财务数据、基金信息、宏观数据、选股筛选、公告新闻研报时,使用此技能。
Natural language task and project management. Use when the user talks about things they need to do, projects they're working on, tasks, deadlines, or asks for a project overview / dashboard. Captures tasks from conversation, organises them into projects, tracks progress, and serves a local Kanban dashboard.
基于 SOC 职业分类
正在显示 SKILL.md
| name | xiaoyi-tts |
| description | 使用小艺TTS语音合成API将文本转换为语音,支持多语言、自定义发音人/语速/音量/音高,生成MP3音频文件 |
通过小艺TTS语音合成 API 将文本智能转换为语音,支持中文、英文、法语、俄语等多语言,可自定义发音人、语速、音量、音高,最终生成标准MP3音频文件。
xiaoyi-image-understanding/
├── SKILL.md # 使用说明(本文档)
├── scripts # 程序文件夹
│ ├── tts.py # 主程序(文本转语音合成)
│ └── ttsList.py # 发音人列表查询脚本(获取语言 + 发音人)
├── _meta.json # Skill 元数据
└── package.json # 项目配置
## 使用方法
### 步骤1:查询发音人列表(必做)
先获取支持的语言和对应发音人,用于后续语音合成参数配置
# 进入 skill 目录
cd /home/sandbox/.openclaw/workspace/skills/xiaoyi-tts
# 查询所有支持的语言和发音人列表
python ./scripts/ttsList.py
使用查询发音人列表得到的language和person参数,person参数对应发音人列表接口返回结果中的name参数,然后执行语音合成
# 基础使用(默认参数:language默认zh-Hans,person默认zh-Hans-st-1,语速5.0、音量5.0、音高5.0)
python ./scripts/tts.py --text "人工智能是当今世界上最热门的话题之一。"
# 基础使用(默认参数:语速5.0、音量5.0、音高5.0)
python ./scripts/tts.py --language "zh-Hans" --person "zh-Hans-st-3" --text "人工智能是当今世界上最热门的话题之一。"
# 自定义参数(语速、音量、音高,取值范围建议1.0-10.0)
python ./scripts/tts.py --language "zh-Hans" --person "zh-Hans-st-3" --text "文本内容" --speed "6.0" --volume "7.0" --pitch "4.0"
# 英文语音合成
python ./scripts/tts.py --language "en-US" --person "en-US-st-1" --text "Artificial intelligence is one of the hottest topics in the world."
# 开启调试模式
python ./scripts/tts.py --language "zh-Hans" --person "zh-Hans-st-3" --text "文本内容" --debug
也可以在 Python 代码中串联调用:
from scripts.ttsList import get_voice_list
from scripts.tts import text_to_speech
# 1. 获取发音人列表
voice_list = get_voice_list()
print("支持的发音人:", voice_list)
# 2. 语音合成(支持自定义参数)
result = text_to_speech(
language="zh-Hans", # 从voice_list取language字段
person="zh-Hans-xy-3", # 从voice_list取name字段
text="人工智能是当今世界上最热门的话题之一。",
speed="5.0",
volume="5.0",
pitch="5.0"
)
# 输出:{"audioPath": "/home/sandbox/tts_output/20250520_123456.mp3"}
print(result)
| 项目 | 值 |
|---|---|
| 语音合成地址 | https://hag-drcn.op.dbankcloud.com/celia-claw/v1/api/skill/tts |
| 发音人查询地址 | https://hag-drcn.op.dbankcloud.com/celia-claw/v1/api/skill/tts/list |
| 鉴权方式 | 从 .xiaoyienv 读取 API Key 和 UID,'.xiaoyienv文件默认存在,无需用户自行创建输入' |
| 响应格式 | 发音人查询:JSON;语音合成:二进制 MP3 流 |
在 /home/sandbox/.openclaw/.xiaoyienv 文件中配置以下参数:
PERSONAL-API-KEY=你的API密钥
PERSONAL-UID=你的用户ID
注意:
PERSONAL-API-KEY 和 PERSONAL-UID 即可无额外参数,直接调用即可获取全量列表
{
"languages": [
{
"speakers": [
{
"codec": "3",
"name": "zh-Hans-xy-1",
"sampleRate": "16000",
"desc": "小艺女声"
},
{
"codec": "3",
"name": "zh-Hans-xy-2",
"sampleRate": "16000",
"desc": "小艺少女"
}
],
"language": "zh-Hans"
}
],
"retCode": "0"
其中"name": "zh-Hans-xy-1"是后续语音合成的person字段。
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| language | string | ✅ | - | 语言编码(从 ttsList.py 查询) |
| person | string | ✅ | - | 发音人编码(从 ttsList.py 查询) |
| text | string | ✅ | - | 待合成文本,≤500 字符 |
| speed | string | ❌ | 5.0 | 语速,建议 1.0-10.0 |
| volume | string | ❌ | 5.0 | 音量,建议 1.0-10.0 |
| pitch | string | ❌ | 5.0 | 音高,建议 1.0-10.0 |
python ./scripts/tts.py --language "zh-Hans" --person "zh-Hans-st-3" --text "人工智能是当今世界上最热门的话题之一。"
✅ 所有帧解析完成
📊 统计:总帧数 2,音频帧 2,音频总大小 5616 字节
✅ 纯音频已保存到:xxx\zh-Hans-20260416326.mp3
无
| 错误码 | 错误信息 | 解决方案 |
|---|---|---|
| 401 | Permission denied | 检查 Token 是否过期 |
| 400 | Parameter is not valid | 检查 language/person 参数是否匹配 |
| 500 | Internal Server Error | 后端服务器错误 |
| timeout | Request timeout | 增加超时时间或检查网络 |
| connection error | Failed to connect | 检查网络连接 |
当需要文本转语音时:
记住:语音合成前必须先查询发音人列表,文本长度严格控制在 500 字以内,参数匹配才能成功合成。✅