Skip to main content
icover.ai — это субпродукт APIYI, онлайн-инструмент для тестирования генерации видео с помощью AI. Эта библиотека ресурсов и ее API помогают разработчикам и клиентам реализовывать функции «видео с единообразными персонажами».
Библиотека ресурсов на APIYI бесплатна — без ежегодной платы. Официально эта возможность является отдельно приобретаемым дополнением: годовой контракт на сумму в сотни тысяч юаней для клиентов без рамочного соглашения (Volcengine также продает его напрямую). Мы ценим долгосрочных пользователей, поэтому она уже включена в цену API Seedance 2.0. Для клиентов, которые используют API SD2 в обычном режиме, при стандартных объемах бизнеса дополнительная плата не взимается.

Зачем нужна библиотека активов

При генерации видео с согласованными характеристиками персонажа Seedance 2.0 не принимает изображения с человеческими лицами напрямую (фильтрация anti-deepfake). Сначала необходимо загрузить изображение как доверенный актив, получить asset://xxx идентификатор актива и указать этот идентификатор в запросе на генерацию видео. Этот сервис выполняет загрузку за вас: просто загрузите изображение → получите идентификатор актива → сгенерируйте видео. Использовать сервис можно двумя способами, при этом данные полностью общие для обоих способов:
Общие данные: для одной и той же учётной записи активы, загруженные через веб-интерфейс и через API, находятся в одной библиотеке — активы, созданные через API, отображаются в веб-списке активов / архиве и в средстве выбора референсных изображений генератора видео, а активы, созданные через веб-интерфейс, можно получить через API.Библиотека активов привязана к вашей учётной записи icover.ai, а не к KEY: все KEY библиотеки активов, созданные в рамках одной учётной записи, эквивалентны и получают доступ к одной и той же библиотеке — KEY является только учётными данными для вызова и не обеспечивает изоляцию. Активы изолированы на уровне учётной записи; вы можете просматривать и использовать только собственные активы. Варианты изоляции и совместного использования между командами описаны в разделе часто задаваемых вопросов ниже.
Два разных ключа — не перепутайте их:
  • KEY библиотеки активов (создаётся на icover.ai, sk-...): используется только для эндпоинтов библиотеки активов на этой странице (загрузка / импорт / запрос / удаление).
  • Видео token APIYI Seedance (создаётся на api.apiyi.com, sk-..., с включённой группой SeeDance2, общей для семейств 2.5 и 2.0): используется только для эндпоинта генерации видео.

Способ 1: Web UI (рекомендуется для новичков)

1

Зарегистрируйтесь и войдите

Откройте страницу библиотеки ресурсов icover.ai и зарегистрируйтесь / войдите.
2

Загрузите и выполните ingest

На вкладке «Загрузка виртуального аватара»: выберите изображения (поддерживается множественный выбор) → нажмите «Upload & Ingest».
  • Группа ресурсов необязательна; система автоматически использует вашу группу по умолчанию. Сначала создайте группу, если хотите организовать resources по персонажам.
  • Требования к изображениям: jpeg / png / webp / bmp / tiff / gif / heic; соотношение сторон 0.4–2.5; длина стороны 300–6000 px; размер каждого файла не более 30 MB.
3

Скопируйте ID ресурса

Подождите около десяти с лишним секунд; когда статус станет «Active», скопируйте asset://xxx ID ресурса.
4

Сгенерируйте видео

