نقطة
  • الرئيسية
  • الخدمات
  • من نحن
  • الكتابات
  • تسجيل الدخول
الكتابات/tutorial/2024/11
● Tutorial24 نوفمبر 2024·8 دقيقة

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

تعلم كيفية دبلجة ملفات الوسائط باستخدام واجهة برمجة تطبيقات ElevenLabs.

Anis Marrouchi
Anis Marrouchi
Author
·EN · FR · AR

يمكن لدبلجة مقاطع الفيديو والملفات الصوتية من لغة إلى أخرى أن توسع نطاق وصول جمهورك بشكل كبير. تقدم واجهة برمجة تطبيقات 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.

● الوسوم
#Dubbing#ElevenLabs#API#Media#Translation#intermediate#8 دقيقة قراءة
● مشاركة
● هل لديك سؤال؟

تحدث مع وكيل نقطة بشأن هذا المقال.

Anis Marrouchi
Anis Marrouchi
Author · noqta
متابعة ↗

● اقرأ التالي

البدء مع ALLaM-7B-Instruct-preview
● Tutorial

البدء مع ALLaM-7B-Instruct-preview

20 أبريل 2025
بناء تطبيق ذكاء اصطناعي محادثي مع Next.js
● Tutorial

بناء تطبيق ذكاء اصطناعي محادثي مع Next.js

5 ديسمبر 2024
التحكم الصوتي لـ Cline: VS Code + ElevenLabs MCP
● Tutorial

التحكم الصوتي لـ Cline: VS Code + ElevenLabs MCP

2 أبريل 2025
نقطة
الشروط والأحكام · سياسة الخصوصية
الخدمات
  • أتمتة الذكاء الاصطناعي
  • وكلاء الذكاء الاصطناعي
  • أتمتة تجربة العملاء
  • Vibe Coding
  • إدارة المشاريع
  • ضمان الجودة
  • تطوير الويب
  • تكامل API
  • تطبيقات الأعمال
  • الصيانة
  • Low-Code/No-Code
الروابط
  • معلومات عنا
  • كيف نعمل؟
  • الأخبار
  • الدروس التعليمية
  • المدونة
  • تواصل معنا
  • الأسئلة الشائعة
  • الموارد
المناطق
  • السعودية
  • الإمارات
  • قطر
  • البحرين
  • عُمان
  • ليبيا
  • تونس
  • الجزائر
  • المغرب
الشركة
  • نقطة، تونس، الهاتف +216 24 309 128
© نقطة. جميع الحقوق محفوظة.