O modelo de humano digital wan2.2-s2v gera vídeos naturais de fala, canto ou performance a partir de uma única imagem e um arquivo de áudio .
- Conduzido por áudio: Use áudio de voz humana para animar a pessoa em uma imagem estática e sincronize movimentos labiais, expressões faciais e ações com o som.
- Cenários variados: Oferece suporte a três cenários de sincronia labial: "speaking", "singing" e "performing".
- Diversos estilos de personagens: Compatível com pessoas reais (retrato, meio corpo, corpo inteiro) e personagens de desenho animado.
- Resolução do vídeo de saída: Disponibiliza opções de resolução 480P e 720P.
Modelos e preços
Nome do modelo | Preço | Limitação de taxa (compartilhada entre conta principal e usuários RAM) | |
|---|---|---|---|
Limite de RPS para envio de tarefas | Limite de tarefas simultâneas | ||
wan2.2-s2v | 480P: $0,071677/segundo 720P: $0,129018/segundo | 5 | 1 |
API HTTP
Pré-requisitos
- Ative o service e obtenha uma chave de API: Obtain an API key.
- Configure as variáveis de ambiente: Configure API key as an environment variable.
Etapa 1: Crie uma tarefa para obter um ID de tarefa
{WorkspaceId} pelo seu workspace ID real.
- Como este modelo exige tempo prolongado de processamento, a criação das tarefas ocorre de forma assíncrona.
- Após criar a tarefa, o sistema retorna imediatamente um task_id. Na próxima etapa, use esse task_id para consultar o resultado da tarefa dentro de 24 horas.
Parâmetros da solicitação
| Parâmetro | Tipo | Localização | Obrigatório | Descrição | Valor de exemplo |
|---|---|---|---|---|---|
| Content-Type | String | Header | Sim | Tipo da solicitação: application/json. | application/json |
| Authorization | String | Header | Sim | Chave de API no formato Bearer sk-xxx. | Bearer sk-1a**2b |
| X-DashScope-Async | String | Header | Sim | Valor fixo: enable. Indica o uso do método de chamada assíncrona. | enable |
| model | String | Body | Sim | Especifica o modelo a ser chamado. | wan2.2-s2v |
| input.image_url | String | Body | Sim | URL da imagem enviada.
| http://aaa/bbb.jpg |
| input.audio_url | String | Body | Sim | URL do arquivo de áudio enviado.
| http://aaa/bbb.mp3 |
| parameters.resolution | String | Body | Não | Nível de resolução do vídeo.Valores válidos: 480P e 720P. Valor padrão: 480P.O modelo tenta manter a proporção do vídeo de saída consistente com a imagem de entrada e ajusta a contagem total de pixels para o nível selecionado sem alterar a proporção.
Exemplos 480P: geralmente 640 x 480 (cerca de 310.000 pixels), proporção 4:3.720P: geralmente 1280 x 720 (cerca de 920.000 pixels), proporção 16:9.Exemplo: Se a imagem de entrada tiver proporção 4:5 e você selecione o nível 480P, o vídeo de saída manterá a proporção 4:5 e a resolução será ajustada para cerca de 310.000 pixels. Por exemplo, a resolução do vídeo de saída pode ser 480 x 600, totalizando 288.000 pixels. Estes dados servem apenas como referência; a saída real pode variar. | 480P |
Parâmetros da resposta
Parâmetro | Tipo | Descrição | Valor de exemplo |
|---|---|---|---|
output.task_id | String | ID exclusivo da tarefa assíncrona. | a8532587-fa8c-4ef8-82be-0c46b17950d1 |
output.task_status | String | Status do job após o envio da tarefa assíncrona. | PENDING |
request_id | String | ID exclusivo desta solicitação. | 7574ee8f-38a3-4b1e-9280-11c33ab46e51 |
Exemplo de solicitação
Exemplo de resposta
Etapa 2: Consultar resultados pelo ID da tarefa
Use o task_id obtido na etapa anterior para enviar uma solicitação GET e consultar o status e o resultado da tarefa. Substitua {task_id} na URL pelo ID real da sua tarefa,e substitua {WorkspaceId} pelo seu workspace ID real.
- As tarefas de geração de vídeo demoram bastante (cerca de 5 a 10 minutos). Recomendamos adotar um mecanismo de polling com um intervalo de consulta razoável (por exemplo, 15 segundos) para recuperar os resultados.
- A video_url retornada após o sucesso da tarefa permanece válida por 24 horas. Baixe e salve o vídeo prontamente.
Parâmetros da solicitação
Parâmetro | Tipo | Localização | Obrigatório | Descrição | Valor de exemplo |
|---|---|---|---|---|---|
Authorization | String | Header | Sim | Chave de API, por exemplo, Bearer sk-xxx. | Bearer sk-xxx |
task_id | String | Url Path | Sim | ID da tarefa a ser consultada. | a8532587-fa8c-4ef8-82be-0c46b17950d1 |
Parâmetros da resposta
Parâmetro | Tipo | Descrição | Valor de exemplo |
|---|---|---|---|
output.task_id | String | ID da tarefa consultada. | a8532587-fa8c-4ef8-82be-0c46b17950d1 |
output.task_status | String | Status da tarefa. Valores possíveis:
| SUCCEEDED |
output.submit_time | String | Horário de envio da tarefa. | 2025-09-01 09:37:27.468 |
output.scheduled_time | String | Horário de início da execução da tarefa. | 2025-09-01 09:37:34.885 |
output.end_time | String | Horário de conclusão da tarefa. | 2025-09-01 09:40:20.734 |
output.results.video_url | String | Arquivo de vídeo gerado. A video_url é válida por 24 horas. Baixe-o prontamente. | https://xxx/1.mp4?Expires=xxx |
usage.duration | Float | Duração do vídeo em segundos. Usado para faturamento, cobrado por segundo. | 10,23 |
usage.video_count | Integer | Quantidade de vídeos gerados. | 1 |
usage.SR | Integer | Nível de resolução do vídeo gerado. | 480 |
usage.size | String | Resolução do vídeo gerado por esta solicitação. | "size": "640*480" |
usage.fps | Integer | Taxa de quadros do vídeo gerado por esta solicitação. | "fps": 16 |
output.code | String | Código de erro. Retornado quando a tarefa falha. | InvalidParameter |
output.message | String | Detalhes do erro. Retornado quando a tarefa falha. | The request is missing required parameters or in a wrong format |
request_id | String | ID exclusivo desta solicitação. | 7574ee8f-38a3-4b1e-9280-11c33ab46e51 |
Exemplo de solicitação
Substitua 86ecf553-d340-4e21-xxxxxxxxx pelo task_id real,e substitua {WorkspaceId} pelo seu workspace ID real.
Exemplo de resposta
- Resposta de sucesso
- Resposta de falha
Faturamento e limitação de taxa
- Para cotas gratuitas e preços dos modelos, consulte Wanx-Digital Human.
- Para limitação de taxa dos modelos, consulte Wanxiang series.
-
Observações sobre faturamento:
- A entrada não é faturada; apenas a saída gera custos. A cobrança é feita com base na quantidade de segundos do vídeo gerado com sucesso.
- Chamadas de modelo com falha ou erros de processamento não são cobradas e não consomem Free quota for new users.