Интеграция и использование Dreamina Tasks API
Dreamina Tasks API используется для запроса результатов выполнения задач по созданию видео с цифровыми людьми, созданных с помощью Dreamina Video Generation API. Когда вы передаетеcallback_url или async: true в интерфейсе генерации, интерфейс сразу возвращает task_id, и вы можете опрашивать статус задачи и конечный адрес видео через этот интерфейс по task_id или trace_id. Этот интерфейс бесплатный.
Процесс подачи заявки
Чтобы использовать API серии Dreamina, сначала получите ваш API Token в консоли Ace Data Cloud для резервного копирования. Если вы еще не вошли в систему или не зарегистрированы, вы будете автоматически перенаправлены на страницу входа, где вас пригласят зарегистрироваться и войти в систему, после чего вы будете автоматически возвращены на текущую страницу. Один API Token позволяет вызывать все сервисы платформы, не нужно подавать отдельные заявки на каждый сервис. При первой подаче заявки предоставляется бесплатный лимит, чтобы вы могли попробовать; если лимит исчерпан, вы можете пополнить общий баланс в консоли.Параметры запроса
Request Headersaccept:укажите, что хотите получить ответ в формате JSON, заполнитеapplication/json.authorization:ключ для вызова API, форматBearer {token}.content-type:заполнитеapplication/json.
При запросе одной задачи необходимо предоставить хотя бы один изidилиtrace_id.
Запрос одной задачи
CURL
Python
Пример ответа
После успешного запроса API возвращает детали этой задачи.request — это тело запроса, созданного при создании задачи, response — это тело ответа после завершения задачи, где data.video_url является адресом сгенерированного видео с цифровым человеком:
id:уникальный ID задачи по созданию видео.trace_id:ID отслеживания данного запроса, используется для устранения проблем.request:содержимое запроса, отправленного при создании задачи.response:содержимое ответа, возвращаемое после завершения задачи. Когдаresponse.data.statusравноdone,response.data.video_urlявляется конечным адресом видео.created_at:время создания задачи, Unix временная метка (секунды, с плавающей точкой).started_at:время начала выполнения задачи, Unix временная метка (секунды, с плавающей точкой).finished_at:время завершения задачи, Unix временная метка (секунды, с плавающей точкой). Поле не возвращается, если задача не завершена.elapsed:время выполнения задачи, в секундах (с плавающей точкой, с 3 знаками после запятой). Поле не возвращается, если задача не завершена.
Если задача еще не завершена,statusможет быть не в состоянииdone; если задача не существует или результат еще не сгенерирован, интерфейс вернет пустой объект{}, пожалуйста, попробуйте позже.
Пакетный запрос задач
Установитеaction в retrieve_batch и передайте массив ids:
items — это массив деталей пакетных задач (каждый элемент имеет такой же формат, как и результат одиночного запроса), count — количество задач, возвращенных в этот раз.
Обработка ошибок
При вызове API, если возникает ошибка, будет возвращен соответствующий код ошибки и информация:400 bad_request:ошибка запроса, возможно, отсутствуют необходимые параметры, такие какid/trace_id.401 invalid_token:неавторизован, токен авторизации недействителен или отсутствует.429 too_many_requests:слишком много запросов, превышен лимит скорости.500 api_error:внутренняя ошибка сервера.
Пример ответа об ошибке
Заключение
С помощью этого документа вы узнали, как использовать Dreamina Tasks API для запроса результатов одиночных или пакетных задач по созданию видео с цифровыми людьми. В сочетании сcallback_url / async асинхронным режимом интерфейса генерации можно реализовать стабильное опрашивание. Если у вас есть какие-либо вопросы, пожалуйста, не стесняйтесь обращаться в нашу техническую поддержку.
