- Versão 1 (Modo Clássico): suporta
duration(10/15/25 segundos),orientation(paisagem/retrato),size(pequeno/grande qualidade), imagens de referênciaimage_urls, URL do ###character_url, entre outros parâmetros. - Versão 2 (Modo Parceiro): suporta
seconds(4/8/12 segundos), resolução em pixelssize(como 1280x720), imagens de referênciainput_reference, entre outros parâmetros.
Processo de Solicitação
Para usar a API Sora Videos Generation, primeiro acesse o Painel de Controle Ace Data Cloud para obter seu Token API, que deve ser guardado para uso futuro.
Se você ainda não estiver logado ou registrado, será redirecionado automaticamente para a página de login, onde será convidado a se registrar e logar. Após a conclusão, você será redirecionado de volta para a página atual.
Um Token API é suficiente para acessar todos os serviços da plataforma, não sendo necessário solicitar um para cada serviço. A primeira solicitação oferece um crédito gratuito para que você possa experimentar; quando o crédito acabar, você pode recarregar o saldo geral no painel de controle.
📘 Documentação Completa: Sora Videos Generation API →
Uso Básico (Versão 1)
Primeiro, entenda a forma básica de uso da Versão 1, que consiste em inserir a palavra-chaveprompt, um array de links de imagens de referência image_urls e o modelo model, para obter o resultado processado. O conteúdo específico é o seguinte:

accept: o formato de resposta desejado, que deve ser preenchido comoapplication/json, ou seja, formato JSON.authorization: a chave para chamar a API, que pode ser selecionada diretamente após a solicitação.
model: o modelo para gerar o vídeo, suportandosora-2(modo padrão) esora-2-pro(modo HD). Osora-2-prosuporta vídeos comdurationde 25 segundos, enquanto osora-2suporta apenas 10 e 15 segundos.size: qualidade do vídeo,smallpara qualidade padrão,largepara qualidade HD (apenas Versão 1).duration: duração do vídeo, suportando 10, 15 e 25 segundos, sendo que 25 segundos é suportado apenas pelosora-2-pro(apenas Versão 1).orientation: direção da imagem, suportandolandscape(paisagem) eportrait(retrato) (apenas Versão 1).image_urls: array de links de imagens de referência, usado para gerar vídeo a partir de imagens (apenas Versão 1).character_url: link do ###, não podendo aparecer pessoas reais no vídeo (apenas Versão 1).character_start/character_end: segundos de início e fim da aparição do personagem, com uma diferença de intervalo de 1-3 segundos (apenas Versão 1).prompt: palavra-chave (obrigatório).callback_url: URL para o resultado da chamada assíncrona.async: opcional, se definido comotrue, a interface retorna imediatamentetask_id, não sendo necessário fornecercallback_url, e posteriormente, o resultado pode ser obtido através da interface de consulta de tarefas correspondente.version: versão da API,"1.0"(padrão) ou"2.0".

success, o estado atual da tarefa de geração de vídeo.task_id, o ID da tarefa de geração de vídeo atual.trace_id, o ID de rastreamento da geração de vídeo atual.data, a lista de resultados da tarefa de geração de vídeo atual.id, o ID do vídeo da tarefa de geração de vídeo atual.video_url, o link do vídeo da tarefa de geração de vídeo atual.state, o estado da tarefa de geração de vídeo atual.
data para obter o vídeo Sora.
Além disso, se você quiser gerar o código correspondente para a integração, pode copiá-lo diretamente, como o código CURL abaixo:
Tarefa de Vídeo a Partir de Imagem (Versão 1)
Se você deseja realizar uma tarefa de vídeo a partir de imagem, primeiro o parâmetroimage_urls deve conter os links das imagens de referência, permitindo especificar o seguinte conteúdo:
image_urls: array de links de imagens de referência utilizados na tarefa de vídeo a partir de imagem. Atenção: não deve ser enviado imagens reais de pessoas com rostos, pois isso pode resultar em falha na tarefa.


Tarefa de geração de vídeo de personagem (Versão 1)
Se você deseja realizar uma tarefa de geração de vídeo de personagem, primeiro o parâmetrocharacter_url deve ser passado com o link do vídeo necessário para criar o personagem, note que o vídeo não pode conter pessoas reais, caso contrário, falhará, você pode especificar o seguinte conteúdo:
- character_url: link do vídeo necessário para criar o personagem, note que o vídeo não pode conter pessoas reais, caso contrário, falhará.


Modo Versão 2.0
Além do modo Versão 1.0 mencionado acima, esta API também suporta o modo Versão 2.0, ativando-o ao definir o parâmetroversion como "2.0". O modo Versão 2.0 suporta durações de vídeo mais curtas e controle de resolução em nível de pixel.
Descrição dos parâmetros da Versão 2.0
Exemplo básico
Uso de Imagens de Referência (Versão 2.0)
No modo Versão 2.0, é possível passar imagens de referência através do parâmetroimage_urls para guiar a geração do vídeo (apenas a primeira imagem é utilizada):
Nota: As dimensões da imagem de referência devem ser consistentes com o parâmetrosize, por exemplo, quandosizeé1280x720, as dimensões da imagem de referência devem ser 1280×720.
Comparação de Parâmetros entre Versão 1.0 e Versão 2.0
Callback Assíncrono
Devido ao tempo relativamente longo para a geração de vídeos pela API Sora, que leva cerca de 1-2 minutos, se a API não responder por um longo período, a requisição HTTP manterá a conexão, resultando em consumo adicional de recursos do sistema. Portanto, esta API também oferece suporte a callbacks assíncronos. O fluxo geral é: quando o cliente faz a solicitação, deve especificar um campocallback_url adicional. Após a solicitação da API, a API retornará imediatamente um resultado, contendo um campo task_id, que representa o ID da tarefa atual. Quando a tarefa for concluída, o resultado do vídeo gerado será enviado para o callback_url especificado pelo cliente, também incluindo o campo task_id, permitindo que o resultado da tarefa seja associado pelo ID.
Abaixo, vamos entender como operar isso através de um exemplo.
Primeiro, o callback Webhook é um serviço que pode receber requisições HTTP, e os desenvolvedores devem substituí-lo pela URL do servidor HTTP que construíram. Para facilitar a demonstração, usaremos um site de exemplo de Webhook público https://webhook.site/, onde ao abrir o site você obterá uma URL de Webhook, como mostrado na imagem:
Copie esta URL, que pode ser usada como Webhook. O exemplo aqui é https://webhook.site/eb238c4f-da3b-47a5-a922-a93aa5405daa.
Em seguida, podemos definir o campo callback_url para a URL do Webhook acima, enquanto preenchemos os parâmetros correspondentes, conforme mostrado na imagem:

https://webhook.site/eb238c4f-da3b-47a5-a922-a93aa5405daa, como mostrado na imagem:
O conteúdo é o seguinte:
task_id, e os outros campos são semelhantes aos mencionados anteriormente, permitindo que a tarefa seja associada pelo ID.
Tratamento de Erros
Ao chamar a API, se ocorrer um erro, a API retornará o código e a mensagem de erro correspondentes. Por exemplo:400 token_mismatched: Requisição inválida, possivelmente devido a parâmetros ausentes ou inválidos.400 api_not_implemented: Requisição inválida, possivelmente devido a parâmetros ausentes ou inválidos.401 invalid_token: Não autorizado, token de autorização inválido ou ausente.429 too_many_requests: Muitas requisições, você excedeu o limite de taxa.500 api_error: Erro interno do servidor, algo deu errado no servidor.

