إتقان دبلجة الوسائط

يمكن لدبلجة مقاطع الفيديو والملفات الصوتية من لغة إلى أخرى أن توسع نطاق وصول جمهورك بشكل كبير. تقدم واجهة برمجة تطبيقات ElevenLabs طريقة سلسة لأتمتة هذه العملية، مما يتيح لك دبلجة ملفات الوسائط بتقنية متطورة. في هذا الدليل، سنستكشف كيفية رفع ملف فيديو أو صوت، ودبلجته، وتنزيل النسخة المترجمة. بالإضافة إلى ذلك، سنتناول كيفية دبلجة المحتوى مباشرة من منصات مثل YouTube و TikTok و Twitter.
البدء
قبل أن تبدأ، تأكد من توفر المتطلبات الأساسية التالية:
- حساب ElevenLabs مع مفتاح API.
- Python أو Node.js مثبت على جهازك.
ثبّت حزمة ElevenLabs SDK باستخدام الأمر التالي:
pip install elevenlabsأيضاً، أدر متغيرات البيئة الخاصة بك عن طريق تثبيت:
pip install python-dotenvأنشئ ملف .env في مجلد مشروعك وأضف بيانات اعتمادك:
ELEVENLABS_API_KEY=your_elevenlabs_api_key_here
دبلجة ملف
لدبلجة ملف، أرسله إلى خدمة الدبلجة من ElevenLabs. إليك دالة Python للبدء:
def create_dub_from_file(input_file_path: str, file_format: str, source_language: str, target_language: str) -> Optional[str]:
"""
Dubs an audio or video file from one language to another and saves the output.
"""
if not os.path.isfile(input_file_path):
raise FileNotFoundError(f"The input file does not exist: {input_file_path}")
with open(input_file_path, "rb") as audio_file:
response = client.dubbing.dub_a_video_or_an_audio_file(
file=(os.path.basename(input_file_path), audio_file, file_format),
target_lang=target_language,
mode="automatic",
source_lang=source_language,
num_speakers=1,
watermark=False,
)
dubbing_id = response.dubbing_id
if wait_for_dubbing_completion(dubbing_id):
output_file_path = download_dubbed_file(dubbing_id, target_language)
return output_file_path
else:
return Noneمراقبة التقدم
استخدم الدالة wait_for_dubbing_completion() للتحقق من حالة عملية الدبلجة. ستقوم هذه الدالة بالاستعلام من API وإعلامك بمجرد اكتمال الدبلجة.
حفظ الملف المدبلج
بمجرد اكتمال الدبلجة، احفظ الملف المدبلج محلياً باستخدام الدالة download_dubbed_file(). سيتم تخزين الملف في مجلد بهيكل data/{dubbing_id}/{language_code}.mp4.
الدبلجة من الروابط
للمحتوى المستند إلى الويب، يمكنك الدبلجة مباشرة من رابط URL. هذا يدعم منصات مثل YouTube و TikTok و Twitter و Vimeo. إليك كيفية القيام بذلك:
def create_dub_from_url(source_url: str, source_language: str, target_language: str) -> Optional[str]:
"""
Downloads a video from a URL, and creates a dubbed version in the target language.
"""
response = client.dubbing.dub_a_video_or_an_audio_file(
source_url=source_url,
target_lang=target_language,
mode="automatic",
source_lang=source_language,
num_speakers=1,
watermark=True,
)
dubbing_id = response.dubbing_id
if wait_for_dubbing_completion(dubbing_id):
output_file_path = download_dubbed_file(dubbing_id, target_language)
return output_file_path
else:
return Noneالخلاصة
مع هذا الدليل، لديك الآن إعداد أساسي لدبلجة المحتوى الصوتي والمرئي باستخدام واجهة برمجة تطبيقات ElevenLabs. سواء كنت تعمل مع ملفات محلية أو محتوى عبر الإنترنت، يمكنك إنشاء نسخ متعددة اللغات من وسائطك لتلبية احتياجات جماهير متنوعة. اتبع دائماً أفضل الممارسات عند التعامل مع مفاتيح API والبيانات الحساسة، وارجع إلى وثائق واجهة برمجة تطبيقات ElevenLabs لمزيد من الميزات المتقدمة.
لمزيد من المعلومات حول إمكانيات الدبلجة واللغات المتاحة، قم بزيارة وثائق واجهة برمجة تطبيقات ElevenLabs.
المرجع: وثائق واجهة برمجة تطبيقات ElevenLabs بواسطة ElevenLabs.
ناقش مشروعك معنا
نحن هنا للمساعدة في احتياجات تطوير الويب الخاصة بك. حدد موعدًا لمناقشة مشروعك وكيف يمكننا مساعدتك.
دعنا نجد أفضل الحلول لاحتياجاتك.
مقالات ذات صلة

كيفية توليد المؤثرات الصوتية باستخدام واجهة برمجة تطبيقات ElevenLabs في JavaScript
تعلم كيفية استخدام واجهة برمجة تطبيقات ElevenLabs لتوليد المؤثرات الصوتية من الأوصاف النصية في JavaScript.

البدء مع ALLaM-7B-Instruct-preview
تعلم كيفية استخدام نموذج ALLaM-7B-Instruct-preview مع Python، وكيفية التفاعل معه من JavaScript عبر واجهة برمجة مستضافة (مثل Hugging Face Spaces).

بناء تطبيق ذكاء اصطناعي محادثي مع Next.js
تعلم كيفية بناء تطبيق ويب يتيح محادثات صوتية في الوقت الفعلي مع وكلاء الذكاء الاصطناعي باستخدام Next.js وElevenLabs.