Skip to main content
Цей інтерфейс базується на 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)

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

Приклад 2: пошук за заголовком з частковим збігом (title)

Відповідь (на основі тестування):
Зверніть увагу, що title є «глобальним частковим збігом», який охоплює всі звуки з публічної бібліотеки Fish (не лише ваші).

Приклад 3: лише звуки, створені вами (self=true)

Відповідь (на основі тестування, під поточним акаунтом лише 1 звук):
self=true еквівалентно фільтрації author_id == поточний акаунт, це звичайний вхід для «списку моїх звуків».

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