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, с помощью которого можно опрашивать для получения итогового видео.
Получение результатов
Поскольку производство видео занимает много времени, этот интерфейс немедленно возвращает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для проверки статуса и результатов задачи или для получения списка историй задач (бесплатное опрашивание).

