Skip to main content
Materiais Seedance são referências de imagem, vídeo ou áudio reutilizáveis dentro de uma organização. Escolha primeiro o fluxo: materiais comuns de avatar e materiais de pessoas verificadas têm caminhos de criação diferentes.

Escolha o fluxo de materiais

Conceitos de Materiais

Os materiais Seedance são referências reutilizáveis com escopo de organização que podem ser selecionadas posteriormente durante a geração de vídeo. Mantenha group_id e o id do ativo de material separados. O group_id serve para organizar uploads; o id do ativo de material serve para a geração de vídeo. Se uma solicitação de vídeo retornar Seedance material asset not found or not accessible, confirme se você passou um id de ativo de material, não um group_id, e que o ativo pertence à mesma organização, não foi excluído e possui status: "ACTIVE".

Materiais de imagem automáticos

Quando o modelo Seedance selecionado pode usar a biblioteca de materiais do TokenLab, você pode enviar URLs de imagem ou data URLs inline compatíveis diretamente em image, image_url, image_urls, reference_images, start_image ou end_image. O TokenLab importa essas imagens para o grupo padrão de materiais de avatar virtual da organização e preserva seu papel como primeiro quadro, último quadro ou imagem de referência. Se os materiais ficarem ACTIVE em até 60 segundos, a geração continua na mesma solicitação. Caso contrário, a API retorna 409 seedance_material_preparing com auto_material_asset_ids; consulte esses materiais até ficarem ACTIVE e tente novamente com material_asset_id ou material_asset_ids. Se o modelo selecionado não puder usar a biblioteca de materiais, URLs de imagem ou data URLs comuns permanecem no caminho normal de imagem; IDs de material explícitos falham com segurança com um erro de disponibilidade de material que pode ser repetido. IDs existentes de material de avatar virtual ou pessoa real são usados como estão e não são importados novamente.

Verificação de Material de Pessoa Real

Use a verificação de material de pessoa real quando seu produto precisar de consentimento e verificação facial antes que uma pessoa real possa ser usada como uma referência Seedance reutilizável.
  1. Chame Criar sessão de validação visual com CallbackURL e salve o Result.BytedToken retornado.
  2. Abra Result.H5Link para a pessoa que será verificada. Acrescente lng ao link H5 se precisar de um idioma específico.
  3. Quando o fluxo H5 terminar, o navegador abrirá Result.CallbackURL com nomes de consulta oficiais, como bytedToken e resultCode.
  4. Consulte Obter resultado da validação visual com BytedToken até Result.GroupId ser retornado.
  5. Salve GroupId e use-o como group_id ao criar materiais liveness_face.
BytedToken é válido por 30 minutos. Use o mesmo ProjectName nas duas requisições Action. A autenticação usa Authorization: Bearer <TOKENLAB_API_KEY>; assinaturas AK/SK da Volc não são aceitas. Opcional: use o console de teste para verificar seu fluxo de solicitação e callback, inspecionar grupos de materiais e revisar o histórico de verificação. Sua integração de produção deve chamar as APIs diretamente.

Criando Grupos de Materiais

Use Criar Grupo de Ativos de Material para grupos aigc_avatar. Novos grupos de pessoas reais são criados através do fluxo de verificação para que a pessoa verificada e o grupo de materiais permaneçam vinculados. Use Listar Grupos de Ativos de Material, Obter Grupo de Ativos de Material, Atualizar Grupo de Ativos de Material e Excluir Grupo de Ativos de Material para gerenciar grupos após sua criação. A exclusão de um grupo de materiais também exclui os materiais TokenLab dentro dele e não pode ser desfeita. Se a biblioteca de materiais TokenLab não puder concluir a exclusão porque o estado de autorização atual não permite, o TokenLab retornará um erro neutro de biblioteca de materiais.

Fazendo Upload de Materiais

Use Criar Ativo de Material para importar uma URL de origem publicamente acessível por vez. Para aigc_avatar, group_id é opcional; o TokenLab usa ou cria o grupo de avatar virtual padrão da organização. Para liveness_face, group_id é obrigatório e deve ser o grupo retornado por Obter resultado da validação visual. A ingestão de material é assíncrona. Faça polling em Obter Material Asset até que o status se torne ACTIVE. Uma resposta HTTP bem-sucedida significa apenas que a solicitação foi aceita; sempre leia o status de negócio. Se o status for FAILED, inspecione error_message, corrija o material de origem e crie um novo ativo. Nas solicitações de criação de material, asset_url é apenas a origem da importação. A TokenLab retorna um id do ativo de material; use esse id para gerar vídeos em vez de reutilizar a URL original. A TokenLab mantém os ativos de material na biblioteca da sua organização até que você exclua o ativo ou seu grupo de materiais. Para grupos de materiais de pessoas reais, um grupo mapeia para uma pessoa real. Os uploads são verificados em relação ao rosto verificado. Ativos com vários rostos ou um rosto que não corresponda à pessoa verificada podem falhar. Para obter melhores resultados, envie uma imagem de referência de corpo inteiro de frente e um close-up frontal onde o rosto esteja claro.

Usando Materiais na Geração de Vídeo

Após um ativo estar ACTIVE, passe o id do ativo TokenLab retornado como material_asset_id, ou inclua-o em material_asset_ids, ao chamar Criar vídeo. Os ativos de material contam para os limites de referência do Seedance.

REST ou Action do Volcengine

Uma integração nativa do TokenLab pode continuar usando a API REST snake_case /v1/videos/assets*. Um cliente Volcengine existente mantém corpos PascalCase com as Actions de materiais compatíveis com Volcengine. As duas interfaces operam sobre os mesmos dados limitados à organização e ao projeto.

Exemplos de API

Crie um grupo de avatar virtual, faça upload de uma imagem, faça polling até que esteja ativo e, em seguida, use o ID do ativo de material em uma solicitação de vídeo.
Para um grupo de materiais de pessoa real, crie uma sessão de validação visual e obtenha o resultado antes de enviar materiais.

Fluxo Action completo para pessoa real

Passe ao CreateAsset o GroupId retornado pela verificação.
Consulte GetAsset até o estado Active e use o ID retornado na geração de vídeo.