الدبلجة
دبلج فيديو إلى لغة أخرى عبر Direct API باستخدام dub_media على Morphic Dub، واحصل على عرض سعر أولًا، وتابع عملية التوليد، واقرأ المبلغ المسوّى.
تدبلج dub_media تسجيلًا واحدًا إلى لغة أخرى بأصوات متحدثيه أنفسهم. على Morphic Dub (mdl_h2z5a7af7y50) تستقبل فيديو بطول حتى 10 دقائق وتعيد الفيديو نفسه بالطول نفسه، مع إعادة نطق كل متحدث بصوته هو ومزامنة شفاهه في اللقطات القريبة مع الكلام الجديد. وهي عملية توليد طويلة، حتى نحو 13 دقيقة لكل دقيقة من الفيديو، ومبلغها المخصوم تقدير عند البدء يُسوّى إلى ما أنفقه التشغيل.
اختيار النموذج
| النموذج | model_id | يستقبل | يعيد |
|---|---|---|---|
| Morphic Dub | mdl_h2z5a7af7y50 | فيديو واحدًا، حتى 10 دقائق | الفيديو مدبلجًا مع مزامنة الشفاه |
| ElevenLabs Dubbing | انظر الكتالوج | ملفًا صوتيًا أو مرئيًا واحدًا، حتى 30 دقيقة | ملفًا صوتيًا بطول المصدر |
إذا أغفلت model_id، فسيعمل الفيديو على نموذج الدبلجة الافتراضي لمؤسستك، وهو Morphic Dub في الخطط المدفوعة. سمِّ mdl_h2z5a7af7y50 لتثبيته. ويُرفض الملف الصوتي، أو الفيديو الأطول من 10 دقائق، على Morphic Dub بـ 422 مع ذكر الحد؛ فأرسل هذه إلى ElevenLabs Dubbing.
المدخلات
| الحقل | مطلوب | |
|---|---|---|
media_asset_id | نعم | الفيديو المراد دبلجته: معرّف أصل من list_assets، أو أصل عملية توليد مكتملة، أو عنوان HTTPS عام (انظر تمرير وسائطك الخاصة) |
target_language | نعم | وسم BCP-47 واحد، مثل hi أو es أو pt-BR. لغة واحدة لكل استدعاء؛ لعدة أسواق، أجرِ استدعاءً لكل لغة. يدبلج Morphic Dub النسخة الإقليمية بلغتها الرئيسية ويذكر ذلك في notice الاستجابة |
source_language | لا | اللغة المنطوقة، كوسم BCP-47. أغفله ليُكتشف تلقائيًا؛ واضبطه عندما يكون الصوت مليئًا بالضجيج أو يخلط بين اللغات |
keyterms | لا | الأسماء والأماكن والعلامات التجارية التي تُبقيها الترجمة كما نُطقت، كل منها حتى 5 كلمات |
voice_mode | لا | original (الافتراضي) يحتفظ بصوت كل متحدث هو؛ وassigned ينطق كل شخص بصوت من الكتالوج. على Morphic Dub فقط |
voices | لا | من يتحدث بأي صوت، حتى 20 عنصرًا؛ يحتاج إلى voice_mode: "assigned". انظر تعيين الأصوات |
source_transcript_asset_id | لا | ملف SRT موقّت خاص بك للكلام، باللغة المنطوقة، يُستخدم بدلًا من التفريغ؛ على Morphic Dub يحتاج إلى voice_mode: "assigned"، وعلى ElevenLabs Dubbing يحتاج إلى source_language |
translation_asset_id | لا | ملف SRT موقّت خاص بك للسطور بلغة الهدف، يُستخدم بدلًا من الترجمة؛ على Morphic Dub يحتاج إلى voice_mode: "assigned"، وعلى ElevenLabs Dubbing لا يأتي إلا مع source_transcript_asset_id |
model_id | لا | mdl_h2z5a7af7y50 لـ Morphic Dub. الاستدعاء الذي يحمل voice_mode: "assigned" أو voices أو أيًا من ملفي SRT دون تسمية نموذج يعمل على Morphic Dub؛ وتسمية نموذج آخر معها تُرفض |
project_id | نعم | المشروع الذي تظهر فيه الدبلجة، من list_projects |
يُرفض الفيديو الذي لا يحتوي على مسار صوتي، أو target_language المساوية لـ source_language التي ضبطتها، قبل خصم أي شيء.
تعيين الأصوات، وإحضار نص التفريغ أو الترجمة الخاص بك
افتراضيًا يحتفظ كل متحدث بصوته هو ويتولى Morphic تفريغ الكلام وترجمته. ومع voice_mode: "assigned" ينطق كل شخص بصوت من كتالوج أصوات Morphic بدلًا من ذلك، ويمكنك تسليم نصك الخاص. على Morphic Dub، يحتاج نص التفريغ أو الترجمة الخاص بك إلى assigned: تُدبلج الأصوات الأصلية في مرحلة واحدة لا تستقبل طاقمًا ولا نصًا، ويُرفض الاستدعاء الذي يرسل أيًا منهما مع original بـ 422 مع ذكر الحقل.
- اسرد الأصوات التي يمكن للدبلجة تعيينها:
list_voicesمعmodel_id: "mdl_h2z5a7af7y50". لا تحتاج إلى نطاق وتعيدvoice_idكل صوت. أصوات الكتالوج فقط؛ ويُرفض أي صوت من أصوات مؤسستك - للمتحدث المسمّى بصورة وجه أو مقطع، مرّر معرّف الأصل أو عنوان HTTPS الخاص به في
speaker_asset_id؛ وإلا فصفه فيspeaker_description(حتى 120 حرفًا، دون أي من;أو=أو"). واحد فقط من الاثنين لكل عنصر، وكل متحدث مرة واحدة؛ ويحصل المتحدثون الذين تغفلهم على صوت مناسب من الكتالوج - لملف SRT الخاص بك، مرّر عنوان HTTPS الخاص به أو معرّف مستند SRT موجود مسبقًا في مكتبتك (تعرضه
list_assets) فيsource_transcript_asset_id(اللغة المنطوقة) أوtranslation_asset_id(لغة الهدف)؛ ويُضاف العنوان إلى المشروع كمستند قبل بدء الدبلجة، مثل أي ملف عبر عنوان URL آخر. يستقبل الحقلان ملفين مختلفين
{
"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-…"
}
}يُحتسب وضعا الأصوات كلاهما بالسعر نفسه.
عبر MCP يعمل حقلا SRT على ElevenLabs Dubbing أيضًا، مع model_name: "ElevenLabs Dubbing" ودون أصوات: يحتفظ كل متحدث بصوته هو، وsource_language مطلوب، لأن المحرك لا يستطيع اكتشاف اللغة من نص تفريغ، ولا يأتي translation_asset_id إلا بجانب source_transcript_asset_id، مع إشارة مترجمة تقابل كل إشارة في نص التفريغ. وعندما تبدأ معظم الإشارات بتسمية متحدث، مثل Mira: …، تحدد التسميات من يتحدث ومتى، صوت واحد لكل متحدث. لا يملك ElevenLabs Dubbing معرّف model_id، لذا تعمل الدبلجة بنصك الخاص عبر Direct API على Morphic Dub.
احصل على عرض سعر أولًا
تُسعَّر الدبلجة على طول المصدر، لكل لغة. تسعّر plan_media الاستدعاء دون بدئه؛ وعلى Morphic Dub يكون عرض السعر هو التقدير الذي سيُخصم عند البدء، والذي قد تغيّره التسوية لاحقًا.
{
"input": {
"steps": [
{ "id": "dub", "tool_name": "dub_media", "arguments_json": "{\"media_asset_id\":\"01928f4e-…\",\"target_language\":\"hi\",\"model_id\":\"mdl_h2z5a7af7y50\"}" }
]
}
}انظر احصل على عرض سعر قبل الإنفاق للاطّلاع على الاستدعاء الكامل.
بدء الدبلجة
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-…"
}
}'الاستجابة هي 202 Accepted:
{
"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 هو التقدير المخصوم الآن؛ ويعني credits_settle_on_output_duration: true أنه سيُسوّى.
متابعة عملية التوليد
تستغرق الدبلجة على Morphic Dub حتى نحو 13 دقيقة لكل دقيقة من الفيديو، ويستغرق المقطع القصير أطول مما توحي به هذه النسبة، لأن المراحل الثابتة تكلّف الوقت نفسه مهما كان الطول: استغرق مقطع مدته 50 ثانية 17 دقيقة. لا تستطلع من البداية. انتظر نحو 13 ضعف طول المقطع، ثم اقرأ بانتظار طويل وزِد فترات الانتظار تدريجيًا انطلاقًا من poll_after_seconds التي تحملها كل قراءة.
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"يغنيك الويبهوك عن حلقة الاستطلاع: مرّر webhook_id مسجّلًا في نص الاستدعاء، ويستدعي Morphic نقطة النهاية الخاصة بك عندما تصبح الدبلجة نهائية. استخدم الويبهوك إشارةً رئيسية والاستطلاع من حين لآخر شبكةَ أمان.
عندما تصبح عملية التوليد succeeded، تحمل assets الخاصة بها الفيديو المدبلج. وتُضبط notice في الاستجابة عندما تعمل الدبلجة على مدخل غير الذي أُعطي، مثل نسخة إقليمية دُبلجت بلغتها الرئيسية.
التكلفة
يُحتسب Morphic Dub على طول المصدر بأسعار API الخاصة بمؤسستك، لكل لغة:
- عند البدء، يُخصم التقدير:
estimated_credits، وهو أيضًاbilling.credits_charged - عند اكتمال الدبلجة، يُسوّى المبلغ المخصوم إلى ما أنفقه التشغيل فعليًا. وقد يكون المبلغ المسوّى أقل من التقدير أو أكثر منه، لكنه لا يتجاوز ثلاثة أضعافه أبدًا؛ وما زاد على ذلك يتحمّله Morphic
- بعد أن تصبح عملية التوليد نهائية، يكون
billing.credits_chargedهو المبلغ الصافي المسوّى، ويكونcredits_are_finalهوtrue. وتُسترد تكلفة الدبلجة التي تفشل أو تُلغى بالكامل
اقرأ عملية التوليد مجددًا بعد أن تصبح نهائية للاطّلاع على المبلغ المسوّى؛ ولا يُرسل الويبهوك إلا بعد ذلك. انظر الأرصدة والاستخدام للاطّلاع على السجل.
إذا واجهت أي مشكلة أو كانت لديك أي أسئلة، فلا تتردد في التواصل معنا. يسعدنا مساعدتك. اكتب لنا على support@morphic.com.