本接口基于 Fish Audio 官方 Model API,用于分页检索 Fish 公共音色库或当前账号下的克隆音色。地址为 GET https://api.acedata.cloud/fish/model。
创建音色请参考 Fish Model Create API;按
_id查询单个音色详情请参考 Fish Model Get API。
申请流程
要使用 Fish Model API,首先到 Ace Data Cloud 控制台 获取您的 API Token,留作备用。

如果你尚未登录或注册,会自动跳转到登录页面邀请你注册和登录,完成后会自动返回当前页面。
一个 API Token 即可调用平台所有服务,无需为每个服务单独申请。 首次申请会赠送免费额度,可免费体验;额度不足时可在 控制台 充值通用余额。
📘 完整文档:Fish Model API →
查询参数
| 参数 | 类型 | 默认 | 说明 |
|---|---|---|---|
page_size |
integer | 10 | 每页条数。 |
page_number |
integer | 1 | 1 起的页码。 |
title |
string | — | 按标题模糊搜索。 |
tag |
string | — | 按单个标签过滤。 |
self |
boolean | — | true 时仅返回当前账号创建的音色,无需任何额外条件。 |
author_id |
string | — | 按上游用户 _id 过滤。 |
language |
string | — | 按音色语种过滤,如 en、zh、es。 |
title_language |
string | — | 按标题语种过滤。 |
sort_by |
string | — | 排序字段,与上游一致,如 created_at、task_count。 |
参数命名与上游
GET https://api.fish.audio/model完全一致,详见 Fish 官方文档。
示例 1:默认翻页(按 page_size)
1 |
curl -G 'https://api.acedata.cloud/fish/model' \ |
返回(实测,公共库总量约 180 万条;为可读性下例省略了部分长字段):
1 |
{ |
示例 2:按标题模糊搜索(title)
1 |
curl -G 'https://api.acedata.cloud/fish/model' \ |
返回(实测):
1 |
{ |
注意 title 是「全局模糊匹配」,会同时命中 Fish 公共库的所有音色(不仅是自己的)。
示例 3:只列出自己创建的音色(self=true)
1 |
curl -G 'https://api.acedata.cloud/fish/model' \ |
返回(实测,当前账号下只有 1 个音色):
1 |
{ |
self=true 等价于在过滤里限定 author_id == 当前账号上游 ID,是常用的「我自己的音色列表」入口。
示例 4:按语种 + 标签过滤
1 |
curl -G 'https://api.acedata.cloud/fish/model' \ |
上游对未在标签字典里的
tag也会返回结果,但匹配相对宽松;如果命中数为 0,建议改用title模糊匹配。
响应字段
items[] 中的每一项是一个完整 ModelEntity 对象,常用字段:
| 字段 | 类型 | 说明 |
|---|---|---|
_id |
string | 音色 ID,作为 /fish/tts 中 reference_id 的值。 |
type |
string | 模型类型,通常为 tts。 |
title |
string | 音色名称。 |
description |
string | 音色描述。 |
state |
string | 训练状态:trained 表示可用。 |
tags |
string[] | 公共库标签。 |
languages |
string[] | 音色擅长的语种。 |
visibility |
string | public 或 private。 |
samples |
object[] | 预置样本(含 audio 直链)。 |
like_count |
integer | 公共库点赞数。 |
task_count |
integer | 历史合成次数。 |
author |
object | 上游作者信息:_id / nickname / avatar。 |
total(顶层) |
integer | 满足条件的总条数。 |
has_more |
boolean? | 上游分页指示,可能为 null。建议改用 total / page_size 计算总页数。 |
计费说明
本接口不计费——分页查询音色列表是免费操作。创建音色(Fish Model Create)同样免费,费用仅在调用 Fish TTS 合成语音时按用量产生。
错误处理
400 token_mismatched:请求参数缺失或不合法。401 invalid_token:鉴权 token 不存在或无效。429 too_many_requests:触发账号速率限制。500 api_error:服务器内部错误。
错误响应示例:
1 |
{ |
结论
要从 Fish 公共库挑选音色喂给 /fish/tts 的 reference_id,先用本接口配合 title / tag / language 检索,定位到目标 _id,再用 Fish Model Get 拿样本试听。要列出自己创建的音色,传 self=true 即可。
















































</p >


















