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

Modelmodel_idNe alırNe döndürür
Morphic Dubmdl_h2z5a7af7y50tek bir video, en fazla 10 dakikadublajlı ve dudakları eşlenmiş video
ElevenLabs Dubbingbkz. katalogtek bir ses veya video dosyası, en fazla 30 dakikakaynakla 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

AlanZorunlu
media_asset_idevetdublajlanacak 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_languageevethi, 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_languagehayırkonuşulan dil, BCP-47 etiketi olarak. Algılanması için atlayın; ses gürültülüyse veya diller karışıksa ayarlayın
keytermshayırçevirinin söylendiği gibi koruduğu isimler, yerler ve markalar, her biri en fazla 5 kelime
voice_modehayıroriginal (varsayılan) her konuşmacının kendi sesini korur; assigned her kişiyi bir katalog sesiyle konuşturur. Yalnızca Morphic Dub
voiceshayırkimin hangi sesle konuşacağı, en fazla 20 girdi; voice_mode: "assigned" gerektirir. Bkz. Ses atayın
source_transcript_asset_idhayırkonuş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_idhayırsatı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_idhayırMorphic 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_idevetdublajı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.

  1. Bir dublajın atayabileceği sesleri listeleyin: model_id: "mdl_h2z5a7af7y50" ile list_voices. Kapsam gerektirmez ve her sesin voice_id değerini döndürür. Yalnızca katalog sesleri; kuruluşunuzun bir sesi reddedilir
  2. 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_id olarak iletin; aksi halde konuşmacıyı speaker_description alanı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
  3. Kendi SRT dosyanız için HTTPS URL'sini ya da kütüphanenizde zaten bulunan bir SRT belgesinin kimliğini (list_assets gösterir) source_transcript_asset_id (konuşulan dil) veya translation_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:

  1. Başlangıçta tahmin tahsil edilir: estimated_credits, aynı zamanda billing.credits_charged
  2. 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
  3. Üretim son duruma ulaştığında billing.credits_charged kesinleşen net tutar olur ve credits_are_final değeri true olur. 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.

Bu sayfada