Перейдите в icover.ai video generator: переключитесь в режим «Multimodal», задайте тип опорного изображения «Ресурс», выберите ваш ресурс и в prompt указывайте персонажа как «Изображение 1».
Ресурсы реального человека (веб-версия): три шага на вкладке «Проверка реального человека» — 1) нажмите «Generate verification link», пусть актер отсканирует QR-код / откроет ссылку на телефоне, войдет в свою учетную запись Volcengine и пройдет проверку на живость; 2) нажмите «Query verification result», чтобы получить выделенную для актера группу ресурсов реального человека; 3) выберите эту группу и загрузите ресурсы (изображения / video / audio) — они пройдут проверку на согласованность лица, и вы получите ID asset://. Для одного и того же актера в разных образах используется та же группа, повторная проверка не нужна.
Веб-интерфейс библиотеки ресурсов SeeDance 2.0: страница списка ресурсов с карточкой ресурса, бейджем статуса Active, кнопкой копирования ID asset:// и кнопкой удаления

The asset library web UI: the ingest tab for manual uploads, the asset list / archive tab for browsing assets and copying asset:// IDs, and the real-person verification tab for verifying and uploading real-face assets

Совет по согласованности персонажа: для наилучших результатов поместите в одну группу ресурсов полный фронтальный снимок в полный рост и нейтральный крупный фронтальный план лица одного и того же персонажа.

Метод 2: API (разработчиков)

Шаг 0: Создайте ключ Asset Library

После входа в icover.ai перейдите в Настройки → Asset Library KEY (icover.ai/en/settings/apikeys) и создайте KEY в формате sk-....
The Asset Library KEY management page in icover.ai settings, with a create button and a list of existing keys

Settings → Asset Library KEY: click the create button and copy the generated sk-... key (note this is separate from the APIYI Token entry in the sidebar)

Включайте его в каждый запрос к asset-library:

Шаг 1: Загрузите файл и получите публичный URL

Файл ресурса (изображение; ресурсы с реальными людьми также поддерживают видео / аудио) сначала должен быть доступен по публичному URL. Выберите любой из вариантов: A. У вас уже есть публичный URL (ваш CDN / хостинг файлов) → перейдите к Шагу 2. B. Загрузите в наше хранилище (два вызова: запросите предварительно подписанный URL для загрузки → PUT файл):

Шаг 2: Загрузите asset

  • groupId необязателен: будет использована или автоматически создана ваша группа по умолчанию. Чтобы организовать по character: сначала POST /api/asset-library/groups {"name":"actor-A"}, чтобы получить ID группы, затем укажите "groupId":"group-xxx" здесь.
  • label необязателен; он помогает вам идентифицировать asset в веб-интерфейсе.

Шаг 3: Опрос до состояния Active

Ingest выполняется асинхронно (около 13 секунд на изображение, без SLA). Выполняйте опрос по возвращённому Id:
Рекомендуем выполнять опрос каждые 3 секунды; считайте 90 секунд без Active тайм-аутом, требующим проверки.

Шаг 4: Сгенерируйте видео с идентификатором ресурса (через APIYI)

Укажите идентификатор ресурса как asset://<Id> и вызовите APIYI, используя свой собственный APIYI-токен для видео Seedance (а не KEY библиотеки ресурсов):
В промпте ссылайтесь на ресурс как на «Image 1» — не указывайте в промпте необработанный идентификатор ресурса.
Таблицы выбора модели, цен и разрешений см. в разделе Обзор Seedance 2.0; все параметры генерации см. в разделе API генерации видео. Полный готовый к запуску сквозной скрипт (загрузка → приём → генерация → скачивание) см. в разделе Руководство по ссылкам на ресурсы.

Полный справочник эндпоинтов

Соглашения по ответам:
  • Эндпоинты для одного объекта (создать группу / импортировать / получить статус / удалить) передают необработанный JSON Volcengine без изменений как при успехе, так и при ошибке.
  • Списковые эндпоинты (GET на groups / assets) объединяются и фильтруются по вашим собственным ассетам, поэтому это не побайтный вывод upstream: сохраняется каждое исходное поле Volcengine, а также несколько наших собственных полей метаданных с префиксом _ (например, _library). Игнорируйте неизвестные поля с префиксом _ при разборе — добавление новых таких полей не нарушает обратную совместимость.
  • Наши собственные ошибки — это обычный текст с префиксом [client] (400/401/403/404/502).
  • records, GET/PATCH/DELETE для real-person/sessions и ассет PATCH возвращают JSON {code, message, data} (код 0 = успех).

