Перейти к основному содержанию
Seedance не принимает обычные фотографии с лицами реальных людей, поэтому постоянный человек или персонаж попадает в видео через ассет. Когда ассет получит статус Active, добавьте его URI asset://... в видеозадачу Seedance.
Человек, которого представляет ассет, должен сам пройти официальную H5-проверку.
  • Проверка включает подтверждение личности, согласие и проверку живого присутствия.
  • Для виртуального персонажа, основанного на реальном человеке, также нужны права на внешность, голос, имя, товарный знак и использование.

Аутентификация

Все эндпоинты ассетов принимают API-ключ LaoZhang API:
Сессия YingTu, сессия Google и cookie не нужны: по API-ключу проверяются аккаунт LaoZhang API и доступный баланс. Записи о верификации и ассетах привязаны к API-ключу, которым они созданы. Поэтому последующие запросы статуса и создание ассета реального человека отправляйте с тем же ключом. Храните ключ в переменной окружения на сервере. Никогда не вставляйте ключ целиком в код для браузера, URL, логи или обращения в поддержку. Примеры ниже читают его из 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 (по умолчанию)
  • en
  • zh-Hant
2

Передайте ссылку человеку для верификации

Безопасно передайте одноразовую ссылку verification_url этому человеку. Она действует 30 минут; не пишите её в логи и не храните долго.
3

Получите результат верификации

Возьмите verification_id из callback и запросите статус. Пока верификация не завершена, ответ всё равно приходит с HTTP 200. Создавайте ассет только после статуса verified.
4

Создайте ассет реального человека и проверьте его

Передайте публичный HTTPS-URL чёткого фронтального снимка того же человека. Запрашивайте возвращённый публичный id, пока ассет не перейдёт в Active.
Создание сессии верификации:
Создание ассета реального человека после верификации:
Обычный image_url не заменяет процесс создания ассета реального человека. Если нужно сохранить личность или внешность реального человека, сначала пройдите верификацию и получите URI ассета со статусом Active.

Проверка статуса ассета

Для обоих типов ассетов используется публичный id из ответа на создание. Например:
Неудавшийся ассет тоже может вернуть HTTP 200 — со status, равным Failed, и объектом failure. Поэтому один HTTP-статус не доказывает, что ассет готов.

Ассет в видеозадаче Seedance

Когда ассет реального человека или виртуального персонажа перейдёт в Active, добавьте его полный URI asset://... в content с ролью reference_image. Видео генерируется через API генерации видео Seedance в LaoZhang API:
Домены отвечают за разные шаги, и оба принимают API-ключ 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 с полученным URI asset://... завершается успешно.

Частые вопросы

Подойдёт ли фото реального человека как референсное изображение?

Нет. Volcengine не принимает референсные изображения и видео с лицами реальных людей для моделей Seedance 2.0 и Seedance 2.5, а модерация контента на стороне модели блокирует такие запросы. Если в видео должен появиться конкретный человек, он проходит верификацию, а вы создаёте ассет реального человека (см. раздел «Создание ассета реального человека»). Если нужен просто реалистичный персонаж, а не определённый человек, создайте ассет виртуального персонажа (см. раздел «Создание ассета виртуального персонажа»). В обоих случаях дождитесь статуса Active и передайте URI asset://... как reference_image.

Что выбрать: ассет виртуального персонажа или реального человека?

Это зависит от того, должен ли в видео быть конкретный реальный человек. Цифровым людям, персонажам бренда и виртуальным ведущим, которые не представляют реальную личность, достаточно ассета виртуального персонажа из одного публичного HTTPS-изображения. Чтобы сохранить личность и внешность реального человека, нужен ассет реального человека. Этот человек должен сам пройти официальную H5-проверку согласия и живого присутствия в течение 30 минут, пройти её за него нельзя. Для виртуального персонажа, основанного на реальном человеке, всё равно нужны права на внешность, голос, имя и использование.

Останутся ли ассеты доступны после смены API-ключа?

Нет. Записи о верификации и ассетах привязаны к создавшему их API-ключу. Запрос статуса или создание ассета реального человека по этой верификации с другим ключом вернёт 403 resource_not_owned. Прежде чем менять или отключать ключ, убедитесь, что эти ассеты больше не нужно запрашивать (см. раздел «Аутентификация»).

Связанные материалы