Active, добавьте его URI asset://... в видеозадачу Seedance.
Аутентификация
Все эндпоинты ассетов принимают API-ключ LaoZhang API:LAOZHANG_API_KEY:
Оплата
Тарифицируются ли отдельно вызовы верификации и ассетов, видно на странице цен в консоли и в журнале вызовов. Генерация видео с ассетом — это обычная задача Seedance, она оплачивается так же, как любая другая задача Seedance; подробности — в разделе об оплате и ценах руководства по Seedance.Эндпоинты
Ассеты виртуальных персонажей:
Ассеты реальных людей:
Создание ассета виртуального персонажа
Ассеты виртуальных персонажей подходят для цифровых людей, персонажей бренда, виртуальных ведущих и корпоративных представителей. Передайте одно публичное HTTPS-изображение, которое скачивается без аутентификации. URL приватных и loopback-адресов, а также изображений за cookie или входом в аккаунт отклоняются.id для запроса статуса, uri ассета и начальный статус:
По
id запрашивайте статус ассета у YingTu, а uri передавайте в видеозадачу Seedance. Сохраняйте оба значения в точности как получили; не собирайте и не декодируйте внутренние идентификаторы по примерам.Создание ассета реального человека
Для ассета реального человека перед созданием добавляется шаг согласия и проверки живого присутствия. Запустить этот процесс можно из своего продукта, ноverification_url нужно передать самому человеку, которого представляет ассет.
1
Создайте сессию верификации
Вызовите
POST /api/seedance-assets/real-persons/verifications и передайте HTTPS-адрес в callback_url.Необязательный параметр language принимает:zh(по умолчанию)enzh-Hant
2
Передайте ссылку человеку для верификации
Безопасно передайте одноразовую ссылку
verification_url этому человеку. Она действует 30 минут; не пишите её в логи и не храните долго.3
Получите результат верификации
Возьмите
verification_id из callback и запросите статус. Пока верификация не завершена, ответ всё равно приходит с HTTP 200. Создавайте ассет только после статуса verified.4
Создайте ассет реального человека и проверьте его
Передайте публичный HTTPS-URL чёткого фронтального снимка того же человека. Запрашивайте возвращённый публичный
id, пока ассет не перейдёт в Active.Проверка статуса ассета
Для обоих типов ассетов используется публичныйid из ответа на создание. Например:
Неудавшийся ассет тоже может вернуть HTTP 200 — со
status, равным Failed, и объектом failure. Поэтому один HTTP-статус не доказывает, что ассет готов.
Ассет в видеозадаче Seedance
Когда ассет реального человека или виртуального персонажа перейдёт вActive, добавьте его полный URI asset://... в content с ролью reference_image. Видео генерируется через API генерации видео Seedance в LaoZhang API:
- создание и проверка ассетов —
https://yingtu.ai/api/seedance-assets/...; - создание видеозадачи и получение результата —
https://api.laozhang.ai/seedance/api/v3/....
Лимиты, ошибки и критерий готовности
- Каждый API-ключ может отправить до 12
POST-запросов на создание в час.GET-запросы статуса ассета в этот лимит не входят. При429подождите время из заголовкаRetry-After. - Ссылка на верификацию реального человека действует 30 минут. Истёкшая сессия возвращает
410 verification_expired, её нужно создать заново. - Попытка создать ассет реального человека, пока верификация не завершена, возвращает
409 verification_pending. 403 capability_unavailableозначает, что у аккаунта нет отдельного права на портретные ассеты, и замена изображения не поможет. Чтобы запросить доступ, напишите в поддержку на hi@laozhang.ai или в Telegram (@laozhang_cn) и укажитеrequest_id.- Каждый успешный ответ и каждая ошибка содержат
request_id. Указывайте его, когда обращаетесь в поддержку, но никогда не присылайте API-ключ целиком. - Интеграция готова, когда запрос статуса возвращает
Active, а задача Seedance с полученным URIasset://...завершается успешно.
Частые вопросы
Подойдёт ли фото реального человека как референсное изображение?
Нет. Volcengine не принимает референсные изображения и видео с лицами реальных людей для моделей Seedance 2.0 и Seedance 2.5, а модерация контента на стороне модели блокирует такие запросы. Если в видео должен появиться конкретный человек, он проходит верификацию, а вы создаёте ассет реального человека (см. раздел «Создание ассета реального человека»). Если нужен просто реалистичный персонаж, а не определённый человек, создайте ассет виртуального персонажа (см. раздел «Создание ассета виртуального персонажа»). В обоих случаях дождитесь статусаActive и передайте URI asset://... как reference_image.
Что выбрать: ассет виртуального персонажа или реального человека?
Это зависит от того, должен ли в видео быть конкретный реальный человек. Цифровым людям, персонажам бренда и виртуальным ведущим, которые не представляют реальную личность, достаточно ассета виртуального персонажа из одного публичного HTTPS-изображения. Чтобы сохранить личность и внешность реального человека, нужен ассет реального человека. Этот человек должен сам пройти официальную H5-проверку согласия и живого присутствия в течение 30 минут, пройти её за него нельзя. Для виртуального персонажа, основанного на реальном человеке, всё равно нужны права на внешность, голос, имя и использование.Останутся ли ассеты доступны после смены API-ключа?
Нет. Записи о верификации и ассетах привязаны к создавшему их API-ключу. Запрос статуса или создание ассета реального человека по этой верификации с другим ключом вернёт403 resource_not_owned. Прежде чем менять или отключать ключ, убедитесь, что эти ассеты больше не нужно запрашивать (см. раздел «Аутентификация»).