Активы реального человека (полностью автоматизированный API)

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

Шаг 1: Запустите сеанс верификации и получите ссылку H5

  • Отправьте H5Link актёру, чтобы он открыл её на телефоне (или преобразуйте её в QR-код для сканирования). Он войдет в свою личную учетную запись Volcengine и завершит проверку живости. Освещение / угол камеры могут привести к неудачной попытке — просто повторите.
  • BytedToken — это учетные данные для запроса; мы сохраняем их вместе с сеансом. GET /api/asset-library/real-person/sessions позволяет в любой момент просмотреть ваши сеансы (включая id / status / h5Link).

Шаг 2: Получите результат после завершения актером

После получения GroupId статус сеанса становится authorized, а группа активов реального человека автоматически архивируется в вашей учетной записи (она также отображается в группе активов веб-интерфейса). Примечание: для ожидающей верификации возвращается тот же NotFound, что и для истекших учетных данных — различить эти два случая невозможно. Ссылка, долго остававшаяся без использования, может истечь; просто создайте новый сеанс.

Шаг 3: Отправьте активы в группу реального человека

Тот же endpoint для загрузки, что и для виртуальных аватаров — просто передайте groupId группы реального человека. Поддерживаются изображения, видео и аудио:
Затем опрашивайте до Active как обычно и создавайте видео с помощью asset://<Id> (Шаг 4 без изменений). Правила и форматы активов реального человека:
  • Одна группа реального человека содержит только одного человека; тот же актёр в разном стиле повторно использует ту же группу — повторная верификация не нужна.
  • Каждая загрузка проходит проверку согласованности лица (видео сэмплируются каждую секунду, и каждый выбранный кадр должен пройти проверку). Профильный ракурс, несколько людей или размытый материал приведут к ошибке — используйте четкий фронтальный материал.
  • Изображения до 30MB; видео mp4 / mov, 2–15 секунд, ≤50MB, соотношение сторон 0.4–2.5; аудио mp3 / wav, 2–15 секунд, ≤15MB.

Примечания

Считайте asset:// ID секретами: assets изолированы на уровне этого service layer (защищены от просмотра списка и удаления), но Volcengine не может авторизовать доступ по ID — если ID утечет, другие вызывающие на том же канале смогут ссылаться на него в запросах на генерацию. См. Часто задаваемые вопросы ниже для полного описания модели владения и изоляции.
  • Срок действия Image URL: preview URLs, возвращаемые query / list endpoints, — это временные адреса, действительные примерно 12 часов; не кэшируйте их надолго, сам asset ID является постоянным.
  • Лимиты запросов (на уровне аккаунта Volcengine): status query — 100 QPS, ingest и другие операции — около 10 QPS. Управляйте concurrency и выполняйте повторные попытки при сбое.
  • Синхронизация статуса в Web UI: после ingest через API, если статус ни разу не запрашивался, в web archive может отображаться «processing»; откройте страницу списка assets и нажмите «Refresh List», чтобы синхронизировать фактический статус.
Официальные материалы Volcengine (скопируйте в браузер): руководство по private asset library volcengine.com/docs/82379/2333565, onboarding assets реальных людей volcengine.com/docs/82379/2315856.

FAQ

