Elige un flujo de materiales
Conceptos de material
Los materiales de Seedance son referencias reutilizables con alcance de organización que pueden seleccionarse posteriormente durante la generación de video.
Mantenga
group_id y el id del activo de material separados. group_id es para organizar las cargas; el id del activo de material es para la generación de video. Si una solicitud de video devuelve Seedance material asset not found or not accessible, confirme que ha pasado un id de activo de material, no un group_id, y que el activo pertenece a la misma organización, no ha sido eliminado y tiene status: "ACTIVE".
Materiales de imagen automáticos
Cuando el modelo Seedance seleccionado puede usar la biblioteca de materiales de TokenLab, puedes enviar URLs de imagen o data URLs inline compatibles directamente enimage, image_url, image_urls, reference_images, start_image o end_image. TokenLab importa esas imágenes al grupo predeterminado de materiales de avatar virtual de la organización y conserva su rol como primer fotograma, último fotograma o imagen de referencia.
Si los materiales pasan a ACTIVE en 60 segundos, la generación continúa en la misma solicitud. Si no, la API devuelve 409 seedance_material_preparing con auto_material_asset_ids; consulta esos materiales hasta que estén ACTIVE y luego reintenta con material_asset_id o material_asset_ids. Si el modelo seleccionado no puede usar la biblioteca de materiales, las URLs de imagen o data URLs normales permanecen en el flujo de imagen habitual; los IDs de material explícitos fallan de forma segura con un error de disponibilidad de material. Los IDs de materiales de avatar virtual o persona real existentes se usan tal cual y no se importan de nuevo.
Verificación de material de persona real
Utilice la verificación de material de persona real cuando su producto requiera consentimiento y verificación facial antes de que una persona real pueda ser utilizada como referencia reutilizable de Seedance.- Llame a Crear sesión de validación visual con
CallbackURLy guarde elResult.BytedTokendevuelto. - Abra
Result.H5Linkpara la persona que se verificará. Añadalngal enlace H5 si necesita un idioma específico. - Al finalizar el flujo H5, el navegador abre
Result.CallbackURLcon nombres de consulta oficiales comobytedTokenyresultCode. - Consulte Obtener resultado de validación visual con
BytedTokenhasta que se devuelvaResult.GroupId. - Guarde
GroupIdy úselo comogroup_idal crear materialesliveness_face.
BytedToken es válido durante 30 minutos. Use el mismo ProjectName en ambas solicitudes Action. La autenticación usa Authorization: Bearer <TOKENLAB_API_KEY>; no se aceptan firmas AK/SK de Volc.
Opcional: utilice la consola de prueba para verificar su flujo de solicitud y callback, inspeccionar grupos de materiales y revisar el historial de verificación. Su integración de producción debe llamar a las APIs directamente.
Creación de grupos de materiales
Utilice Crear grupo de activos de material para grupos de tipoaigc_avatar. Los nuevos grupos de personas reales se crean a través del flujo de verificación para que la persona verificada y el grupo de material permanezcan vinculados.
Utilice Listar grupos de activos de material, Obtener grupo de activos de material, Actualizar grupo de activos de material y Eliminar grupo de activos de material para gestionar los grupos una vez creados.
Eliminar un grupo de material también elimina los materiales de TokenLab contenidos en él y no se puede deshacer. Si la biblioteca de materiales de TokenLab no puede completar la eliminación porque el estado de autorización actual no lo permite, TokenLab devuelve un error neutral de biblioteca de materiales.
Carga de materiales
Utilice Crear activo de material para importar una URL de origen accesible públicamente a la vez. Paraaigc_avatar, group_id es opcional; TokenLab utiliza o crea el grupo de avatar virtual predeterminado de la organización. Para liveness_face, group_id es obligatorio y debe ser el grupo devuelto por Obtener resultado de validación visual.
La ingesta de material es asíncrona. Realice sondeos (polling) a Obtener activo de material hasta que el
status sea ACTIVE. Una respuesta HTTP exitosa solo significa que la solicitud fue aceptada; lea siempre el estado comercial. Si el estado es FAILED, inspeccione error_message, corrija el material de origen y cree un nuevo activo.
En las solicitudes de creación de material, asset_url es solo el origen de importación. TokenLab devuelve un id de activo de material; use ese id para generar videos en lugar de reutilizar la URL original.
TokenLab conserva los activos de material en la biblioteca de su organización hasta que elimine el activo o su grupo de material.
Para grupos de material de persona real, un grupo se asigna a una persona real. Las cargas se verifican contra el rostro verificado. Los activos con múltiples rostros o un rostro que no coincida con la persona verificada pueden fallar. Para obtener mejores resultados, cargue tanto una imagen de referencia de cuerpo completo como un primer plano frontal donde el rostro sea claro.
Uso de materiales en la generación de video
Después de que un activo estéACTIVE, pase el id del activo de TokenLab devuelto como material_asset_id, o inclúyalo en material_asset_ids, al llamar a Crear video. Los activos de material cuentan para los límites de referencia de Seedance.
REST o Action de Volcengine
Una integración nativa de TokenLab puede seguir usando la API REST snake_case/v1/videos/assets*. Un cliente Volcengine existente puede conservar cuerpos PascalCase con las Actions de materiales compatibles con Volcengine. Ambas interfaces operan sobre los mismos datos delimitados por organización y proyecto.
Ejemplos de API
Cree un grupo de avatar virtual, cargue una imagen, realice sondeos hasta que esté activo y luego use el ID del activo de material en una solicitud de video.Flujo Action completo para una persona real
Pasa aCreateAsset el GroupId devuelto por el resultado de verificación.
GetAsset hasta que el estado sea Active y usa el ID del material devuelto en la generación de video.