دليل البناء · مطورو التطبيقات

كيف تبني مسار ترجمة متعدد اللغات لفيديوهات YouTube

معظم مشاهدي أي فيديو شائع لا يتحدثون لغته الأصلية. ومسار الترجمة الذي يترجم النصوص ويصدّر ملفات ترجمة متزامنة يساعد صناع المحتوى ومنصات الدورات على الوصول إليهم دون توظيف مترجمين لكل فيديو.

لمن هذه الفكرة
أدوات التوطين، وصناع المحتوى الدوليون، ومنصات التعلم الإلكتروني
مدة البناء
عطلة نهاية أسبوع
نقاط نهاية API
/transcripts/{video_id}/languages/transcripts/{video_id}/translate

المشكلة التي تحلها

ترجمة الترجمات المصاحبة احترافيًا بطيئة وتُسعَّر بالدقيقة، لذا ينشر معظم صناع المحتوى بلغة واحدة فقط. والترجمة التلقائية في YouTube غير متسقة ولا يمكن تصديرها أو تعديلها. تحتاج الفرق إلى ملفات ترجمة متزامنة قابلة للتعديل بعدة لغات يمكنها مراجعتها ورفعها بنفسها.

ما يجب تضمينه في نسختك الأولى

  • اكتشاف لغات الترجمة المصاحبة المتوفرة مسبقًا
  • ترجمة إلى لغات مستهدفة كثيرة دفعة واحدة
  • تصدير SRT وVTT مع الحفاظ على التوقيتات الأصلية
  • محرر جنبًا إلى جنب لمراجعة الترجمات
  • مسرد لأسماء العلامات التجارية والمصطلحات التقنية

كيف تبنيها خطوة بخطوة

  1. 01

    تحقق من اللغات المتوفرة

    استدعِ /transcripts/{video_id}/languages لمعرفة مسارات الترجمة المصاحبة الموجودة مسبقًا حتى لا تدفع مقابل ترجمة ما هو متاح.

  2. 02

    اجلب النص الأصلي

    استدعِ /transcribe مع format.timestamp للحصول على مقاطع بأوقات البداية والنهاية.

  3. 03

    ترجم

    استدعِ /transcripts/{video_id}/translate لكل لغة مستهدفة. تبقى توقيتات المقاطع متطابقة مع الأصل.

  4. 04

    صدّر ملفات الترجمة

    اكتب كل مقطع ككتلة SRT مرقّمة أو كإشارة VTT باستخدام وقتي البداية والنهاية، ثم دع المستخدمين ينزّلونها أو يرفعونها إلى YouTube.

كود جاهز للبدء

تعتمد هذه الفكرة على نمط «الوصفة 1: فيديو واحد يدخل، ومخرجات منظمة تخرج». استبدل القنوات والتعليمات (prompts) ووسيلة التخزين بما يناسبك.

import requests

API = "https://www.youtubetranscript.dev/api/v2"
HEADERS = {"Authorization": "Bearer yt_sk_live_YOUR_KEY"}

res = requests.post(f"{API}/transcribe", headers=HEADERS, json={
    "video": "https://www.youtube.com/watch?v=VIDEO_ID",
    "format": {"timestamp": True, "paragraphs": True},
}).json()

transcript = res["data"]["transcript"]
print(transcript["text"][:500])        # plain text for your LLM prompt
for seg in transcript["segments"][:3]:  # timestamps for deep links
    print(seg["start"], seg["text"])

لماذا تستحق البناء

سعّر لكل دقيقة فيديو لكل لغة، أو عبر فئات اشتراك شهرية. منصات التعلم الإلكتروني والوكالات التي توطّن بكميات كبيرة هي أفضل العملاء لأن القيمة تزداد مع كل لغة تُضاف.

أخطاء يجب تجنبها

  • الترجمة سطرًا بسطر دون سياق، ما يكسر الجمل الممتدة عبر عدة إشارات ترجمة.
  • تجاهل سرعة القراءة: قد يكون النص المترجم أطول من الأصل، لذا تحقق من عدد الأحرف في الثانية.
  • الدفع مقابل ترجمة لغات تتوفر لها بالفعل ترجمات مصاحبة بشرية.

أسئلة حول هذه الفكرة

هل يمكنني تنزيل ترجمات YouTube المترجمة بصيغة SRT؟

نعم. ترجم النص عبر API، ثم اكتب كل مقطع متزامن بصيغة SRT أو VTT.

كم تكلّف ترجمة النص؟

تكلّف الترجمة نحو رصيد واحد لكل 2,500 حرف من نص التفريغ. ويكلّف جلب الترجمة المصاحبة الأصلية رصيدًا واحدًا لكل فيديو.

هل يمكن استخدامه للدبلجة؟

نعم. النص المترجم والمتزامن هو المُدخل الذي تحتاجه معظم أدوات الصوت والدبلجة بالذكاء الاصطناعي.

ابدأ البناء اليوم

10 أرصدة مجانية كل شهر. لا حاجة إلى بطاقة ائتمان.

كيف تبني أداة لترجمة ترجمات YouTube بصيغ SRT وVTT | YouTubeTranscript.dev