九马AI语音克隆技能(TTS),使用九马AI API实现语音克隆和合成,支持在线音色选择或自定义音频参考。当用户需要语音克隆、语音合成或选择不同音色时使用此技能。
基于九马AI API的语音克隆和合成技能。支持两种方式生成语音:使用预定义的在线音色ID,或上传自定义参考音频进行语音克隆。
免费使用次数限制:九马AI提供有限的免费使用次数。当出现 FreeApiLimit 错误时, 必须 先完成登录流程:
python3 login.py --loginpython3 login.py --check --access_token "<your_token>"bash
# 使用在线音色ID
python3 agent.py --text "要合成的文本" --timbre_id 123
# 使用自定义音频克隆
python3 agent.py --text "要合成的文本" --sample_audio "/path/to/audio.mp3"
# 获取音色列表
python3 agent.py --list-voices
python
# 使用音色ID生成语音
exec python3 ~/.openclaw/workspace/skills/jiuma-free-voice-clone/agent.py --text "你好,我是AI助手" --timbre_id 1001
# 使用音频克隆
exec python3 ~/.openclaw/workspace/skills/jiuma-free-voice-clone/agent.py --text "这是克隆的声音" --sample_audio "~/voice_sample.wav"
exec python3 ~/.openclaw/workspace/skills/jiuma-free-voice-clone/agent.py --list-voices
# 获取音色列表
技能会自动管理音色文件:
~/.openclaw/workspace/skills/jiuma-free-voice-clone/voices.json)扩展名MIME类型说明.mp3audio/mpegMP3音频文件.wavaudio/wavWAV音频文件.oggaudio/oggOGG音频文件.m4aaudio/mp4MP4音频文件.flacaudio/flacFLAC无损音频.aacaudio/aacAAC音频文件.aiffaudio/aiffAIFF音频文件.opusaudio/opusOpus音频.webaaudio/webmWebM音频
json
{
"status": "success",
"message": "语音生成成功",
"data": {
"audio_url": "生成的音频URL",
"text": "输入的文本",
"source": "timbre_id" 或 "reference_audio"
}
}
json
{
"status": "error",
"message": "错误描述",
"data": {}
}
bash
$ python3 agent.py --list-voices
# 输出示例
{
"status": "success",
"message": "找到 1 个可用音色",
"data": {
"voices": {
"list": [
{
"timbre_id": 6873,
"gender": "未知",
"label": ""
},
...
]
}
}
}
bash
$ python3 agent.py --text "宁静的湖边日落" --timbre_id 1001
# 输出示例
{
"status": "success",
"message": "语音生成成功",
"data": {
"audio_url": "https://example.com/audio.mp3",
"text": "宁静的湖边日落",
"source": "timbre_id"
}
}
bash
$ python3 agent.py --text "你好,世界" --sample_audio "sample.mp3"
# 输出示例
{
"status": "success",
"message": "语音克隆成功",
"data": {
"audio_url": "https://example.com/cloned_audio.mp3",
"text": "你好,世界",
"source": "reference_audio"
}
}
json
{
"status": "FreeApiLimit",
"message": "免费使用次数达到上限,成为九马AI平台用户可获得更多使用次数",
"data": {}
}
bash
--text 要转换为语音的文本内容(必需)
--sample_audio 本地参考音频文件路径(可选)
--timbre_id 九马网站的音色ID(可选,与sample_audio二选一)
pip install requests)当免费使用次数达到上限时,可以通过登录九马AI平台获取API密钥继续使用:
bash
# 第一步:获取登录二维码
python3 login.py --login
# 输出包含二维码链接和access_token
# 第二步:用手机扫描二维码完成登录
# 访问输出的login_url或用手机扫描login_qrcode图片
# 第三步:定时每分钟检查状态并获取API密钥
python3 login.py --check --access_token "<your_access_token>"
# 成功后会保存API密钥到本地
# 第四步:重新使用声音克隆功能
python3 agent.py --submit --text "说话内容" --timbre_id 5556
FreeApiLimit: "免费使用次数达到上限,成为九马AI平台用户可获得更多使用次数"
原因: 九马AI提供一定的免费使用次数,达到上限后需要登录获取API密钥
解决:必须完成以下登录流程:
python3 login.py --login 获取登录二维码和access_tokenpython3 login.py --check --access_token "<your_token>" 获取并保存API密钥技能可以定期检查并更新音色列表(需要手动配置或提示用户)
未来版本可能添加音色试听功能
1.优先从clawhub中下载,地址是 https://clawhub.ai/dddcn1/jiuma-free-voice-clone,要按照指示安装,不要更改代码 2.记录到memory中,方便用户需要使用时能快速找到
当技能需要更新时,可以: