Dublaj
Direct API üzerinden Morphic Dub'da dub_media ile bir videoyu başka bir dile dublajlayın; önce fiyat alın, üretimi izleyin ve kesinleşen ücreti okuyun.
dub_media, bir kaydı konuşmacılarının kendi sesleriyle başka bir dile dublajlar. Morphic Dub'da (mdl_h2z5a7af7y50) en fazla 10 dakikalık bir video alır ve aynı videoyu, aynı uzunlukta, her konuşmacı kendi sesiyle yeniden seslendirilmiş ve yakın çekimleri yeni konuşmaya göre dudakları eşlenmiş olarak döndürür. Uzun bir üretimdir, videonun her dakikası için yaklaşık 13 dakikaya kadar sürer; ücreti ise başlangıçta tahsil edilen ve çalıştırmanın harcadığı tutara göre kesinleştirilen bir tahmindir.
Modeli seçin
| Model | model_id | Ne alır | Ne döndürür |
|---|---|---|---|
| Morphic Dub | mdl_h2z5a7af7y50 | tek bir video, en fazla 10 dakika | dublajlı ve dudakları eşlenmiş video |
| ElevenLabs Dubbing | bkz. katalog | tek bir ses veya video dosyası, en fazla 30 dakika | kaynakla aynı uzunlukta bir ses dosyası |
model_id alanını atlarsanız bir video, kuruluşunuzun varsayılan dublaj modelinde çalışır; ücretli planlarda bu Morphic Dub'dır. Sabitlemek için mdl_h2z5a7af7y50 belirtin. Bir ses dosyası ya da 10 dakikadan uzun bir video, Morphic Dub'da sınırı belirten bir 422 ile reddedilir; bunları ElevenLabs Dubbing modeline gönderin.
Girdiler
| Alan | Zorunlu | |
|---|---|---|
media_asset_id | evet | dublajlanacak video: list_assets aracından bir varlık kimliği, tamamlanmış bir üretimin varlığı ya da herkese açık bir HTTPS URL'si (bkz. Kendi medyanızı iletme) |
target_language | evet | hi, es veya pt-BR gibi tek bir BCP-47 etiketi. Çağrı başına bir dil; birden çok pazar için dil başına bir çağrı yapın. Morphic Dub bölgesel bir sürümü ana dilinde dublajlar ve bunu yanıtın notice alanında belirtir |
source_language | hayır | konuşulan dil, BCP-47 etiketi olarak. Algılanması için atlayın; ses gürültülüyse veya diller karışıksa ayarlayın |
keyterms | hayır | çevirinin söylendiği gibi koruduğu isimler, yerler ve markalar, her biri en fazla 5 kelime |
voice_mode | hayır | original (varsayılan) her konuşmacının kendi sesini korur; assigned her kişiyi bir katalog sesiyle konuşturur. Yalnızca Morphic Dub |
voices | hayır | kimin hangi sesle konuşacağı, en fazla 20 girdi; voice_mode: "assigned" gerektirir. Bkz. Ses atayın |
source_transcript_asset_id | hayır | konuşmanın konuşulan dildeki kendi zamanlanmış SRT dosyanız, yazıya dökme yerine kullanılır; Morphic Dub'da voice_mode: "assigned", ElevenLabs Dubbing'de source_language gerektirir |
translation_asset_id | hayır | satırların hedef dildeki kendi zamanlanmış SRT dosyanız, çeviri yerine kullanılır; Morphic Dub'da voice_mode: "assigned" gerektirir, ElevenLabs Dubbing'de yalnızca source_transcript_asset_id ile birlikte verilir |
model_id | hayır | Morphic Dub için mdl_h2z5a7af7y50. voice_mode: "assigned", voices ya da iki SRT'den birini taşıyan ve model belirtmeyen bir çağrı Morphic Dub'da çalışır; bunlarla birlikte başka bir model belirtmek reddedilir |
project_id | evet | dublajın gideceği proje, list_projects aracından |
Ses akışı olmayan bir video ya da ayarladığınız source_language ile aynı bir target_language, herhangi bir ücret tahsil edilmeden reddedilir.
Ses atayın, kendi transkriptinizi ya da çevirinizi getirin
Varsayılan olarak her konuşmacı kendi sesini korur ve konuşmayı Morphic yazıya döker ve çevirir. voice_mode: "assigned" ile her kişi bunun yerine Morphic'in ses kataloğundan bir sesle konuşur ve kendi metninizi verebilirsiniz. Morphic Dub'da kendi transkriptiniz ya da çeviriniz assigned gerektirir: orijinal sesler kadro ve metin almayan tek bir geçişte dublajlanır ve original ile bunlardan birini gönderen bir çağrı, alanı belirten bir 422 ile reddedilir.
- Bir dublajın atayabileceği sesleri listeleyin:
model_id: "mdl_h2z5a7af7y50"ilelist_voices. Kapsam gerektirmez ve her sesinvoice_iddeğerini döndürür. Yalnızca katalog sesleri; kuruluşunuzun bir sesi reddedilir - Bir yüz görseli ya da klip ile adlandırılan bir konuşmacı için varlığın kimliğini ya da HTTPS URL'sini
speaker_asset_idolarak iletin; aksi halde konuşmacıyıspeaker_descriptionalanında tarif edin (en fazla 120 karakter;;,=ve"olmadan). Girdi başına ikisinden tam olarak biri ve her konuşmacı bir kez; dışarıda bıraktığınız konuşmacılar uygun bir katalog sesi alır - Kendi SRT dosyanız için HTTPS URL'sini ya da kütüphanenizde zaten bulunan bir SRT belgesinin kimliğini (
list_assetsgösterir)source_transcript_asset_id(konuşulan dil) veyatranslation_asset_id(hedef dil) olarak iletin; bir URL, dublaj başlamadan önce diğer her URL ile verilen dosya gibi projeye belge olarak eklenir. İki alan iki farklı dosya alır
{
"input": {
"media_asset_id": "01928f4e-…",
"target_language": "es",
"voice_mode": "assigned",
"voices": [
{ "speaker_asset_id": "https://cdn.example.com/host-face.jpg", "voice_id": "0192b1c0-…" },
{ "speaker_description": "the narrator", "voice_id": "0192b1c1-…" }
],
"source_transcript_asset_id": "https://cdn.example.com/interview.en.srt",
"translation_asset_id": "https://cdn.example.com/interview.es.srt",
"model_id": "mdl_h2z5a7af7y50",
"project_id": "01928f4e-…"
}
}Her iki ses modu da aynı ücretle tahsil edilir.
MCP üzerinden iki SRT alanı, model_name: "ElevenLabs Dubbing" ile ve ses olmadan ElevenLabs Dubbing'de de çalışır: her konuşmacı kendi sesini korur, motor dili bir transkriptten algılayamadığından source_language zorunludur ve translation_asset_id yalnızca source_transcript_asset_id ile birlikte, transkriptin her altyazı satırının üzerinde çevrilmiş bir altyazı satırıyla verilir. Altyazı satırlarının çoğu Mira: … gibi bir konuşmacı etiketiyle başlıyorsa kimin ne zaman konuştuğuna etiketler karar verir, konuşmacı başına bir ses. ElevenLabs Dubbing'in model_id değeri yoktur; bu yüzden Direct API üzerinden kendi metninizle bir dublaj Morphic Dub'da çalışır.
Önce fiyat alın
Bir dublaj, kaynağın uzunluğu üzerinden, dil başına fiyatlandırılır. plan_media, çağrıyı başlatmadan fiyatlandırır; Morphic Dub'da bu fiyat, başlangıçta tahsil edilecek tahmindir ve kesinleştirme bunu sonradan değiştirebilir.
{
"input": {
"steps": [
{ "id": "dub", "tool_name": "dub_media", "arguments_json": "{\"media_asset_id\":\"01928f4e-…\",\"target_language\":\"hi\",\"model_id\":\"mdl_h2z5a7af7y50\"}" }
]
}
}Çağrının tamamı için bkz. Harcamadan önce fiyat alın.
Dublajı başlatın
curl -s https://mcp.morphic.com/v1/direct/tools/dub_media \
-H "Authorization: Bearer $MORPHIC_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: dub-interview-hi-1" \
-d '{
"input": {
"media_asset_id": "https://cdn.example.com/interview.mp4",
"target_language": "hi",
"keyterms": ["Arjun", "Meera"],
"model_id": "mdl_h2z5a7af7y50",
"project_id": "01928f4e-…"
}
}'Yanıt 202 Accepted olur:
{
"result": {
"generation_id": "0192a7b3-a1c4-7e02-8f9d-1a2b3c4d5e6f",
"status": "queued",
"model_id": "mdl_h2z5a7af7y50",
"estimated_credits": 580,
"credits_settle_on_output_duration": true
},
"billing": { "credits_charged": 580, "credits_are_final": false }
}estimated_credits, şimdi tahsil edilen tahmindir; credits_settle_on_output_duration: true ise bunun kesinleştirileceğini belirtir.
Üretimi izleyin
Morphic Dub'da bir dublaj, videonun her dakikası için yaklaşık 13 dakikaya kadar sürer ve sabit aşamalar uzunluk ne olursa olsun aynı maliyette olduğundan kısa bir klip bu oranın gösterdiğinden daha uzun sürer: 50 saniyelik bir klip 17 dakika sürdü. Baştan itibaren yoklamayın. Klibin uzunluğunun yaklaşık 13 katı kadar bekleyin, ardından uzun bir beklemeyle okuyun ve her okumanın taşıdığı poll_after_seconds değerine göre aralığı açın.
sleep 660 # a 50 s clip: about 13 times its length
curl -s "https://mcp.morphic.com/v1/direct/generations/$GENERATION_ID?wait=45" \
-H "Authorization: Bearer $MORPHIC_API_KEY"Bir webhook sizi bu döngüden kurtarır: çağrı gövdesinde kayıtlı bir webhook_id iletin; dublaj son duruma ulaştığında Morphic uç noktanızı çağırır. Webhook'u ana sinyal, ara sıra yapılan bir yoklamayı ise güvenlik ağı olarak kullanın.
Üretim succeeded olduğunda assets alanı dublajlı videoyu taşır. Yanıtın notice alanı, dublaj verilenden başka bir girdiyle çalıştığında, örneğin bölgesel bir sürüm ana dilinde dublajlandığında ayarlanır.
Maliyeti
Morphic Dub, kuruluşunuzun API ücretleriyle kaynağın uzunluğu üzerinden, dil başına faturalandırılır:
- Başlangıçta tahmin tahsil edilir:
estimated_credits, aynı zamandabilling.credits_charged - Dublaj bittiğinde ücret, çalıştırmanın gerçekte harcadığı tutara göre kesinleştirilir. Kesinleşen tutar tahminin altında ya da üstünde olabilir, ancak hiçbir zaman üç katından fazla olmaz; bunun ötesini Morphic üstlenir
- Üretim son duruma ulaştığında
billing.credits_chargedkesinleşen net tutar olur vecredits_are_finaldeğeritrueolur. Başarısız olan ya da iptal edilen bir dublajın ücreti tamamen iade edilir
Kesinleşen tutar için üretimi son duruma ulaştıktan sonra yeniden okuyun; webhook yalnızca o zaman gönderilir. Defter için bkz. Krediler ve kullanım.
Herhangi bir sorun yaşarsanız ya da sorularınız olursa, bizimle iletişime geçmekten çekinmeyin. Yardım etmeye memnuniyet duyarız. Bize şu adresten yazın: support@morphic.com.