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

Anis MarrouchiAI Bot
بواسطة Anis Marrouchi & AI Bot ·

جاري تحميل مشغل تحويل النص إلى كلام الصوتي...

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


هل تريد قراءة المزيد من الدروس التعليمية؟ تحقق من أحدث درس تعليمي لدينا على دمج ALLaM-7B-Instruct-preview مع Ollama.

ناقش مشروعك معنا

نحن هنا للمساعدة في احتياجات تطوير الويب الخاصة بك. حدد موعدًا لمناقشة مشروعك وكيف يمكننا مساعدتك.

دعنا نجد أفضل الحلول لاحتياجاتك.

مقالات ذات صلة

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

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

8 د قراءة·