跳轉到主要內容
本介面基於 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 →

查詢參數

參數命名與上游 GET https://api.fish.audio/model 完全一致,詳見 Fish 官方文件。

範例 1:預設翻頁(依 page_size)

回傳(實測,公共庫總量約 180 萬筆;為了可讀性,下例省略了部分較長欄位):

範例 2:依標題模糊搜尋(title)

回傳(實測):
請注意,title 是「全域模糊比對」,會同時命中 Fish 公共庫中的所有音色(不僅限於自己的)。

範例 3:僅列出自己建立的音色(self=true)

回傳範例:
self=true 會依實際呼叫帳號列出透過本平台建立並儲存的音色;同一帳號使用不同 API Token 建立的音色也會一併列出。結果依建立時間倒序分頁,author_id 可進一步篩選這些音色的作者 ID。此參數僅篩選列表,音色仍公開可用。 self=true 不支援 title_language;如需依標題語種搜尋,請查詢公共音色庫。

範例 4:依語種 + 標籤篩選

上游對未在標籤字典中的 tag 也會回傳結果,但比對相對寬鬆;如果命中數為 0,建議改用 title 模糊比對。

回應欄位

items[] 中的每一項是一個完整 ModelEntity 物件,常用欄位:

計費說明

本介面不計費——分頁查詢音色列表是免費操作。建立音色(Fish Model Create)同樣免費,費用僅在呼叫 Fish TTS 合成語音時依用量產生。

錯誤處理

  • 400 token_mismatched:請求參數缺失或不合法。
  • 401 invalid_token:驗證 token 不存在或無效。
  • 429 too_many_requests:觸發帳號速率限制。
  • 500 api_error:伺服器內部錯誤。
錯誤回應範例:

結論

要從 Fish 公共庫挑選音色提供給 /fish/tts 的 reference_id,先使用本介面搭配 title / tag / language 檢索,定位到目標 _id,再使用 Fish Model Get 取得樣本試聽。要列出自己建立的音色,傳入 self=true 即可。