声音复刻技能:AI Artist API 实现音色克隆与语音合成。支持查询已有音色、上传音频创建新音色、指定音色合成语音。使用前需设置环境变量 AI_ARTIST_TOKEN 为 API Key 并完成授权。触发场景:用户请求生成语音,如“用蔡总音色说…”。
使用 AI Artist API 进行音色克隆和语音合成的完整解决方案。基于 CosyVoice v3.5 Plus 模型,支持高质量的音色复刻和文本转语音。
本技能提供三大核心功能:
功能说明典型场景查询音色列出系统中所有可用音色查看已有音色库,选择合适的声音音色克隆上传音频创建新的音色复刻自己的声音、领导的声音、明星声音等语音合成使用指定音色生成语音用特定声音朗读文本、生成配音、制作语音消息
本技能需要 API Key 授权 才能调用 AI Artist API:
登录后在复制您的 API Key( sk- 开头)。
在使用前,你必须先设置自己的 API Key:
bash
# Windows PowerShell
$env:AI_ARTIST_TOKEN="sk-your_api_key_here"
# Linux/macOS/Git Bash (Windows)
export AI_ARTIST_TOKEN="sk-your_api_key_here"
bash
python scripts/voice_clone.py --list
如果看到音色列表,说明配置成功!
bash
# 1. 列出所有可用音色
python scripts/voice_clone.py --list
# 2. 使用音色 ID 合成语音
python scripts/voice_clone.py --synthesize --id 10 --text "大家好,我是测试语音"
# 3. 使用音色名称合成语音
python scripts/voice_clone.py --synthesize --name "蔡总的音色" --text "你好世界"
# 4. 下载合成的音频到本地
python scripts/voice_clone.py --synthesize --id 10 --text "你好" --download
bash
# 使用本地音频文件创建音色
python scripts/voice_clone.py --create --name "我的音色" --audio "./my_voice.mp3"
# 使用在线音频 URL 创建音色
python scripts/voice_clone.py --create --name "我的音色" --audio-url "https://example.com/voice.mp3"
# 指定音色前缀
python scripts/voice_clone.py --create --name "客服音色" --audio "./cs.mp3" --prefix "CustomerService"
列出系统中所有音色及其状态:
bash
python scripts/voice_clone.py --list
输出示例:
text
[INFO] 共有 4 个音色
可用音色列表:
[13] 王俏的音色 [OK] - cosyvoice-v3.5-plus
[12] 测试 11 [OK] - cosyvoice-v3.5-plus
[10] 蔡总的音色 [OK] - cosyvoice-v3.5-plus
[4] 测试音色 [OK] - cosyvoice-v3.5-plus
状态说明:
状态说明是否可用OK音色已就绪✅ 可用DEPLOYING音色部署中❌ 暂不可用其他音色异常❌ 不可用
bash
python scripts/voice_clone.py --synthesize --id 13 --text "真正重要的东西,用眼睛是看不见的,只有用心才能看清。"
bash
python scripts/voice_clone.py --synthesize --name "王俏的音色" --text "你好,欢迎使用库阔 AI"
bash
# 下载到默认目录 (~/.openclaw/workspace/audio/)
python scripts/voice_clone.py --synthesize --id 13 --text "测试语音" --download
# 下载到指定目录
python scripts/voice_clone.py --synthesize --id 13 --text "测试语音" --download --output-dir "./my_audio"
bash
# 支持 MP3、WAV 等常见格式
python scripts/voice_clone.py --create --name "我的声音" --audio "./my_voice.mp3"
# 使用完整路径
python scripts/voice_clone.py --create --name "领导音色" --audio "C:\Users\admin\Downloads\leader_voice.wav"
bash
python scripts/voice_clone.py --create --name "网络音色" --audio-url "https://example.com/voice.mp3"
bash
python scripts/voice_clone.py --create --name "客服小王" --audio "./wang.mp3" --prefix "CustomerService"
要求说明格式MP3、WAV、M4A 等常见音频格式时长10-60 秒(推荐 30 秒左右)音质清晰的人声,无明显背景噪音内容纯人声朗读,无背景音乐采样率16kHz 或以上
text
你好,我是 XXX。这是一段用于音色克隆的录音样本。
我希望用我的声音来生成各种语音内容,包括问候语、通知、
故事朗读等。请确保录音清晰,语速适中,情感自然。
谢谢你的配合。
参数必填说明--list三选一列出所有可用音色--synthesize三选一语音合成模式--create三选一创建新音色模式
参数必填说明示例--id与 --name 二选一音色 ID--id 13``--name与 --id 二选一音色名称--name "王俏的音色"``--text✅要合成的文本--text "你好世界"``--download否下载音频到本地--download``--output-dir否音频保存目录--output-dir "./audio"
参数必填说明示例--name✅音色名称--name "我的音色"``--audio与 --audio-url 二选一本地音频路径--audio "./voice.mp3"``--audio-url与 --audio 二选一在线音频 URL--audio-url "https://..."``--prefix否音色前缀--prefix "DeepSop"
bash
# Windows PowerShell
$env:AI_ARTIST_TOKEN="sk-5c6c262755dc43d59ec5a742a7e80202"
# Linux/macOS
export AI_ARTIST_TOKEN="sk-5c6c262755dc43d59ec5a742a7e80202"
创建 .env 文件(在脚本同目录或技能根目录):
bash
AI_ARTIST_TOKEN=sk-your_api_key_here
Windows:
powershell
[System.Environment]::SetEnvironmentVariable('AI_ARTIST_TOKEN', 'sk-your_api_key_here', 'User')
Linux/macOS:
bash
echo 'export AI_ARTIST_TOKEN="sk-your_api_key_here"' >> ~/.bashrc
source ~/.bashrc
bash
# 用蔡总的音色发送通知
python scripts/voice_clone.py --synthesize --name "蔡总的音色" \
--text "各位同事,下午三点在会议室召开周会,请准时参加。" --download
bash
# 生成多个语音片段
python scripts/voice_clone.py --synthesize --id 13 --text "第一章:开始" --download --output-dir "./audiobook/ch1"
python scripts/voice_clone.py --synthesize --id 13 --text "第二章:发展" --download --output-dir "./audiobook/ch2"
python scripts/voice_clone.py --synthesize --id 13 --text "第三章:高潮" --download --output-dir "./audiobook/ch3"
bash
# 为团队创建音色库
python scripts/voice_clone.py --create --name "客服小王" --audio "./wang.mp3"
python scripts/voice_clone.py --create --name "客服小李" --audio "./li.mp3"
python scripts/voice_clone.py --create --name "客服小张" --audio "./zhang.mp3"
# 查看音色列表
python scripts/voice_clone.py --list
bash
# 收到语音后,用相同音色回复
# 1. 从语音消息提取音频
# 2. 创建音色(如果不存在)
python scripts/voice_clone.py --create --name "用户音色" --audio "./user_voice.wav"
# 3. 用该音色合成回复
python scripts/voice_clone.py --synthesize --name "用户音色" --text "收到,我会尽快处理。" --download
.env 文件时加入 .gitignorestatus: "OK" 的音色可用于语音合成DEPLOYING 状态的音色需要等待部署完成优化项建议音频素材使用 30 秒左右的清晰录音文本长度单次合成不超过 200 字并发请求避免同时发起多个合成请求错误处理检查返回状态码,失败时重试
原因: 环境变量未设置
解决:
bash
# Windows PowerShell
$env:AI_ARTIST_TOKEN="sk-your_api_key_here"
# 或创建 .env 文件
echo "AI_ARTIST_TOKEN=sk-your_api_key_here" > .env
原因: 音色正在部署中
解决: 等待几分钟后重新查询状态
bash
python scripts/voice_clone.py --list
可能原因:
解决:
python scripts/voice_clone.py --list可能原因:
解决:
文件说明scripts/voice_clone.py主脚本,包含所有功能实现references/api.mdAPI 详细文档,包含接口说明.env环境配置文件(需自行创建)
接口方法说明/ai/voice/clone/listGET查询音色列表/ai/voice/clone/sync/createPOST创建新音色/ai/voice/clone/synthesizePOST语音合成/system/fileUpload/uploadPOST文件上传
详细 API 文档请查看 references/api.md
本技能支持以下扩展场景:
如有问题或建议,请联系技能维护者。