كيف تنشئ ترجمات وتفريغًا وفصولًا لبودكاست أو فيديو يوتيوب

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

احصل على مفتاح API بدء سريع اللغات المدعومة

آخر تحديث: · Markdown

فرّغ الملف مرة واحدة

صدّر صوت الحلقة بصيغة MP3 أو M4A أو صدّر ملف الفيديو، ثم ارفعه باستخدام الدالة المساعدة المشروحة في دليل تحرير الفيديو واطلب النتيجة بصيغة JSON.

{
  "audio_url": "https://example.com/interview.mp3",
  "model": "oracle",
  "language": "auto",
  "word_timestamps": true,
  "output_format": "json"
}

فعّل الخيار include_diarization: true في المقابلات والحلقات الحوارية ليوضّح التفريغ من يتحدث في كل مقطع.

ترجمات بصيغة SRT

ركّب أسطر الترجمة من الكلمات، ثم ارفع ملف .srt إلى YouTube Studio أو إلى منصة استضافة البودكاست. شرحنا في دليل SRT الكود اللازم لذلك وطريقة إخراج SRT المباشر من الواجهة، والتي تضع كل كلمة في سطر مستقل.

ترجمات بلغات أخرى

شغّل مهمة ثانية على الملف نفسه باستخدام translate_to المتاح في نماذج Oracle مع تحديد output_format: "srt"، أو استخدم نموذجك اللغوي لترجمة نص النتيجة الأولى. تشغيل مهمة مستقلة لكل لغة هدف يحافظ على تطابق توقيت الترجمة مع الصوت.

تفريغ لملاحظات الحلقة

اطلب output_format: "txt" للحصول على نص عادي، أو اجمع حقول text من مقاطع JSON مع أسماء المتحدثين. راجع النص وحرّره قبل النشر، لأن التفريغ الآلي قد يخطئ في كتابة الأسماء والمنتجات والأرقام.

فصول بأوقات

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

Below is a podcast transcript, one line per segment: S<number> [start-end] text.
Pick 5 to 9 chapter starts. For each give the segment number and a title of at most six words.
Return JSON: [{"segment": 0, "title": "Intro"}]. The first chapter must be segment 0.

chapters.py

# chapters.py — YouTube chapter lines from (seconds, title) pairs
def stamp(seconds):
    m, s = divmod(int(seconds), 60)
    h, m = divmod(m, 60)
    return f"{h}:{m:02}:{s:02}" if h else f"{m}:{s:02}"


def chapter_lines(chapters):
    return "\n".join(f"{stamp(start)} {title}" for start, title in chapters)


print(chapter_lines([(0, "Intro"), (95, "Why captions matter"), (412, "Editing from a transcript")]))

يحوّل يوتيوب قائمة الأوقات في وصف الفيديو إلى فصول تلقائيًا إذا بدأت من 0:00، وتضمنت ثلاثة أسطر على الأقل مرتبة تصاعديًا، وكانت مدة كل فصل عشر ثوانٍ أو أكثر.

التكلفة

المهمةالنموذجالتكلفة
حلقة مدتها ساعة، صوت واضحbase0.48 دولار
حلقة مدتها ساعة، بجودة إنتاجية ومع متحدثينoracle1.44 دولار
ترجمات بلغات أخرى، مدتها ساعةoracle_mini0.96 دولار

تُحسب التكلفة بالثانية دون حد أدنى. راجع الأسعار هنا: /llms/pricing.md.

أسئلة وأجوبة

كيف أحصل على تفريغ لحلقة بودكاست؟

أرسل ملف الصوت أو رابطه إلى المسار POST /transcribe مع تحديد output_format: "txt" للحصول على نص عادي، أو json للحصول على التوقيت والمتحدثين.

هل أستطيع استخدام رابط يوتيوب؟

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

كيف أضيف ترجمات إلى يوتيوب؟

أنشئ ملف SRT بالطريقة المشروحة في دليل SRT، ثم ارفعه من داخل YouTube Studio في قسم ترجمات الفيديو.

كيف أنشئ فصولًا للفيديو؟

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

هل أستطيع الحصول على ترجمات بعدة لغات؟

نعم، شغّل مهمة مستقلة لكل لغة باستخدام المعامل translate_to مع أحد نماذج Oracle.