GUIDA ALLO SVILUPPO · SVILUPPATORI DI APP

Come creare una pipeline di sottotitoli multilingue per i video YouTube

La maggior parte degli spettatori di un video popolare non parla la sua lingua originale. Una pipeline che traduce le trascrizioni ed esporta file di sottotitoli sincronizzati aiuta creator e piattaforme di corsi a raggiungerli senza ingaggiare traduttori per ogni caricamento.

A chi è rivolta
Strumenti di localizzazione, creator internazionali, piattaforme di e-learning
Tempo di sviluppo
Un weekend
Endpoint API
/transcripts/{video_id}/languages/transcripts/{video_id}/translate

Il problema che risolve

La traduzione professionale dei sottotitoli è lenta e si paga al minuto, quindi la maggior parte dei creator pubblica in una sola lingua. La traduzione automatica di YouTube è incostante e non si può esportare né modificare. I team hanno bisogno di file di sottotitoli sincronizzati e modificabili, in più lingue, da rivedere e caricare in autonomia.

Cosa includere nella prima versione

  • Rilevamento delle lingue di sottotitoli già esistenti
  • Traduzione in molte lingue di destinazione contemporaneamente
  • Esportazione SRT e VTT mantenendo i tempi originali
  • Un editor affiancato per rivedere le traduzioni
  • Un glossario per nomi di brand e termini tecnici

Come realizzarla, passo dopo passo

  1. 01

    Verifica le lingue esistenti

    Chiama /transcripts/{video_id}/languages per vedere quali tracce di sottotitoli esistono già, così non paghi per tradurre ciò che è già disponibile.

  2. 02

    Recupera la trascrizione originale

    Chiama /transcribe con format.timestamp per ottenere segmenti con orari di inizio e fine.

  3. 03

    Traduci

    Chiama /transcripts/{video_id}/translate per ogni lingua di destinazione. I tempi dei segmenti restano allineati all'originale.

  4. 04

    Esporta i file di sottotitoli

    Scrivi ogni segmento come blocco SRT numerato o come cue VTT usando i suoi orari di inizio e fine, poi permetti agli utenti di scaricarli o caricarli su YouTube.

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

Fai pagare per minuto di video per lingua, oppure con piani di abbonamento mensili. Le piattaforme di e-learning e le agenzie che localizzano grandi volumi sono i clienti migliori, perché il valore cresce a ogni lingua aggiunta.

Errori da evitare

  • Tradurre riga per riga senza contesto, spezzando le frasi che si estendono su più sottotitoli.
  • Ignorare la velocità di lettura: il testo tradotto può essere più lungo dell'originale, quindi controlla i caratteri al secondo.
  • Pagare per tradurre lingue che hanno già sottotitoli creati da persone.

Domande su questa idea

Posso scaricare i sottotitoli YouTube tradotti in formato SRT?

Sì. Traduci la trascrizione tramite l'API, poi scrivi ogni segmento sincronizzato in formato SRT o VTT.

Quanto costa tradurre una trascrizione?

La traduzione costa circa 1 credito ogni 2.500 caratteri di testo della trascrizione. Recuperare i sottotitoli nativi costa 1 credito per video.

Si può usare per il doppiaggio?

Sì. Il copione tradotto e sincronizzato è proprio l'input di cui hanno bisogno la maggior parte degli strumenti AI di voce e doppiaggio.

Inizia a costruire oggi

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

Come creare un traduttore di sottotitoli YouTube (SRT e VTT) | YouTubeTranscript.dev