POST https://api.acedata.cloud/fish/model。
只需临时使用参考声音时,无需创建模型,可直接使用 Fish TTS API 的references一次性即时克隆。分页检索现有音色请参考 Fish Model Query API;按_id查询单个音色详情请参考 Fish Model Get API。
申请流程
要使用 Fish Model API,首先到 Ace Data Cloud 控制台 获取您的 API Token,留作备用。
如果你尚未登录或注册,会自动跳转到登录页面邀请你注册和登录,完成后会自动返回当前页面。
一个 API Token 即可调用平台所有服务,无需为每个服务单独申请。 首次申请会赠送免费额度,可免费体验;额度不足时可在 控制台 充值通用余额。
📘 完整文档:Fish Model API →
请求体字段
音色模型的更多信息可参考 Fish 官方文档。
创建的音色会长期公开保存,其他用户可能搜索并使用。无需传visibility;即使传入private或unlist,当前接口也不会据此改变公开范围。
示例:创建一个公开克隆音色
注意:成功响应直接返回 Fish 平台的 ModelEntity 对象(下例为我们实测过的最小可用音色,删去了部分长字段以便阅读):voices必须是字符串(单个音频 URL),不是数组。传成["..."]上游会拒绝。建议使用带.mp3或.wav后缀、可公开下载的直链。
_id 即可作为后续 Fish TTS API 中 reference_id 字段的值,用于使用该克隆音色进行语音合成:
创建成功的音色会公开保存,可通过 Fish Model Query API 的 self=true 查询当前调用用户通过本平台创建的音色。self=true 只筛选列表,不限制其他用户使用该音色。
样本要求
经验值(与上游一致,可参考 Fish 官方文档):- 时长建议 30 秒以上,5 分钟以内效果最佳;超过 10 分钟边际收益不大。
- 采样率 16 kHz 及以上,单声道或立体声均可。
- 内容尽量干净:无背景音乐、回声、明显环境噪声;同一说话人。
- 格式建议
mp3/wav。
enhance_audio_quality: true 让上游先做音质增强。
计费说明
创建音色克隆模型(POST /fish/model)免费,不收取任何费用;音色的查询接口(Fish Model Query、Fish Model Get)同样不计费。费用仅在后续调用 Fish TTS 合成语音时按用量产生。
错误处理
400 token_mismatched:请求参数缺失或不合法(最常见是voices不是 URL,或传成了数组)。400:参考音频无法下载、时长过短或格式无法识别时,请检查音频 URL 和文件格式。401 invalid_token:鉴权 token 不存在或无效。429 too_many_requests:触发账号速率限制。500 api_error:服务器内部错误。
结论
调用本接口只需要准备一段可公开访问的样本音频 URL,把它放到voices 字段即可拿到 _id,再喂给 /fish/tts 的 reference_id 就完成了端到端的「克隆 → 合成」。常见坑点是 voices 必须是字符串、不能是数组。
通过 MCP 创建并复用音色
在 Fish MCP 中调用fish_create_model(title="我的音色", voices="https://example.com/authorized-voice.wav")。
voices 是单个 HTTP(S) 音频 URL;还可传 description、cover_image、tags、
texts、enhance_audio_quality、generate_sample。
该工具会长期保存公开音色,其他用户可能发现并使用;请仅使用获准处理和公开的
音频素材。工具没有私有或不公开选项。创建成功返回的 _id 用于
fish_generate_audio 的 reference_id,fish_list_models(self=true) 可查询自己
保存的音色。只需要一次性参考声音时,使用 fish_generate_audio 的 references,
无需创建长期音色。
