Процес подання заявки
Щоб використовувати Fish Audios Generation API, спочатку перейдіть до консолі Ace Data Cloud, щоб отримати свій API Token і зберегти його для подальшого використання.
Якщо ви ще не увійшли в систему або не зареєструвалися, вас буде автоматично перенаправлено на сторінку входу, де вам буде запропоновано зареєструватися та увійти, після завершення ви автоматично повернетеся на поточну сторінку.
Один API Token може викликати всі сервіси платформи, не потрібно подавати заявку окремо для кожного сервісу. Під час першого подання заявки буде надано безкоштовну квоту для безкоштовного ознайомлення; коли квоти недостатньо, можна поповнити загальний баланс у консолі.
📘 Повна документація: Fish Audios Generation API →
Приклад запиту
Fish Tasks API можна використовувати для запиту результатів Fish Audios Generation API. Щодо того, як використовувати Fish Audios Generation API, зверніться до документації Fish Videos Generation API 。 Візьмемо як приклад один ID завдання, повернений сервісом Fish Audios Generation API, щоб продемонструвати, як використовувати цей API. Припустімо, ми маємо ID завдання: 2725a2d3-f87e-4905-9c53-9988d5a7b2f5, далі продемонструємо, як шляхом передавання одного ID завдання.Зображення прикладу завдання

Налаштування заголовків запиту та тіла запиту
Request Headers включає:accept: вказує на отримання результату відповіді у форматі JSON, тут заповнюється якapplication/json.authorization: ключ для виклику API, після подання заявки його можна безпосередньо вибрати у випадаючому списку.
id: ID завантаженого завдання.action: спосіб операції із завданням.

Приклад коду
Можна побачити, що праворуч на сторінці вже автоматично згенеровано код різними мовами, як показано на зображенні:
CURL
Приклад відповіді
Після успішного запиту API поверне детальну інформацію про завдання тут. Наприклад:id— ID, що генерує це завдання, використовується для унікальної ідентифікації цього завдання генерації.request— інформація про запит у завданні запиту.response— інформація про відповідь у завданні запиту; після остаточного успіхуcost.amountу ньому є Credits, фактично списаними за цей синтез.created_at— час створення завдання, Unix timestamp (секунди, число з рухомою комою).started_at— час початку виконання завдання, Unix timestamp (секунди, число з рухомою комою).finished_at— час завершення завдання, Unix timestamp (секунди, число з рухомою комою). Це поле не повертається, якщо завдання не завершено.elapsed— тривалість виконання завдання, в одиницях секунд (число з рухомою комою, з точністю до 3 знаків після коми). Це поле не повертається, якщо завдання не завершено.
Операція пакетного запиту
Це призначено для запиту деталей завдань за кількома ID завдань, відмінність від вищезазначеного полягає в тому, що action потрібно вибрати як retrieve_batch Request Body включає:ids: масив ID завантажених завдань.action: спосіб операції із завданням.

Приклад коду
Можна побачити, що праворуч на сторінці вже автоматично згенеровано код різними мовами, як показано на зображенні:
Приклад відповіді
Після успішного запиту API поверне конкретну детальну інформацію про всі пакетні завдання цього разу. Наприклад:items містить детальну інформацію про пакетні завдання, конкретна інформація про кожне завдання така сама, як поля вище, а інформація про поля наведена нижче.
items— вся детальна інформація про пакетні завдання. Це масив, кожен елемент якого має такий самий формат, як результат повернення для запиту одного завдання вище.count— кількість завдань у цьому пакетному запиті.
CURL
Обробка помилок
Під час виклику API, якщо виникає помилка, API поверне відповідний код та повідомлення про помилку. Наприклад:400 token_mismatched:Некоректний запит, можливо, через відсутні або недійсні параметри.400 api_not_implemented:Некоректний запит, можливо, через відсутні або недійсні параметри.401 invalid_token:Неавторизовано, недійсний або відсутній токен авторизації.429 too_many_requests:Забагато запитів, ви перевищили ліміт частоти запитів.500 api_error:Внутрішня помилка сервера, щось пішло не так на сервері.