Прямые референсные изображения не могут содержать фотореалистичные человеческие лица (антидипфейк-фильтр отклоняет их). После добавления портрета в качестве доверенного ресурса его asset:// ID можно повторно использовать в любом количестве задач генерации, сохраняя единообразие лица и одежды персонажа в разных эпизодах и кадрах — это идеально подходит для сериализованного контента, например анимационных драм, коротких драм и персонажей интеллектуальной собственности. Реальные люди также могут появляться в кадре: достаточно пройти описанную выше процедуру верификации реального человека.
На APIYI это бесплатно — просто используйте библиотеку вместе с API Seedance 2.0. Никакой ежегодной платы и отдельного договора.Официально частная библиотека ресурсов оплачивается отдельно для клиентов без рамочного соглашения: годовая закупка стоимостью в несколько сотен тысяч юаней (Volcengine также продаёт её напрямую). Иными словами, самостоятельное подключение означает ежегодную плату сверх стоимости использования модели и обычно требует прохождения процедур подтверждения статуса корпоративного клиента и закупки. При использовании APIYI достаточно одного видеотокена Seedance — библиотека ресурсов работает сразу после подключения.Мы ценим долгосрочных пользователей, поэтому эта стоимость уже включена в цену нашего API; для клиентов, использующих SD2 в обычном режиме, дополнительная плата при стандартных объёмах бизнеса не взимается.
Одной строкой: icover.ai изолирует ресурсы, а APIYI обеспечивает унифицированный вызов — сторона генерации проверяет только ID ресурса, и для его использования достаточно иметь этот ID.Она привязана к аккаунту. Архитектура устроена следующим образом: все пользователи icover.ai используют единый общий аккаунт APIYI Volcengine, которому принадлежит библиотека ресурсов; icover.ai добавляет на уровне сервиса изоляцию по аккаунтам — каждый аккаунт может просматривать, запрашивать и удалять только собственные ресурсы и не может видеть ID ресурсов других пользователей.Ключи не обеспечивают изоляцию: несколько ключей библиотеки ресурсов в одном аккаунте эквивалентны и получают доступ к одной и той же библиотеке. Если вам нужна изоляция ресурсов (например, для разделения данных между клиентами или направлениями бизнеса), зарегистрируйте отдельный аккаунт icover.ai для каждой стороны и создайте ключи в каждом из них — создание нового ключа в том же аккаунте ничего не изолирует.Учитывайте границу безопасности: эта изоляция распространяется на просмотр, запрос и удаление, но Volcengine не может выполнять авторизацию по ID — если asset:// ID утечёт, другие вызывающие стороны в том же канале смогут указать его в запросах на генерацию. Считайте ID ресурсов конфиденциальными данными.
Это зависит от способа передачи файла:
  • Вы указываете общедоступный URL (собственный CDN / хостинг изображений): исходный файл никогда не проходит через нас — мы только передаём этот URL в Volcengine.
  • Вы загружаете файл через /api/storage/presign: сначала файл сохраняется в нашем объектном хранилище (cdn.icover.ai) для получения общедоступного URL, который затем передаётся в Volcengine. Исходный файл остаётся в нашем хранилище.
