Generujte pohybové klipy postav z popisů v přirozeném jazyce. Popište akci — „postava mává“, „zombie se belhá vpřed“ — a získáte surový pohybový klip, který můžete přeretargetovat na postavy s kostrou ve svém vlastním pipeline nebo DCC nástrojích.
Výstupem je samostatný pohybový klip: nevyžaduje model postavy a není k žádnému připojen. Chcete-li nejprve provést rigging postavy, podívejte se na Rigging API. Chcete-li aplikovat vygenerovaný klip na svou postavu s riggem, předejte id úlohy jako motion_task_id do Animation API — aplikujte jej v rámci 3denního okna pro uchování assetů.
Tento koncový bod vytvoří novou úlohu pro generování pohybové sekvence z textového promptu.
Úloha s modeprime stojí 10 kreditů a generuje výsledek pomocí našeho nejkvalitnějšího modelu pro pohyb. Úloha s modeswift stojí 3 kredity a generuje výsledek rychleji pomocí našeho ekonomického modelu pro pohyb.
Parametry
Name
prompt
Type
string
Povinné
Description
Popis pohybu, který se má vygenerovat, v přirozeném jazyce. Maximálně 400 znaků.
Name
mode
Type
string
výchozí prime
Description
Mode generování pohybu. Dostupné hodnoty: prime, swift. prime vytváří nejvyšší kvalitu a výstupem je FBX; swift je rychlejší a levnější a výstupem je BVH.
Name
duration
Type
number
Povinné
Description
Cílová délka pohybové sekvence v sekundách. Mezi 2 a 10, v krocích po 0.5 (například 2, 2.5, 3, … 10).
Návratová hodnota
Vlastnost result v odpovědi obsahuje id úlohy nově vytvořené úlohy Text to Motion.
Způsoby selhání
Name
400 - Bad Request
Description
Požadavek byl nepřijatelný. Běžné příčiny:
Chybějící nebo prázdný prompt: prompt chybí, je prázdný nebo delší než 400 znaků.
Neplatný mode: mode není prime ani swift.
Neplatná duration: duration chybí, je mimo rozsah 2–10, nebo neodpovídá kroku 0.5 sekundy.
Name
401 - Unauthorized
Description
Autentizace se nezdařila. Zkontrolujte prosím svůj API klíč.
Name
402 - Payment Required
Description
Nedostatek kreditů k provedení této úlohy.
Name
403 - Forbidden
Description
Prompt byl označen moderací obsahu.
Name
429 - Too Many Requests
Description
Překročili jste svůj limit rychlosti.
Request
POST
/openapi/v1/text-to-motion
# Generate a motion clip with required params onlycurlhttps://api.meshy.ai/openapi/v1/text-to-motion \-XPOST \-H"Authorization: Bearer ${YOUR_API_KEY}" \-H'Content-Type: application/json' \-d'{ "prompt": "a character waving", "duration": 3 }'# Generate a fast, economical clip with Swift modecurlhttps://api.meshy.ai/openapi/v1/text-to-motion \-XPOST \-H"Authorization: Bearer ${YOUR_API_KEY}" \-H'Content-Type: application/json' \-d'{ "prompt": "a character waving", "mode": "swift", "duration": 4.5 }'
Tento koncový bod umožňuje načíst úlohu Text to Motion na základě platného id úlohy. Podrobnosti o tom, které vlastnosti jsou zahrnuty, najdete v části Objekt úlohy Text to Motion.
Parametry
Name
id
Type
path
Description
Unikátní identifikátor úlohy Text to Motion, kterou chcete načíst.
Upozorňujeme, že úlohy vytvořené přes API jsou spravovány prostřednictvím API — v sekci Moje assety ve webové aplikaci se nezobrazují. Tento koncový bod použijte k nalezení úlohy, jejíž ID již nemáte.
Každá událost message obsahuje celý objekt úlohy. Dokud je úloha ve stavu PENDING nebo IN_PROGRESS, pole result jsou stále prázdná ("" / 0) a finished_at / expires_at mají hodnotu 0; sledujte status a progress.
Objekt úkolu Text to Motion představuje pracovní jednotku pro generování pohybové animace z textového promptu.
Vlastnosti
Name
id
Type
string
Description
Jedinečný identifikátor úkolu.
Name
type
Type
string
Description
Typ úkolu. Hodnota je text-to-motion.
Name
status
Type
string
Description
Stav úkolu. Možné hodnoty: PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
Name
progress
Type
integer
Description
Progress úkolu (0–100).
Name
created_at
Type
timestamp
Description
Časové razítko (v milisekundách od epochy) vytvoření úkolu.
Časové razítko představuje počet milisekund uplynulých od 1. ledna 1970 UTC podle
standardu RFC 3339. Například
pátek 1. září 2023 12:00:00 GMT je vyjádřen jako 1693569600000. To platí
pro všechna časová razítka v Meshy API.
Name
started_at
Type
timestamp
Description
Časové razítko (v milisekundách od epochy) zahájení zpracování úkolu. 0, pokud zpracování nebylo zahájeno.
Name
finished_at
Type
timestamp
Description
Časové razítko (v milisekundách od epochy) dokončení úkolu. 0, pokud nebyl dokončen.
Name
expires_at
Type
timestamp
Description
Časové razítko (v milisekundách od epochy) vypršení platnosti výsledných assetů úkolu. 0, dokud úkol neskončí. Vygenerovaný klip je uchováván po dobu 3 dnů od dokončení úkolu; stáhněte si jej před vypršením platnosti.
Name
preceding_tasks
Type
integer
Description
Počet předcházejících úkolů v pořadí čekání. Má smysl pouze pokud je stav PENDING; vynecháno, pokud je nulové.
Name
consumed_credits
Type
integer
Description
Počet kreditů spotřebovaných tímto úkolem. 10 pro mode prime, 3 pro mode swift. U úkolů se stavem FAILED vrací 0 (kredity jsou při selhání vráceny).
Name
task_error
Type
object
Description
Podrobnosti o chybě u neúspěšných úkolů; null, pokud úkol nemá stav FAILED. Úplnou referenci objektu task_error najdete v části Chyby.
Name
result
Type
object
Description
Obsahuje vygenerovanou pohybovou animaci po dokončení úkolu se stavem SUCCEEDED; do té doby jsou pole přítomna, ale prázdná ("" / 0).
Name
motion_url
Type
string
Description
URL ke stažení vygenerovaného pohybového klipu. URL je znovu podepsáno při každém čtení a jeho platnost vyprší s dobou uchování úkolu.
Name
motion_format
Type
string
Description
Formát souboru klipu: fbx pro mode prime, bvh pro mode swift.
Name
duration_ms
Type
integer
Description
Délka vygenerovaného klipu v milisekundách.
Name
mode
Type
string
Description
Mode, se kterým byl klip vygenerován: prime nebo swift.