GUIDA ALLO SVILUPPO · DOCENTI

Come creare un'app per imparare le lingue con i video di YouTube

Chi studia una lingua progredisce più in fretta con contenuti che ha davvero voglia di guardare. YouTube offre parlato madrelingua su ogni argomento e a ogni livello. Con trascrizioni, traduzioni e tempi delle parole, qualsiasi video diventa una lezione interattiva.

A chi è rivolta
Insegnanti di lingue, app per imparare le lingue, autodidatti
Tempo di sviluppo
1–2 settimane
Endpoint API
/transcribe/transcripts/{video_id}/translateformat.words

Il problema che risolve

L'audio dei libri di testo è recitato e poco naturale, mentre i video reali sono troppo difficili per la maggior parte degli studenti senza supporto. Gli studenti devono vedere cosa viene detto, capire all'istante le parole sconosciute ed esercitarsi nell'ascolto a piccoli pezzi, con contenuti in linea con i loro interessi.

Cosa includere nella prima versione

  • Trascrizioni bilingui affiancate e sincronizzate con la riproduzione
  • Traduzione delle parole con un tocco e salvataggio del vocabolario
  • Riascolto di qualsiasi singola frase
  • Esercizi di completamento e dettato da segmenti reali
  • Valutazioni di difficoltà per aiutare gli studenti a scegliere i video

Come realizzarla, passo dopo passo

  1. 01

    Recupera la trascrizione originale

    Chiama /transcribe con la lingua del video e format.words per ottenere i tempi a livello di parola.

  2. 02

    Traduci come supporto

    Chiama /transcripts/{video_id}/translate nella lingua madre dello studente per costruire la vista bilingue.

  3. 03

    Sincronizza con il player

    Usa il tempo corrente del player incorporato di YouTube per evidenziare il segmento e la parola attivi.

  4. 04

    Crea gli esercizi

    Nascondi alcune parole dei segmenti per gli esercizi di completamento, oppure riproduci un segmento e chiedi agli studenti di scrivere ciò che sentono.

Codice di partenza

Questa idea si basa sullo schema "Ricetta 1: entra un video, esce un output strutturato". Sostituisci canali, prompt e storage con i tuoi.

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

Perché vale la pena realizzarla

Funziona meglio un abbonamento freemium per gli studenti, con piani a pagamento per video illimitati, vocabolario salvato ed esercizi. Insegnanti e scuole pagheranno per account di classe e funzioni di assegnazione dei compiti.

Errori da evitare

  • Usare solo sottotitoli automatici come materiale didattico: preferisci i sottotitoli manuali quando disponibili, perché gli studenti imitano ciò che vedono.
  • Mostrare la traduzione per impostazione predefinita: lascia che siano gli studenti a rivelarla, così continuano a lavorare nella lingua target.
  • Ignorare la difficoltà: valuta i video per velocità del parlato e vocabolario, così i principianti non si sentono sopraffatti.

Domande su questa idea

Posso imparare una lingua con le trascrizioni di YouTube?

Sì. Leggere seguendo il parlato madrelingua, tradurre le parole sconosciute e riascoltare le frasi è un modo efficace per sviluppare la comprensione orale.

Come sincronizzo le trascrizioni con il video?

Ogni segmento e ogni parola hanno un orario di inizio. Confrontalo con il tempo corrente del player incorporato per evidenziare il testo attivo.

Quali lingue sono supportate?

Qualsiasi lingua con sottotitoli su YouTube, più 99 lingue tramite il riconoscimento vocale AI. Le trascrizioni possono essere tradotte in molte lingue di destinazione.

Inizia a costruire oggi

10 crediti gratuiti ogni mese. Nessuna carta di credito richiesta.

Come creare un'app per imparare le lingue con YouTube | YouTubeTranscript.dev