BYGGGUIDE · LÄRARE

Så bygger du en app för språkinlärning med YouTube-videor

Elever gör snabbare framsteg med innehåll de faktiskt vill titta på. YouTube har tal från modersmålstalare om alla ämnen och på alla nivåer. Med transkript, översättningar och tidsangivelser per ord blir vilken video som helst en interaktiv lektion.

Vem det är för
Språklärare, språkappar, självstuderande
Byggtid
1–2 veckor
API-endpoints
/transcribe/transcripts/{video_id}/translateformat.words

Problemet det löser

Läroboksljud är manusbaserat och onaturligt, medan riktiga videor är för svåra för de flesta elever utan stöd. Elever behöver se vad som sägs, förstå okända ord direkt och öva hörförståelse i små bitar, med innehåll som matchar deras intressen.

Vad den första versionen bör innehålla

  • Tvåspråkiga transkript sida vid sida, synkade med uppspelningen
  • Ord som översätts med ett tryck och sparat ordförråd
  • Uppspelning av en enskild mening igen
  • Lucktexter och diktamensövningar från riktiga segment
  • Svårighetsbetyg som hjälper elever att välja videor

Så bygger du det, steg för steg

  1. 01

    Hämta originaltranskriptet

    Anropa /transcribe med videons språk och format.words för att få tidsangivelser på ordnivå.

  2. 02

    Översätt som stöd

    Anropa /transcripts/{video_id}/translate till elevens modersmål för att bygga den tvåspråkiga vyn.

  3. 03

    Synka med spelaren

    Använd den inbäddade YouTube-spelarens aktuella tid för att markera det aktiva segmentet och ordet.

  4. 04

    Skapa övningar

    Ta bort ord ur segmenten för lucktexter, eller spela upp ett segment och låt eleverna skriva vad de hör.

Startkod

Den här idén bygger på mönstret "Recept 1: En video in, strukturerat resultat ut". Byt till dina egna kanaler, promptar och lagring.

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"])

Därför är det värt att bygga

En freemium-prenumeration för elever fungerar bäst, med betalda nivåer för obegränsat antal videor, sparat ordförråd och övningar. Lärare och skolor betalar för klasskonton och funktioner för uppgifter.

Misstag att undvika

  • Att bara använda automatiska undertexter som läromaterial: föredra manuella undertexter där de finns, eftersom elever härmar det de ser.
  • Att visa översättningen som standard: låt eleverna själva visa den så att de fortsätter arbeta på målspråket.
  • Att ignorera svårighetsgraden: betygsätt videor efter taltempo och ordförråd så att nybörjare inte blir överväldigade.

Frågor om den här idén

Kan jag lära mig ett språk med YouTube-transkript?

Ja. Att läsa med i tal från modersmålstalare, översätta okända ord och spela upp meningar igen är ett effektivt sätt att bygga upp hörförståelsen.

Hur synkar jag transkript med videon?

Varje segment och ord har en starttid. Jämför den med den inbäddade spelarens aktuella tid för att markera den aktiva texten.

Vilka språk stöds?

Alla språk som har undertexter på YouTube, plus 99 språk via AI-taligenkänning. Transkript kan översättas till många målspråk.

Börja bygga i dag

10 gratis krediter varje månad. Inget kreditkort behövs.

Bygg en app för språkinlärning med YouTube-videor | YouTubeTranscript.dev