- Версія 1 (класичний режим): підтримує
duration(10/15/25 секунд),orientation(горизонтальний/вертикальний),size(малий/великий) чіткості, посилання на зображенняimage_urls, відео персонажаcharacter_urlта інші параметри. - Версія 2 (партнерський режим): підтримує
seconds(4/8/12 секунд), піксельну роздільну здатністьsize(наприклад, 1280x720), посилання на зображенняinput_referenceта інші параметри.
Процес подачі заявки
Щоб використовувати API генерації відео Sora, спочатку перейдіть до консолі Ace Data Cloud, щоб отримати ваш API Token, зберігши його для подальшого використання.
Якщо ви ще не увійшли в систему або не зареєстровані, вас автоматично перенаправлять на сторінку входу, щоб запросити реєстрацію та вхід, після чого ви будете автоматично повернені на цю сторінку.
Один API Token дозволяє викликати всі послуги платформи, не потрібно окремо подавати заявку на кожну послугу. Перший запит на отримання токена надає безкоштовний ліміт, щоб ви могли безкоштовно протестувати; якщо ліміт вичерпано, ви можете поповнити загальний баланс в консолі.
📘 Повна документація: API генерації відео Sora →
Основне використання (Версія 1)
Спочатку ознайомтеся з основним способом використання Версії 1, який полягає у введенні підказкиprompt, масиву посилань на зображення image_urls та моделі model, щоб отримати оброблений результат, конкретний зміст наведено нижче:

accept: формат відповіді, який ви хочете отримати, тут вказаноapplication/json, тобто формат JSON.authorization: ключ для виклику API, після подачі заявки ви можете вибрати його зі списку.
model: модель для генерації відео, підтримуєsora-2(стандартний режим) таsora-2-pro(висока чіткість). При цьомуsora-2-proпідтримуєdurationдля відео тривалістю 25 секунд, тоді якsora-2підтримує лише 10, 15 секунд.size: чіткість відео,small- стандартна чіткість,large- HD чіткість (тільки Версія 1).duration: тривалість відео, підтримує 10, 15, 25 секунд, з яких 25 секунд підтримується лишеsora-2-pro(тільки Версія 1).orientation: напрямок кадру, підтримуєlandscape(горизонтальний),portrait(вертикальний) (тільки Версія 1).image_urls: масив посилань на зображення, використовується для генерації відео (тільки Версія 1).character_url: посилання на відео персонажа, у відео не можуть з’являтися реальні люди (тільки Версія 1).character_start/character_end: час появи персонажа в секундах, діапазон від 1 до 3 секунд (тільки Версія 1).prompt: підказка (обов’язково).callback_url: URL для асинхронного зворотного виклику результату.async: необов’язково, якщо встановитиtrue, інтерфейс негайно повернеtask_id, не потрібно надаватиcallback_url, потім через відповідний інтерфейс запиту завдань можна опитувати для отримання результату.version: версія API,"1.0"(за замовчуванням) або"2.0".

success, статус завдання генерації відео на даний момент.task_id, ID завдання генерації відео на даний момент.trace_id, ID відстеження генерації відео на даний момент.data, список результатів завдання генерації відео на даний момент.id, ID відео завдання генерації відео на даний момент.video_url, посилання на відео завдання генерації відео на даний момент.state, статус завдання генерації відео на даний момент.
data.
Крім того, якщо ви хочете згенерувати відповідний код інтеграції, ви можете просто скопіювати його, наприклад, код CURL виглядає так:
Завдання генерації відео з зображення (Версія 1)
Якщо ви хочете виконати завдання генерації відео з зображення, спочатку параметрimage_urls повинен містити посилання на зображення, щоб можна було вказати наступний зміст:
image_urls: масив посилань на зображення, що використовуються для цього завдання генерації відео. Зверніть увагу, що не можна передавати реальні зображення з особами, інакше це може призвести до невдачі завдання.


Завдання згенерування відео персонажа (Версія 1)
Якщо ви хочете виконати завдання згенерування відео персонажа, спочатку параметрcharacter_url повинен містити посилання на відео, необхідне для створення персонажа, зверніть увагу, що у відео не повинно бути реальних людей, інакше це призведе до невдачі, можна вказати наступний вміст:
- character_url: посилання на відео, необхідне для створення персонажа, зверніть увагу, що у відео не повинно бути реальних людей, інакше це призведе до невдачі.


Режим Версія 2.0
Окрім вищезазначеного режиму Версія 1.0, цей API також підтримує режим Версія 2.0, активуючи його, встановивши параметрversion на "2.0". Режим Версія 2.0 підтримує коротший час відео та контроль роздільної здатності на рівні пікселів.
Опис параметрів Версії 2.0
Основний приклад
Використання зображення для посилання (Версія 2.0)
У режимі Версія 2.0 можна передати зображення для посилання через параметрimage_urls, щоб направити генерацію відео (використовується лише перше зображення):
Примітка: Розмір зображення для посилання має відповідати параметруsize, наприклад, якщоsizeстановить1280x720, розмір зображення для посилання має бути 1280×720.
Порівняння параметрів Версії 1.0 та Версії 2.0
Асинхронний зворотний виклик
Оскільки час генерації відео через API Sora Videos Generation відносно тривалий, приблизно 1-2 хвилини, якщо API довго не відповідає, HTTP запит буде підтримувати з’єднання, що призводить до додаткових витрат системних ресурсів, тому цей API також підтримує асинхронний зворотний виклик. Загальний процес: коли клієнт ініціює запит, додатково вказується полеcallback_url, після ініціації API запиту API відразу повертає результат, що містить інформацію про поле task_id, яке представляє поточний ID завдання. Коли завдання завершено, результат генерації відео буде надіслано на вказаний клієнтом callback_url у форматі POST JSON, в якому також міститься поле task_id, таким чином результати завдання можна пов’язати за ID.
Далі ми розглянемо приклад, щоб зрозуміти, як це працює.
По-перше, Webhook зворотний виклик - це служба, яка може приймати HTTP запити, розробники повинні замінити на URL свого HTTP сервера. Для зручності демонстрації використовується публічний сайт з прикладом Webhook https://webhook.site/, відкривши цей сайт, ви отримаєте URL Webhook, як показано на малюнку:
Скопіюйте цей URL, і ви зможете використовувати його як Webhook, приклад тут: https://webhook.site/eb238c4f-da3b-47a5-a922-a93aa5405daa.
Далі ми можемо налаштувати поле callback_url на вказаний Webhook URL, одночасно заповнивши відповідні параметри, конкретний зміст, як показано на малюнку:

https://webhook.site/eb238c4f-da3b-47a5-a922-a93aa5405daa, як показано на малюнку:
Зміст такий:
task_id, інші поля схожі на вищезгадані, за допомогою цього поля можна реалізувати зв’язок завдання.
Обробка помилок
При виклику API, якщо виникає помилка, API поверне відповідний код помилки та інформацію. Наприклад:400 token_mismatched: Неправильний запит, можливо, через відсутні або недійсні параметри.400 api_not_implemented: Неправильний запит, можливо, через відсутні або недійсні параметри.401 invalid_token: Неавторизовано, недійсний або відсутній токен авторизації.429 too_many_requests: Занадто багато запитів, ви перевищили ліміт запитів.500 api_error: Внутрішня помилка сервера, щось пішло не так на сервері.

