Este endpoint permite-lhe criar uma nova tarefa para aplicar uma animação a uma personagem previamente sujeita a rigging — quer seja uma ação predefinida da biblioteca de animações (action_id), quer seja um clip de movimento gerado com a Text to Motion API (motion_task_id). Inclui opções de pós-processamento.
Parâmetros
Name
rig_task_id
Type
string
Obrigatório
Description
O id de uma tarefa de rigging concluída com sucesso (de POST /openapi/v1/rigging). A personagem desta tarefa será animada.
Name
action_id
Type
integer
Description
O identificador da ação de animação predefinida a aplicar. Consulte a Referência da Biblioteca de animações para uma lista completa das animações disponíveis. Forneça exatamente um de action_id ou motion_task_id.
Name
motion_task_id
Type
string
Description
O id de uma tarefa Text to Motion concluída com sucesso, a aplicar em vez de uma ação predefinida. O clip gerado é reorientado (retargeted) para a personagem com rigging, e o clip é registado num snapshot no momento da criação, pelo que esta tarefa não é afetada caso a tarefa de origem expire ou seja eliminada posteriormente. Os assets da tarefa de origem são mantidos durante 3 dias — aplique o clip antes de expirar. Requer um rig bípede. Forneça exatamente um de action_id ou motion_task_id.
Name
post_process
Type
object
Description
Pós-processamento opcional para o resultado da animação. Omita-o para receber os ficheiros de animação padrão.
Aplica-se apenas quando post_process is set
Name
operation_type
Type
string
Obrigatório
Description
O tipo de operação a executar. Valores disponíveis: change_fps, fbx2usdz, extract_armature.
Name
fps
Type
integer
predefinição 30
Description
A taxa de fotogramas pretendida. Aplicável apenas quando operation_type é change_fps. Valores permitidos: 24, 25, 30, 60.
Com motion_task_id, o retargeting pode produzir uma animação apenas em GLB. Se tiver pedido post_process e não estiver disponível nenhum FBX, a tarefa falha com um task_error e os seus créditos são reembolsados automaticamente; sem post_process, a tarefa é bem-sucedida e animation_fbx_url fica vazio.
Retornos
A propriedade result da resposta contém o id da tarefa da tarefa de animação recém-criada.
Modos de falha
Name
400 - Bad Request
Description
O pedido foi inaceitável. Causas comuns:
Parâmetro em falta: rig_task_id está em falta, ou não é fornecido nem action_id nem motion_task_id.
Parâmetros em conflito: foram fornecidos tanto action_id como motion_task_id — são mutuamente exclusivos.
Tarefa de rig inválida: O rig_task_id é inválido ou refere-se a uma tarefa falhada/inexistente.
ID de ação inválido: O action_id não corresponde a uma animação válida.
Tarefa de movimento não está pronta: a tarefa de motion_task_id ainda não obteve SUCCEEDED.
Rig não suportado: motion_task_id requer um rig bípede; rigs quadrúpedes são rejeitados.
Name
401 - Unauthorized
Description
A autenticação falhou. Verifique a sua chave de API.
Name
402 - Payment Required
Description
Créditos insuficientes para realizar esta tarefa.
Name
404 - Not Found
Description
A tarefa de rigging especificada por rig_task_id não foi encontrada, a tarefa de movimento especificada por motion_task_id não foi encontrada, ou o clip de movimento expirou (os assets da tarefa de origem são mantidos durante 3 dias).
Name
429 - Too Many Requests
Description
Excedeu o seu limite de taxa.
Request
POST
/openapi/v1/animations
# Animate a rigged model with required params onlycurlhttps://api.meshy.ai/openapi/v1/animations \-XPOST \-H"Authorization: Bearer ${YOUR_API_KEY}" \-H'Content-Type: application/json' \-d'{ "rig_task_id": "018b314a-a1b5-716d-c222-2f1776f7f579", "action_id": 92 }'# Apply a generated Text to Motion clip instead of a preset actioncurlhttps://api.meshy.ai/openapi/v1/animations \-XPOST \-H"Authorization: Bearer ${YOUR_API_KEY}" \-H'Content-Type: application/json' \-d'{ "rig_task_id": "018b314a-a1b5-716d-c222-2f1776f7f579", "motion_task_id": "018c425b-b2c6-727e-d333-3c1887i9h791" }'# With post-processing to change FPScurlhttps://api.meshy.ai/openapi/v1/animations \-XPOST \-H"Authorization: Bearer ${YOUR_API_KEY}" \-H'Content-Type: application/json' \-d'{ "rig_task_id": "018b314a-a1b5-716d-c222-2f1776f7f579", "action_id": 92, "post_process": { "operation_type": "change_fps", "fps": 24 } }'
Este endpoint permite obter uma tarefa de animação a partir de um id de tarefa válido. Consulte The Animation Task Object para ver quais propriedades estão incluídas.
Parâmetros
Name
id
Type
path
Description
Identificador único da tarefa de animação a obter.
Devolve
A resposta contém o objeto Animation Task. Consulte a secção The Animation Task Object para mais detalhes.
Devolve uma lista paginada das tarefas de animação do autor da chamada, das mais recentes para as mais antigas. Paginação padrão através de page_num e page_size.
Note que as tarefas criadas através da API são geridas através da API — não aparecem em Os Meus Assets na aplicação web. Utilize este endpoint para encontrar uma tarefa cujo ID já não tenha.
O objeto Animation Task representa a unidade de trabalho para aplicar uma animação a uma personagem com rig.
Propriedades
Name
id
Type
string
Description
Identificador único da tarefa.
Name
type
Type
string
Description
Tipo da tarefa de Animação. O valor é animate.
Name
status
Type
string
Description
Estado da tarefa. Valores possíveis: PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
Name
progress
Type
integer
Description
Progresso da tarefa (0-100).
Name
created_at
Type
timestamp
Description
Carimbo de data/hora (milissegundos desde a época) de quando a tarefa foi criada.
Um carimbo de data/hora representa o número de milissegundos decorridos desde 1 de janeiro de 1970 UTC, seguindo
a norma RFC 3339.
Por exemplo, sexta-feira, 1 de setembro de 2023, 12:00:00 GMT é representado como 1693569600000. Isto aplica-se
a todos os carimbos de data/hora na Meshy API.
Name
started_at
Type
timestamp
Description
Carimbo de data/hora (milissegundos desde a época) de quando a tarefa começou a ser processada. 0 se não tiver começado.
Name
finished_at
Type
timestamp
Description
Carimbo de data/hora (milissegundos desde a época) de quando a tarefa terminou. 0 se não tiver terminado.
Name
expires_at
Type
timestamp
Description
Carimbo de data/hora (milissegundos desde a época) de quando os ativos resultantes da tarefa expiram.
Name
task_error
Type
object
Description
Detalhes de erro para tarefas falhadas. Consulte Erros para a referência completa do objeto task_error.
Name
consumed_credits
Type
integer
Description
O número de créditos consumidos por esta tarefa. Presente quando o estado da tarefa é PENDING, IN_PROGRESS ou SUCCEEDED. Devolve 0 para tarefas FAILED (os créditos são reembolsados em caso de falha).
Name
result
Type
object
Description
Contém os URLs de animação de saída se a tarefa tiver o estado SUCCEEDED.
Name
animation_glb_url
Type
string
Description
URL transferível para a animação em formato GLB.
Name
animation_fbx_url
Type
string
Description
URL transferível para a animação em formato FBX.
Name
processed_usdz_url
Type
string
Description
URL transferível para a animação processada em formato USDZ.
Name
processed_armature_fbx_url
Type
string
Description
URL transferível para a armature processada em formato FBX.
Name
processed_animation_fps_fbx_url
Type
string
Description
URL transferível para a animação com FPS alterado em formato FBX (por exemplo, se a operação change_fps tiver sido utilizada).
Name
preceding_tasks
Type
integer
Description
A contagem de tarefas precedentes na fila. Só é relevante se o estado for PENDING.