प्राकृतिक-भाषा विवरणों से कैरेक्टर मोशन क्लिप जनरेट करें। एक क्रिया का वर्णन करें — "एक कैरेक्टर हाथ हिला रहा है", "एक ज़ॉम्बी लड़खड़ाते हुए आगे बढ़ रहा है" — और एक रॉ मोशन क्लिप प्राप्त करें जिसे आप अपनी खुद की पाइपलाइन या DCC टूल्स में रिग्ड कैरेक्टर्स पर रीटार्गेट कर सकते हैं।
आउटपुट एक स्टैंडअलोन मोशन क्लिप है: इसके लिए किसी कैरेक्टर मॉडल की आवश्यकता नहीं होती, और यह किसी कैरेक्टर मॉडल से जुड़ा हुआ नहीं होता। पहले किसी कैरेक्टर को रिग करने के लिए, Rigging API देखें। एक जनरेट की गई क्लिप को अपने रिग्ड कैरेक्टर पर लागू करने के लिए, टास्क id को motion_task_id के रूप में एनिमेशन API को पास करें — इसे 3-दिन की एसेट रिटेंशन विंडो के भीतर लागू करें।
यह एंडपॉइंट किसी टेक्स्ट prompt से मोशन क्लिप जेनरेट करने के लिए एक नया टास्क बनाता है।
modeprime वाले टास्क की कीमत 10 क्रेडिट होती है और यह हमारे उच्चतम-गुणवत्ता वाले मोशन मॉडल के साथ जेनरेट करता है। modeswift वाले टास्क की कीमत 3 क्रेडिट होती है और यह हमारे किफायती मोशन मॉडल के साथ तेज़ी से जेनरेट करता है।
पैरामीटर
Name
prompt
Type
string
आवश्यक
Description
जेनरेट किए जाने वाले मोशन का एक प्राकृतिक-भाषा विवरण। अधिकतम 400 वर्ण।
Name
mode
Type
string
डिफ़ॉल्ट prime
Description
मोशन जेनरेशन mode। उपलब्ध वैल्यू: prime, swift। prime उच्चतम गुणवत्ता प्रदान करता है और FBX आउटपुट देता है; swift तेज़ और सस्ता है और BVH आउटपुट देता है।
Name
duration
Type
number
आवश्यक
Description
मोशन क्लिप की सेकंड में लक्षित अवधि। 2 और 10 के बीच, 0.5 के स्टेप्स में (उदाहरण के लिए 2, 2.5, 3, … 10)।
रिटर्न
रिस्पॉन्स की result प्रॉपर्टी में नए बनाए गए Text to Motion टास्क की टास्क id होती है।
फेल्योर मोड्स
Name
400 - Bad Request
Description
रिक्वेस्ट स्वीकार्य नहीं थी। सामान्य कारण:
Missing या empty prompt: prompt गायब है, खाली है, या 400 वर्णों से अधिक लंबा है।
अमान्य mode: modeprime या swift नहीं है।
अमान्य duration: duration गायब है, 2–10 की सीमा से बाहर है, या 0.5 सेकंड के स्टेप पर नहीं है।
Name
401 - Unauthorized
Description
प्रमाणीकरण विफल हुआ। कृपया अपनी API की जांचें।
Name
402 - Payment Required
Description
इस टास्क को करने के लिए पर्याप्त क्रेडिट नहीं हैं।
Name
403 - Forbidden
Description
prompt को content moderation द्वारा फ़्लैग किया गया था।
Name
429 - Too Many Requests
Description
आपने अपनी रेट लिमिट पार कर ली है।
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 }'
यह एंडपॉइंट आपको किसी वैध टास्क id के आधार पर एक Text to Motion टास्क प्राप्त करने की अनुमति देता है। यह देखने के लिए कि इसमें कौन-से प्रॉपर्टीज़ शामिल हैं, The Text to Motion Task Object देखें।
पैरामीटर
Name
id
Type
path
Description
प्राप्त करने के लिए Text to Motion टास्क का यूनीक आइडेंटिफ़ायर।
यह कॉलर के Text to Motion टास्क की एक पेजिनेटेड सूची लौटाता है, जिसमें सबसे नया टास्क सबसे पहले होता है। page_num और page_size के माध्यम से मानक पेजिनेशन।
ध्यान दें कि API के माध्यम से बनाए गए टास्क API के माध्यम से ही प्रबंधित होते हैं — वे वेब ऐप के My Assets में दिखाई नहीं देते। इस एंडपॉइंट का उपयोग किसी ऐसे टास्क को खोजने के लिए करें जिसकी ID अब आपके पास नहीं है।
हर message इवेंट पूरा टास्क ऑब्जेक्ट लेकर आता है। जब तक टास्क PENDING या IN_PROGRESS अवस्था में है, तब तक result फ़ील्ड्स खाली ("" / 0) रहती हैं और finished_at / expires_at0 रहते हैं; status और progress पर ध्यान दें।
Text to Motion Task ऑब्जेक्ट किसी टेक्स्ट prompt से मोशन क्लिप जनरेट करने की कार्य इकाई को दर्शाता है।
Properties
Name
id
Type
string
Description
टास्क के लिए यूनीक आइडेंटिफ़ायर।
Name
type
Type
string
Description
टास्क का प्रकार। मान text-to-motion है।
Name
status
Type
string
Description
टास्क की स्थिति। संभावित मान: PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
Name
progress
Type
integer
Description
टास्क की progress (0-100)।
Name
created_at
Type
timestamp
Description
वह टाइमस्टैंप (एपोक के बाद से मिलीसेकंड) जब टास्क बनाया गया था।
एक टाइमस्टैंप RFC 3339 मानक का पालन करते हुए, 1 जनवरी, 1970 UTC से बीते हुए मिलीसेकंड की संख्या को दर्शाता है।
उदाहरण के लिए, शुक्रवार, 1 सितंबर, 2023 दोपहर 12:00:00 GMT को 1693569600000 के रूप में दर्शाया जाता है। यह Meshy API में सभी टाइमस्टैंप पर लागू होता है।
Name
started_at
Type
timestamp
Description
वह टाइमस्टैंप (एपोक के बाद से मिलीसेकंड) जब टास्क ने प्रोसेसिंग शुरू की। यदि शुरू नहीं हुआ तो 0।
Name
finished_at
Type
timestamp
Description
वह टाइमस्टैंप (एपोक के बाद से मिलीसेकंड) जब टास्क समाप्त हुआ। यदि समाप्त नहीं हुआ तो 0।
Name
expires_at
Type
timestamp
Description
वह टाइमस्टैंप (एपोक के बाद से मिलीसेकंड) जब टास्क के परिणामी assets एक्सपायर होते हैं। टास्क समाप्त होने तक यह 0 रहता है। जनरेट की गई क्लिप टास्क समाप्त होने के बाद 3 दिनों तक बनी रहती है; इसके एक्सपायर होने से पहले इसे डाउनलोड कर लें।
Name
preceding_tasks
Type
integer
Description
कतार में पहले से मौजूद टास्क की संख्या। यह केवल तभी मायने रखता है जब स्थिति PENDING हो; शून्य होने पर इसे छोड़ दिया जाता है।
Name
consumed_credits
Type
integer
Description
इस टास्क द्वारा उपयोग किए गए क्रेडिट की संख्या। prime mode के लिए 10, swift mode के लिए 3। FAILED टास्क के लिए 0 लौटाता है (विफलता पर क्रेडिट वापस कर दिए जाते हैं)।
Name
task_error
Type
object
Description
विफल टास्क के लिए एरर विवरण; जब तक टास्क FAILED न हो, यह null रहता है। पूर्ण task_error ऑब्जेक्ट संदर्भ के लिए एरर देखें।
Name
result
Type
object
Description
टास्क SUCCEEDED होने पर जनरेट की गई मोशन क्लिप शामिल होती है; तब तक फ़ील्ड मौजूद रहती हैं पर खाली ("" / 0) होती हैं।
Name
motion_url
Type
string
Description
जनरेट की गई मोशन क्लिप के लिए डाउनलोड करने योग्य URL। यह URL हर रीड पर फिर से साइन किया जाता है और टास्क की रिटेंशन विंडो के साथ एक्सपायर हो जाता है।
Name
motion_format
Type
string
Description
क्लिप का फ़ाइल फ़ॉर्मेट: prime mode के लिए fbx, swift mode के लिए bvh।
Name
duration_ms
Type
integer
Description
जनरेट की गई क्लिप की अवधि मिलीसेकंड में।
Name
mode
Type
string
Description
वह mode जिससे क्लिप जनरेट की गई थी: prime या swift।