Перейти до основного вмісту
Цей API базується на офіційному Model API Fish Audio і використовується для посторінкового пошуку в публічній бібліотеці голосів 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)

Відповідь (перевірено фактично, загальна кількість у публічній бібліотеці становить приблизно 1,8 млн записів; для читабельності в прикладі нижче пропущено частину довгих полів):

Приклад 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: токен автентифікації не існує або недійсний.
  • 429 too_many_requests: спрацювало обмеження швидкості для акаунта.
  • 500 api_error: внутрішня помилка сервера.
Приклад відповіді з помилкою:

Висновок

Щоб вибрати голос із публічної бібліотеки Fish і передати його до reference_id у /fish/tts, спочатку використайте цей інтерфейс разом із title / tag / language для пошуку, визначте цільовий _id, а потім використайте Fish Model Get, щоб отримати зразки для прослуховування. Щоб перелічити голоси, створені вами, достатньо передати self=true.