Doğal dilde açıklamalardan karakter hareket klipleri oluşturun. Bir eylemi tanımlayın — „el sallayan bir karakter", „ileriye doğru sendeleyen bir zombi" — ve kendi pipeline'ınızda veya DCC araçlarınızda riglenmiş karakterlere yeniden hedefleyebileceğiniz ham bir hareket klibi elde edin.
Çıktı, bağımsız bir hareket klibidir: bir karakter modeline ihtiyaç duymaz ve ona bağlı değildir. Önce bir karakteri riglemek için Rigging API'sine bakın. Oluşturulan bir klibi riglenmiş karakterinize uygulamak için görev id'sini motion_task_id olarak Animasyon API'sine iletin — bunu 3 günlük varlık saklama penceresi içinde uygulayın.
Bu uç nokta, bir metin promptundan bir hareket klibi oluşturmak için yeni bir görev oluşturur.
mode değeri prime olan bir görev 10 kredi tutar ve en yüksek kaliteli hareket modelimizle üretim yapar. mode değeri swift olan bir görev 3 kredi tutar ve daha ekonomik hareket modelimizle daha hızlı üretim yapar.
Parametreler
Name
prompt
Type
string
Zorunlu
Description
Oluşturulacak hareketin doğal dilde açıklaması. En fazla 400 karakter.
Name
mode
Type
string
varsayılan prime
Description
Hareket oluşturma mode'u. Kullanılabilir değerler: prime, swift. prime en yüksek kaliteyi üretir ve FBX çıktısı verir; swift daha hızlı ve daha ucuzdur ve BVH çıktısı verir.
Name
duration
Type
number
Zorunlu
Description
Hareket klibinin saniye cinsinden hedef süresi. 2 ile 10 arasında, 0.5 adımlarla (örneğin 2, 2.5, 3, … 10).
Dönüş Değerleri
Yanıtın result özelliği, yeni oluşturulan Text to Motion görevinin id değerini içerir.
Hata Durumları
Name
400 - Bad Request
Description
İstek kabul edilemedi. Yaygın nedenler:
Eksik veya boş prompt: prompt eksik, boş veya 400 karakterden uzun.
Geçersiz mode: mode, prime veya swift değil.
Geçersiz duration: duration eksik, 2–10 aralığının dışında veya 0.5 saniyelik bir adımda değil.
Name
401 - Unauthorized
Description
Kimlik doğrulama başarısız oldu. Lütfen API anahtarınızı kontrol edin.
Name
402 - Payment Required
Description
Bu görevi gerçekleştirmek için yeterli kredi yok.
Name
403 - Forbidden
Description
Prompt, içerik moderation'ı tarafından işaretlendi.
Name
429 - Too Many Requests
Description
Hız sınırınızı aştınız.
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 }'
Bu uç nokta, geçerli bir görev id'si verildiğinde bir Text to Motion görevini almanızı sağlar. Hangi özelliklerin dahil edildiğini görmek için The Text to Motion Task Object bölümüne bakın.
Parametreler
Name
id
Type
path
Description
Alınacak Text to Motion görevi için benzersiz tanımlayıcı.
Çağıranın Metinden Hareket görevlerinin, en yeniden en eskiye sıralanmış, sayfalanmış bir listesini döndürür. page_num ve page_size üzerinden standart sayfalama kullanılır.
API üzerinden oluşturulan görevlerin API üzerinden yönetildiğini unutmayın — bunlar web uygulamasının My Assets bölümünde görünmez. Artık ID'sine sahip olmadığınız bir görevi bulmak için bu uç noktayı kullanın.
Her message olayı, görevin tam nesnesini taşır. Görev PENDING veya IN_PROGRESS durumundayken, result alanları hâlâ boştur ("" / 0) ve finished_at / expires_at0'dır; status ve progress'i takip edin.
Görevin oluşturulduğu zaman damgası (epoch'tan bu yana geçen milisaniye).
Bir zaman damgası, RFC 3339 standardını
takip ederek 1 Ocak 1970 UTC'den bu yana geçen milisaniye sayısını temsil eder.
Örneğin, 1 Eylül 2023 Cuma günü 12:00:00 GMT, 1693569600000 olarak temsil edilir. Bu, Meshy API'deki
tüm zaman damgaları için geçerlidir.
Name
started_at
Type
timestamp
Description
Görevin işlenmeye başladığı zaman damgası (epoch'tan bu yana geçen milisaniye). Başlamadıysa 0.
Name
finished_at
Type
timestamp
Description
Görevin tamamlandığı zaman damgası (epoch'tan bu yana geçen milisaniye). Tamamlanmadıysa 0.
Name
expires_at
Type
timestamp
Description
Görev sonucu varlıklarının süresinin dolacağı zaman damgası (epoch'tan bu yana geçen milisaniye). Görev tamamlanana kadar 0. Oluşturulan klip, görev tamamlandıktan sonra 3 gün boyunca saklanır; süresi dolmadan önce indirin.
Name
preceding_tasks
Type
integer
Description
Kuyruktaki önceki görevlerin sayısı. Yalnızca durum PENDING olduğunda anlamlıdır; sıfır olduğunda atlanır.
Name
consumed_credits
Type
integer
Description
Bu görev tarafından tüketilen kredi sayısı. prime mode için 10, swift mode için 3. FAILED görevler için 0 döner (başarısızlık durumunda kredi iade edilir).
Name
task_error
Type
object
Description
Başarısız görevler için hata ayrıntıları; görev FAILED olmadıkça null. Tam task_error nesne referansı için Hatalar bölümüne bakın.
Name
result
Type
object
Description
Görev SUCCEEDED olduğunda oluşturulan hareket klibini içerir; o zamana kadar alanlar mevcuttur ancak boştur ("" / 0).
Name
motion_url
Type
string
Description
Oluşturulan hareket klibi için indirilebilir URL. URL her okumada yeniden imzalanır ve görevin saklama penceresiyle birlikte süresi dolar.
Name
motion_format
Type
string
Description
Klibin dosya formatı: prime mode için fbx, swift mode için bvh.