Welches Problem es löst
Schulen und Kursanbieter haben oft Hunderte Videos ohne Transkript oder nur mit automatischen Untertiteln, die sich nicht als Dokument lesen lassen. Stellen für Barrierefreiheit erhalten Anträge auf Nachteilsausgleich einzeln. Lesbare Transkripte für alles zu veröffentlichen, baut den Rückstand ab und hilft allen Lernenden.
Was in die erste Version gehört
- Transkripte für jedes Video eines Kurses oder Kanals
- KI-Spracherkennung für Videos ohne Untertitel
- Absätze und Sprecherkennzeichnung für bessere Lesbarkeit
- HTML-Transkriptseiten, die sich mit Screenreadern leicht navigieren lassen
- Herunterladbare Text- und Untertiteldateien
Schritt für Schritt bauen
- 01
Videos erfassen
Lösen Sie jede Kurs-Playlist oder jeden Kanal auf, um alle Videos aufzulisten, die ein Transkript brauchen.
- 02
Gesammelt transkribieren
Senden Sie die IDs mit format.paragraphs an /batch. Aktivieren Sie allow_asr mit einem Webhook, damit Videos ohne Untertitel per KI-Spracherkennung transkribiert werden.
- 03
Lesbarkeit verbessern
Nutzen Sie bei Vorlesungen mit mehreren Sprechern die ASR-Sprecherkennzeichnung. Behalten Sie Absätze und Überschriften bei, damit sich Transkripte wie Dokumente lesen.
- 04
Veröffentlichen
Stellen Sie jedes Transkript als HTML-Seite oder aufklappbaren Abschnitt unter dem Video dar, mit Download-Link.
Starter-Code
Diese Idee basiert auf dem Muster „Rezept 3: Eine Playlist gesammelt in eine Wissensdatenbank laden“. Setzen Sie Ihre eigenen Kanäle, Prompts und Speicherlösungen ein.
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 DBWarum es sich lohnt
Für Einrichtungen liegt der Gewinn darin, Barrierefreiheitspflichten schneller zu erfüllen und Kursinhalte nutzbarer und auffindbarer zu machen. Agenturen und Plattformen können die Veröffentlichung von Transkripten als Dienstleistung an Schulen verkaufen.
Fehler, die Sie vermeiden sollten
- Automatische Untertitel als einen ununterbrochenen Textblock veröffentlichen: Formatieren Sie mit Absätzen und Sprechern.
- Transkripte nur als Download anbieten: Stellen Sie den Text auf die Seite, damit er lesbar und indexierbar ist.
- Annehmen, dass KI-Ergebnisse perfekt sind: Lassen Sie Fachbegriffe und Namen stichprobenartig prüfen, besonders bei verpflichtenden Nachteilsausgleichen.
Fragen zu dieser Idee
Verbessern Transkripte die Barrierefreiheit von Videos?
Ja. Transkripte geben gehörlosen und schwerhörigen Nutzern sowie Screenreader-Nutzern vollen Zugang zu gesprochenen Inhalten und werden von gängigen Barrierefreiheitsrichtlinien zusätzlich zu Untertiteln empfohlen.
Helfen Transkripte bei der SEO?
Als Text auf der Seite veröffentlichte Transkripte geben Suchmaschinen mehr relevanten Inhalt zum Indexieren als ein eingebettetes Video allein.
Was, wenn ein Video keine Untertitel hat?
Aktivieren Sie die KI-Spracherkennung, und die API transkribiert das Audio in jeder von 99 Sprachen.