Skip to main content
Maestro — це Agent рідний відео виробничий інтерфейс: ви описуєте бажане відео однією природною мовою 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.
Request Body в основному включає:
  • prompt: описуєте відео природною мовою (тема, що показати, стиль, аудиторія).
  • langs: масив мов виводу, наприклад, ["zh-cn", "en"], за замовчуванням ["zh-cn"].
  • aspect: співвідношення сторін, 9:16 (за замовчуванням) / 16:9 / 1:1.
  • duration: цільова тривалість (секунди), за замовчуванням 30.
Усі поля тіла запиту наведені в таблиці нижче: Нижче наведено конкретний приклад. Припустимо, ми хочемо створити двомовне (китайською та англійською), вертикальне, 20-секундне науково-популярне відео, відповідний CURL код виглядає так:
Відповідний код на Python виглядає так:
Коли ви натискаєте “Запустити”, ви отримаєте результат, як показано нижче:
Опис полів у повернутому результаті виглядає наступним чином:
  • success:Чи успішно подано це завдання.
  • task_id:ID цього завдання на генерацію відео, надалі його використовують для опитування результатів через API запитів Maestro.
  • trace_id:ID відстеження цього запиту, який можна надати технічній підтримці для локалізації проблеми.
Оскільки виробництво відео займає багато часу, API відразу повертає task_id, і не чекає завершення рендерингу відео. Далі потрібно використовувати task_id для опитування результатів, деталі дивіться в розділі «Отримати результати».

Визначення типу та стилю відео (scenario / style)

Якщо не передати scenario, AI автоматично визначить (еквівалентно auto); якщо хочете закріпити відео за певним типом, передайте його явно. Наприклад, для створення вертикального короткометражного фільму можна вказати такі дані:
  • scenario:тип відео, тут встановлено drama (короткометражка з персонажами + діалогами).
  • style:візуальний стиль, тут встановлено cinematic (кінематографічна якість).
Приклад CURL коду:
Звичні комбінації:
  • Оповідний короткометражний фільм: 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 безкоштовне. Бали за один готовий продукт розраховуються за формулою:
Maestro стягує 0.60 балів/фактичні секунди готового продукту, підтримує 5–300 секунд, максимум 4 мови та вихід 1080p / 30fps; всі дії та сцени доступні. Множник сцени: 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 для перевірки статусу та результатів завдання або для отримання списку історичних завдань (опитування безкоштовне).