Genereer bewegingsclips voor personages op basis van beschrijvingen in natuurlijke taal. Beschrijf een actie — "een personage dat zwaait", "een zombie die naar voren strompelt" — en ontvang een ruwe bewegingsclip die je kunt retargeten naar geriggede personages in je eigen pipeline of DCC-tools.
De output is een op zichzelf staande bewegingsclip: er is geen personagemodel voor nodig en de clip is er ook niet aan gekoppeld. Zie eerst de Rigging API om een personage te riggen. Om een gegenereerde clip toe te passen op je geriggede personage, geef je de taak-id door als motion_task_id aan de Animatie API — pas dit toe binnen het asset-retentievenster van 3 dagen.
Deze endpoint maakt een nieuwe taak aan om een motion clip te genereren op basis van een tekstprompt.
Een taak met modeprime kost 10 credits en genereert met ons hoogwaardigste motion-model. Een taak met modeswift kost 3 credits en genereert sneller met ons economische motion-model.
Parameters
Name
prompt
Type
string
Verplicht
Description
Een beschrijving in natuurlijke taal van de te genereren beweging. Maximaal 400 tekens.
Name
mode
Type
string
standaard prime
Description
De mode voor het genereren van beweging. Beschikbare waarden: prime, swift. prime levert de hoogste kwaliteit en geeft FBX als uitvoer; swift is sneller en goedkoper en geeft BVH als uitvoer.
Name
duration
Type
number
Verplicht
Description
De beoogde duur van de motion clip in seconden. Tussen 2 en 10, in stappen van 0.5 (bijvoorbeeld 2, 2.5, 3, … 10).
Retourwaarden
De eigenschap result van de response bevat het task-id van de zojuist aangemaakte Text to Motion-taak.
Faalmodi
Name
400 - Bad Request
Description
Het verzoek was onacceptabel. Veelvoorkomende oorzaken:
Ontbrekende of lege prompt: prompt ontbreekt, is leeg, of is langer dan 400 tekens.
Ongeldige mode: mode is niet prime of swift.
Ongeldige duration: duration ontbreekt, valt buiten 2–10, of zit niet op een stap van 0.5 seconde.
Name
401 - Unauthorized
Description
Authenticatie is mislukt. Controleer uw API-sleutel.
Name
402 - Payment Required
Description
Onvoldoende credits om deze taak uit te voeren.
Name
403 - Forbidden
Description
De prompt is gemarkeerd door contentmoderation.
Name
429 - Too Many Requests
Description
U heeft uw rate limit overschreden.
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 }'
Met deze endpoint kunt u een Text to Motion-taak ophalen op basis van een geldig taak-id. Raadpleeg The Text to Motion Task Object om te zien welke eigenschappen worden opgenomen.
Parameters
Name
id
Type
path
Description
Unieke identificatie voor de Text to Motion-taak die moet worden opgehaald.
Merk op dat taken die via de API zijn aangemaakt, ook via de API worden beheerd — ze verschijnen niet in Mijn Assets van de web-app. Gebruik deze endpoint om een taak te vinden waarvan je de ID niet meer hebt.
Elk message-event bevat het volledige taakobject. Zolang de taak PENDING of IN_PROGRESS is, blijven de result-velden leeg ("" / 0) en zijn finished_at / expires_at gelijk aan 0; let op status en progress.
Het Text to Motion Taakobject vertegenwoordigt de werkeenheid voor het genereren van een bewegingsclip op basis van een tekstprompt.
Eigenschappen
Name
id
Type
string
Description
Unieke identificatie voor de taak.
Name
type
Type
string
Description
Type van de taak. De waarde is text-to-motion.
Name
status
Type
string
Description
Status van de taak. Mogelijke waarden: PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
Name
progress
Type
integer
Description
Progress van de taak (0-100).
Name
created_at
Type
timestamp
Description
Tijdstempel (milliseconden sinds epoch) van het moment waarop de taak is aangemaakt.
Een tijdstempel geeft het aantal milliseconden weer dat is verstreken sinds 1 januari 1970 UTC, volgens
de RFC 3339-standaard.
Vrijdag 1 september 2023 12:00:00 PM GMT wordt bijvoorbeeld weergegeven als 1693569600000. Dit geldt
voor alle tijdstempels in Meshy API.
Name
started_at
Type
timestamp
Description
Tijdstempel (milliseconden sinds epoch) van het moment waarop de taak begon te verwerken. 0 als deze nog niet is gestart.
Name
finished_at
Type
timestamp
Description
Tijdstempel (milliseconden sinds epoch) van het moment waarop de taak is voltooid. 0 als deze nog niet is voltooid.
Name
expires_at
Type
timestamp
Description
Tijdstempel (milliseconden sinds epoch) waarop de resultaatassets van de taak verlopen. 0 totdat de taak is voltooid. De gegenereerde clip wordt 3 dagen na voltooiing van de taak bewaard; download deze voordat hij verloopt.
Name
preceding_tasks
Type
integer
Description
Het aantal voorgaande taken in de wachtrij. Alleen relevant wanneer de status PENDING is; wordt weggelaten wanneer de waarde nul is.
Name
consumed_credits
Type
integer
Description
Het aantal credits dat door deze taak is verbruikt. 10 voor de prime-mode, 3 voor de swift-mode. Geeft 0 terug voor FAILED-taken (credits worden terugbetaald bij een mislukking).
Name
task_error
Type
object
Description
Foutdetails voor mislukte taken; null tenzij de taak FAILED is. Zie Fouten voor de volledige referentie van het task_error-object.
Name
result
Type
object
Description
Bevat de gegenereerde bewegingsclip zodra de taak SUCCEEDED is; tot dan zijn de velden aanwezig maar leeg ("" / 0).
Name
motion_url
Type
string
Description
Downloadbare URL voor de gegenereerde bewegingsclip. De URL wordt bij elke lezing opnieuw ondertekend en verloopt binnen het retentievenster van de taak.
Name
motion_format
Type
string
Description
Bestandsformaat van de clip: fbx voor de prime-mode, bvh voor de swift-mode.
Name
duration_ms
Type
integer
Description
Duur van de gegenereerde clip in milliseconden.
Name
mode
Type
string
Description
De mode waarmee de clip is gegenereerd: prime of swift.