prompt (за бажанням можна додати file_urls з посиланнями на зображення / відео / аудіо), безголовий «AI режисер» автоматично виконає вибір теми, напише сценарій, згенерує зображення, озвучить, підбере музику, зкомпонує та відрендерить, в результаті чого буде створено готове відео з субтитрами та завантажено на CDN.
У цій статті буде детально описано інтеграцію Maestro відео генерації API, щоб допомогти вам швидко інтегрувати та повністю використовувати можливості цього API.
Це асинхронний завдання інтерфейс: після подачі буде негайно повернуто task_id, а потім через Maestro завдання запит API (POST /maestro/tasks) можна опитувати результати (опитування безкоштовне, не підлягає оплаті). Щоб продовжити ітерацію на вже існуючому відео, можна використовувати action: remix / edit / extend разом з ref_task_id.
Процес подачі заявки
Щоб використовувати Maestro відео генерації API, спочатку перейдіть до Ace Data Cloud консолі, щоб отримати ваш API Token, залиште його на випадок потреби.
Якщо ви ще не увійшли в систему або не зареєстровані, вас автоматично перенаправлять на сторінку входу, запрошуючи вас зареєструватися та увійти, після чого ви будете автоматично повернені на цю сторінку.
Один API Token дозволяє викликати всі послуги платформи, не потрібно окремо подавати заявку на кожну послугу. Перший запит на отримання токена надає безкоштовний ліміт, щоб ви могли безкоштовно спробувати; якщо ліміт вичерпано, ви можете поповнити загальний баланс в консолі.
📘 Повна документація: Maestro відео генерації API →
Основне використання
POST https://api.acedata.cloud/maestro/videos
Найбазовіший спосіб використання вимагає лише передачі одного природного мовного prompt, AI режисер автоматично вирішить сценарій, зображення, озвучення та монтаж. Тут ми спочатку розглянемо заголовки запиту та тіло запиту, які потрібно налаштувати.
Request Headers включає:
accept: формат відповіді, який ви хочете отримати, тут вказуєтьсяapplication/json, тобто формат JSON.authorization: ключ для виклику API, після подачі заявки можна вибрати з випадаючого списку.content-type: формат тіла запиту, тут вказуєтьсяapplication/json.
prompt: описуєте відео природною мовою (тема, що показати, стиль, аудиторія).langs: масив мов виводу, наприклад,["zh-cn", "en"], за замовчуванням["zh-cn"].aspect: співвідношення сторін,9:16(за замовчуванням) /16:9/1:1.duration: цільова тривалість (секунди), за замовчуванням 30.
Нижче наведено конкретний приклад. Припустимо, ми хочемо створити двомовне (китайською та англійською), вертикальне, 20-секундне науково-популярне відео, відповідний CURL код виглядає так:
success:Чи успішно подано це завдання.task_id:ID цього завдання на генерацію відео, надалі його використовують для опитування результатів через API запитів Maestro.trace_id:ID відстеження цього запиту, який можна надати технічній підтримці для локалізації проблеми.
task_id, і не чекає завершення рендерингу відео. Далі потрібно використовувати task_id для опитування результатів, деталі дивіться в розділі «Отримати результати».
Визначення типу та стилю відео (scenario / style)
Якщо не передатиscenario, AI автоматично визначить (еквівалентно auto); якщо хочете закріпити відео за певним типом, передайте його явно. Наприклад, для створення вертикального короткометражного фільму можна вказати такі дані:
scenario:тип відео, тут встановленоdrama(короткометражка з персонажами + діалогами).style:візуальний стиль, тут встановленоcinematic(кінематографічна якість).
- Оповідний короткометражний фільм:
scenario: "narrated", підтримується Lite / Standard / Pro. - Автоматичні субтитри:
scenario: "captions", потрібно передати вихідне відео черезfile_urls, підтримується Lite / Standard / Pro. - Цифрова людина / озвучка:
scenario: "avatar", потрібно передати зображення людини черезfile_urls, підтримується Standard / Pro. - Короткометражка:
scenario: "drama"(персонажі + діалоги), підтримується лише Pro. styleє попередньо визначеним візуальним стилем (наприклад,modern/neon/luxury), не змінює тип, лише впливає на сприйняття.voiceвикористовується для визначення тону озвучки (наприклад,warm-female/deep-male), не залежить від мови, універсально для всіх мов.
task_id.
Багатомовний вихід
Передайте кілька мов уlangs, щоб одночасно отримати багатомовні версії. Перша мова є основною, а кожна наступна мова буде використовувати ту ж саму картинку, лише додатково озвучуючи + рендеруючи, тому кожна додаткова мова лише +6 балів. Приклад:
variant у результаті (див. API запитів Maestro).
Ітерація на основі вже існуючого відео (remix / edit / extend)
Передайтеaction та ref_task_id попереднього завдання, щоб внести диференційні зміни на основі оригінального проекту (наприклад, «змінити заголовок 2-ї сцени», «змінити озвучку», «загалом затемнити»). Невеликі зміни виконуються швидко, великі зміни потребують переробки:
remix:переробка на основі структури оригінального відео (збереження теми, коригування виконання).edit:точне редагування певної частини (наприклад, зміна заголовка, зміна озвучки, корекція кольору).extend:розширення змісту на основі оригінального відео.
task_id, за яким можна опитувати, щоб отримати готовий продукт.
Отримати результати
Оскільки виробництво відео займає багато часу, цей API відразу повертаєtask_id після подання, вам потрібно використовувати його для опитування результатів через API запитів Maestro:
variant). status проходитиме через pending → planning → producing → succeeded (або failed), опитування безкоштовне, не витрачає бали. Повний формат відповіді та історію запитів дивіться в інструкції з інтеграції API запитів Maestro.
Оплата
Оплата здійснюється після завершення завдання за фактичною готовою продукцією, за невдалі завдання плата не стягується. Оплата базується на фактичній тривалості готового продукту та кількості мов, і тривалість оплати не перевищить тривалість запиту. Якщо якась мова в результаті не була отримана, за цю мову також не стягується +6. Подання завдання само по собі не підлягає окремій оплаті, опитування/maestro/tasks безкоштовне.
Бали за один готовий продукт розраховуються за формулою:
drama 1.35× / avatar 1.15× / інші 1×.
Обробка помилок
При виклику API, якщо виникає помилка, API поверне відповідний код помилки та інформацію. Наприклад:400 invalid_request:Неправильний запит, можливо, через відсутністьpromptабо недійсні параметри.401 invalid_token:Неавторизовано, недійсний або відсутній токен авторизації.403 forbidden:Заборонено, недостатньо коштів або доступу.429 too_many_requests:Забагато запитів, ви перевищили ліміт запитів.500 api_error:Внутрішня помилка сервера, щось пішло не так на сервері.
Приклад відповіді з помилкою
Висновок
Через цей документ ви дізналися, як використовувати API генерації відео Maestro: всього лише одне природне мовнеprompt, і ви автоматично отримаєте сценарій, матеріали, озвучення, музику, монтаж, субтитри та рендеринг готового відео, а також підтримку вказівки типу відео, стилю, тембру, багатомовного виходу та ітерації на основі вже існуючого відео. Сподіваємося, що цей документ допоможе вам краще інтегрувати та використовувати цей API. Якщо у вас є будь-які питання, будь ласка, звертайтеся до нашої команди технічної підтримки.
Відповідні інтерфейси
- Опис інтеграції API запитів Maestro: використовуйте
POST /maestro/videos, щоб отриматиtask_idдля перевірки статусу та результатів завдання або для отримання списку історичних завдань (опитування безкоштовне).

