מדריך בנייה · אנשי חינוך

איך לפרסם תמלולים נגישים לכל סרטון YouTube בקורס

תמלול טקסטואלי לצד כל סרטון עוזר ללומדים חירשים וכבדי שמיעה, לדוברי שפות אחרות ולכל מי שמעדיף לקרוא. הוא גם נותן למנועי חיפוש טקסט לאנדקס. הפקת תמלולים לקטלוג קורסים שלם היא עבודת batch מהירה.

למי זה מתאים
יחידות נגישות, מעצבי הדרכה, בתי ספר מקוונים
זמן פיתוח
אחר צהריים
נקודות קצה של ה-API
/batchasr_options.speakerLabelsformat.paragraphs

הבעיה שזה פותר

לבתי ספר וליוצרי קורסים יש לעיתים קרובות מאות סרטונים בלי תמלולים, או רק עם כתוביות אוטומטיות שאי אפשר לקרוא כמסמך. יחידות הנגישות מקבלות בקשות להתאמות אחת אחת. פרסום תמלולים קריאים לכל התכנים מחסל את הצבר ומיטיב עם כל לומד.

מה לכלול בגרסה הראשונה

  • תמלולים לכל סרטון בקורס או בערוץ
  • זיהוי דיבור מבוסס AI לסרטונים בלי כתוביות
  • פסקאות ותיוג דוברים לקריאות טובה יותר
  • דפי תמלול ב-HTML שקל לנווט בהם עם קוראי מסך
  • קובצי טקסט וכתוביות להורדה

איך לבנות את זה, שלב אחר שלב

  1. 01

    מפו את הסרטונים

    המירו כל פלייליסט קורס או ערוץ כדי לרשום כל סרטון שזקוק לתמלול.

  2. 02

    תמללו בכמויות

    שלחו את המזהים ל-/batch עם format.paragraphs. הפעילו את allow_asr עם webhook, כך שסרטונים בלי כתוביות יתומללו בזיהוי דיבור מבוסס AI.

  3. 03

    שפרו את הקריאות

    בהרצאות עם כמה דוברים, השתמשו בתיוג הדוברים של ה-ASR. שמרו על מעברי פסקאות וכותרות כדי שהתמלולים ייקראו כמו מסמכים.

  4. 04

    פרסמו

    הציגו כל תמלול כדף HTML או כאזור מתקפל מתחת לסרטון, עם קישור להורדה.

קוד התחלתי

הרעיון הזה מבוסס על התבנית "מתכון 3: טעינת פלייליסט שלם למאגר ידע". החליפו בערוצים, בפרומפטים ובאחסון שלכם.

import requests

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

playlist = requests.post(f"{API}/playlists/resolve", headers=HEADERS,
                         json={"playlist_url": "https://www.youtube.com/playlist?list=PLAYLIST_ID",
                               "limit": 100}).json()

ids = [v["video_id"] for v in playlist["items"]]
batch = requests.post(f"{API}/batch", headers=HEADERS, json={
    "video_ids": ids,
    "format": {"timestamp": True, "paragraphs": True},
}).json()

# Large batches run async: poll GET /batch/{batch_id} until status is "completed"
for r in batch.get("results", []):
    if r["status"] == "completed":
        for p in r["data"]["transcript"].get("paragraphs") or []:
            store(video_id=r["video_id"], start=p["start"], text=p["text"])  # your vector DB

למה כדאי לבנות את זה

עבור מוסדות, התמורה היא עמידה מהירה יותר בחובות הנגישות והפיכת תוכן הקורסים לשימושי ולקל יותר למציאה. סוכנויות ופלטפורמות יכולות למכור פרסום תמלולים כשירות לבתי ספר.

טעויות שכדאי להימנע מהן

  • פרסום כתוביות אוטומטיות כגוש טקסט אחד רציף: עצבו עם פסקאות ודוברים.
  • הסתרת התמלולים מאחורי הורדות בלבד: שימו את הטקסט על הדף כדי שיהיה קריא וניתן לאינדוקס.
  • הנחה שתוצר ה-AI מושלם: בקשו ממישהו לבדוק מדגמית מונחים טכניים ושמות, במיוחד כשמדובר בהתאמות נדרשות.

שאלות על הרעיון הזה

האם תמלולים משפרים את הנגישות של סרטונים?

כן. תמלולים נותנים למשתמשים חירשים וכבדי שמיעה ולמשתמשי קוראי מסך גישה מלאה לתוכן המדובר, והנחיות נגישות מקובלות ממליצות עליהם לצד כתוביות.

האם תמלולים עוזרים ל-SEO?

תמלולים שמתפרסמים כטקסט על הדף נותנים למנועי חיפוש יותר תוכן רלוונטי לאנדקס מאשר סרטון מוטמע לבדו.

מה אם לסרטון אין כתוביות?

הפעילו זיהוי דיבור מבוסס AI, וה-API יתמלל את האודיו בכל אחת מ-99 שפות.

התחילו לבנות עוד היום

10 קרדיטים בחינם בכל חודש. לא צריך כרטיס אשראי.

איך להוסיף תמלולים נגישים לסרטוני קורס ב-YouTube | YouTubeTranscript.dev