В обоих случаях сам ресурс в итоге обрабатывается на стороне Volcengine, который возвращает asset:// ID. Наша собственная база данных хранит только этот ID и сведения о принадлежности аккаунту (используемые для описанной выше изоляции по аккаунтам); содержимое ресурса мы не сохраняем.Для ресурсов с реальными лицами действует дополнительное обязательное требование: фотографируемый человек должен лично пройти проверку лица в реальном времени (войти в собственный аккаунт Volcengine и пройти распознавание лица), что закрепляет права на портрет непосредственно в источнике — никто другой не может пройти эту проверку от его имени. Полное описание процедуры приведено выше в разделе «Ресурсы с реальными лицами».
Использовать одну библиотеку (рекомендуется, самый простой вариант): достаточно одного аккаунта и одного ключа. Управляйте ID ресурсов централизованно в собственной системе и передавайте asset:// ID каждому отделу — для указания ресурса в запросе на генерацию видео достаточно иметь его ID (для генерации видео используется собственный видеотокен APIYI Seedance каждого отдела, не связанный с ключом библиотеки ресурсов). Также можно создать несколько ключей в одном аккаунте и передать их разным отделам (это удобно для ротации и отзыва учётных данных) — такие ключи всё равно получают доступ к одной и той же библиотеке.Изолировать отделы друг от друга: зарегистрируйте отдельный аккаунт icover.ai для каждого отдела, используя собственные ключи для каждого аккаунта. Обратите внимание: изоляция распространяется на просмотр, запрос и удаление — утёкший ID ресурса всё равно можно использовать, поэтому не следует без необходимости распространять ID даже между отделами.
Да. Канал Seedance в APIYI использует официальные полнофункциональные doubao-seedance-2-5-260628 и doubao-seedance-2-0-260128 — параметры модели, разрешения и длительность полностью совпадают с официальным предложением, без каких-либо ограничений. Подробные сведения о модели и ценах приведены в разделе Обзор Seedance 2.0 / 2.5.
Нет, он не считается реальным человеком. Фотореалистичный портрет, созданный ИИ и не имеющий соответствия в реальном мире (например, персонаж, созданный с помощью модели вроде Nano Banana), является виртуальным аватаром — он сразу проходит процедуру добавления виртуального аватара без этапа авторизации. Реальным лицом считается только фотография реального существующего человека — для таких изображений загрузка НЕ означает наличие разрешения; канал добавления виртуальных аватаров отклоняет их, а фотографируемый человек должен пройти проверку живого присутствия (см. раздел о реальных лицах выше).Существует три типа материалов персонажа:
Пример виртуального аватара: крупный план лица и изображения одной и той же женщины, созданной ИИ и одетой в традиционный костюм, спереди, сбоку и сзади

Virtual-avatar example: an AI-generated photorealistic portrait with no real-world counterpart. Put the frontal face close-up plus full-body front / side / back views into one asset group for the best character consistency

Нет. Добавление виртуального аватара полностью автоматизировано — ручная проверка и этап авторизации не требуются: после загрузки система автоматически предварительно обрабатывает изображение, примерно через 13 секунд статус меняется на Active, а asset:// ID сразу становится доступен для генерации видео. Только ресурсы с реальными лицами требуют, чтобы фотографируемый человек прошёл проверку живого присутствия (см. раздел о реальных лицах выше).
Их нельзя повторно использовать напрямую. И библиотека ресурсов Volcengine, и верификация реального человека привязаны к исходному аккаунту: asset:// ID, полученный через другого провайдера, принадлежит аккаунту Volcengine этого провайдера, а обращение к нему через канал APIYI возвращает asset not found. Ресурсы необходимо повторно добавить с помощью этого сервиса.
  • Ресурсы виртуальных аватаров: их можно программно перенести массово — напишите скрипт, который повторно загрузит исходные изображения через API на этой странице, а затем замените старые ID в своей системе на новые asset:// ID. Мы рекомендуем хранить слой сопоставления ID ресурсов в собственной системе: бизнес-данные будут содержать только ваши внутренние ID, поэтому при последующей смене провайдера достаточно обновить сопоставление.
  • Ресурсы, верифицированные для реальных людей: верификация реального человека также привязана к аккаунту и не может быть перенесена — требуется повторная верификация: фотографируемый человек должен снова пройти проверку живого присутствия (см. раздел о реальных лицах выше).
  • Рекомендации для продуктов, ориентированных на потребителей: если у вас уже есть большое количество ресурсов, перенесите виртуальные ресурсы незаметно с помощью фоновой задачи на серверной стороне — пользователи этого не заметят; для ресурсов с верифицированными реальными людьми предложите пользователям повторно пройти проверку во время обновления системы или выпуска новой версии — это будет восприниматься гораздо естественнее.

Свяжитесь с нами

Если у вас возникнут какие-либо проблемы во время интеграции (сбои ingest, проверка реального человека, пакетная интеграция, заявки на production token и т. д.), не стесняйтесь обратиться — контактные данные указаны на главной странице api.apiyi.com.