Generera rörelseklipp för karaktärer från naturliga språkbeskrivningar. Beskriv en handling — "en karaktär som vinkar", "en zombie som traskar framåt" — och få ett rått rörelseklipp som du kan omrikta till riggade karaktärer i din egen pipeline eller DCC-verktyg.
Utdatan är ett fristående rörelseklipp: det kräver inte, och är inte kopplat till, en karaktärsmodell. För att först rigga en karaktär, se Rigging API. För att applicera ett genererat klipp på din riggade karaktär, skicka uppgifts-id som motion_task_id till Animation API — applicera det inom det 3-dagars långa fönstret för tillgångslagring.
Denna endpoint skapar en ny uppgift för att generera ett rörelseklipp från en textprompt.
En uppgift med modeprime kostar 10 credits och genererar med vår högsta kvalitetsmodell för rörelse. En uppgift med modeswift kostar 3 credits och genererar snabbare med vår ekonomiska rörelsemodell.
Parametrar
Name
prompt
Type
string
Obligatorisk
Description
En beskrivning i naturligt språk av rörelsen som ska genereras. Maximalt 400 tecken.
Name
mode
Type
string
standard prime
Description
Läget för rörelsegenerering. Tillgängliga värden: prime, swift. prime ger högsta kvalitet och genererar FBX; swift är snabbare och billigare och genererar BVH.
Name
duration
Type
number
Obligatorisk
Description
Målets varaktighet för rörelseklippet i sekunder. Mellan 2 och 10, i steg om 0.5 (till exempel 2, 2.5, 3, … 10).
Returnerar
Egenskapen result i svaret innehåller uppgifts-id för den nyligen skapade Text till Motion-uppgiften.
Felscenarier
Name
400 - Bad Request
Description
Begäran kunde inte accepteras. Vanliga orsaker:
Saknad eller tom prompt: prompt saknas, är tom eller längre än 400 tecken.
Ogiltigt mode: mode är varken prime eller swift.
Ogiltig duration: duration saknas, ligger utanför 2–10, eller följer inte ett steg om 0.5 sekunder.
Name
401 - Unauthorized
Description
Autentiseringen misslyckades. Kontrollera din API-nyckel.
Name
402 - Payment Required
Description
Otillräckligt med credits för att utföra denna uppgift.
Name
403 - Forbidden
Description
Prompten flaggades av innehållsmoderationen.
Name
429 - Too Many Requests
Description
Du har överskridit din hastighetsgräns.
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 }'
Denna endpoint låter dig hämta en Text till Motion-uppgift givet ett giltigt uppgifts-id. Se The Text to Motion Task Object för att se vilka egenskaper som ingår.
Parametrar
Name
id
Type
path
Description
Unik identifierare för den Text till Motion-uppgift som ska hämtas.
Observera att uppgifter som skapas via API:et hanteras via API:et — de visas inte i webbappens Mina tillgångar. Använd denna endpoint för att hitta en uppgift vars ID du inte längre har.
Varje message-händelse innehåller hela uppgiftsobjektet. Medan uppgiften är PENDING eller IN_PROGRESS är fälten under result fortfarande tomma ("" / 0) och finished_at / expires_at är 0; håll koll på status och progress.
Tidsstämpel (millisekunder sedan epoch) för när uppgiften skapades.
En tidsstämpel representerar antalet millisekunder som förflutit sedan 1 januari 1970 UTC, enligt
standarden RFC 3339.
Till exempel representeras fredagen den 1 september 2023 kl. 12:00:00 GMT som 1693569600000. Detta gäller
alla tidsstämplar i Meshy API.
Name
started_at
Type
timestamp
Description
Tidsstämpel (millisekunder sedan epoch) för när uppgiften började bearbetas. 0 om den inte har startat.
Name
finished_at
Type
timestamp
Description
Tidsstämpel (millisekunder sedan epoch) för när uppgiften slutfördes. 0 om den inte är klar.
Name
expires_at
Type
timestamp
Description
Tidsstämpel (millisekunder sedan epoch) för när uppgiftens resultattillgångar upphör att gälla. 0 tills uppgiften är klar. Det genererade klippet sparas i 3 dagar efter att uppgiften är klar; ladda ner det innan det upphör att gälla.
Name
preceding_tasks
Type
integer
Description
Antalet föregående uppgifter i kön. Meningsfullt endast om statusen är PENDING; utelämnas när värdet är noll.
Name
consumed_credits
Type
integer
Description
Antalet credits som förbrukats av denna uppgift. 10 för prime-mode, 3 för swift-mode. Returnerar 0 för uppgifter med status FAILED (credits återbetalas vid fel).
Name
task_error
Type
object
Description
Felinformation för misslyckade uppgifter; null om inte uppgiften har status FAILED. Se Fel för den fullständiga referensen för task_error-objektet.
Name
result
Type
object
Description
Innehåller det genererade rörelseklippet när uppgiften har status SUCCEEDED; fram tills dess finns fälten med men är tomma ("" / 0).
Name
motion_url
Type
string
Description
Nedladdningsbar URL för det genererade rörelseklippet. URL:en signeras om vid varje läsning och upphör att gälla i samband med uppgiftens lagringsperiod.
Name
motion_format
Type
string
Description
Klippets filformat: fbx för prime-mode, bvh för swift-mode.
Name
duration_ms
Type
integer
Description
Det genererade klippets längd i millisekunder.
Name
mode
Type
string
Description
Det mode klippet genererades med: prime eller swift.