BookTranslator
BookTranslator

Come tradurre un file SRT senza modificare i timestamp

Traduci il testo dei sottotitoli mantenendo bloccati numeri delle cue e timecode, quindi verifica sequenza, codifica e riproduzione prima della consegna.

BookTranslator

BookTranslator Team

8 min read

Risposta rapida: traduci il testo delle cue, blocca ID e timecode

Un file SRT è un file di dati temporizzati, non una trascrizione con timestamp decorativi. Traduci solo il testo dei sottotitoli. Mantieni al loro posto ogni numero di cue, timestamp, riga vuota di separazione e tag di formattazione supportato, poi confronta le strutture delle cue di origine e di destinazione prima di guardare il video.

Per un flusso di lavoro consapevole del file, carica il file originale nel SRT Translator invece di copiare i sottotitoli in una casella di testo non strutturata. La gestione del file riduce il rischio strutturale, ma dovresti comunque convalidare l'output rispetto all'origine e al video.

La regola non ovvia è questa: preservare i timecode è necessario, ma non sufficiente. Una cue di destinazione può mantenere esattamente gli stessi timestamp e comunque fallire perché la frase tradotta è troppo lunga da leggere, va a capo nel punto sbagliato o si riferisce a un parlante che non è ancora comparso.

Come è strutturato un file SRT

Una cue tipica contiene quattro parti:

17
00:00:41,500 --> 00:00:44,200
<i>MAYA:</i> The total is €1,249.50.

  1. 17 è il numero della cue.
  2. 00:00:41,500 è l'ora di inizio.
  3. 00:00:44,200 è l'ora di fine.
  4. La riga o le righe restanti sono il testo visualizzato.

SRT usa comunemente una virgola tra secondi e millisecondi e --> tra inizio e fine. Una riga vuota separa una cue dalla successiva. Alcuni player tollerano varianti; un flusso di traduzione affidabile non dipende da questa tolleranza.

Scarica lo stress test sintetico per la traduzione SRT. Include dialoghi, corsivo, un'etichetta del parlante, una data, una valuta, testo CJK, arabo, cirillico e caratteri latini accentati. Il contenuto è fittizio, quindi è sicuro da usare per test di parser e codifica.

Perché la traduzione con copia-incolla rompe i file SRT

I flussi di testo generici possono scambiare la struttura per contenuto. I problemi più comuni includono:

  • tradurre o rinumerare gli ID delle cue;
  • modificare il separatore dei timestamp o la virgola decimale;
  • unire due cue brevi in un solo paragrafo;
  • eliminare una cue ripetuta o apparentemente vuota;
  • restituire il file racchiuso in blocchi Markdown;
  • riscrivere le etichette del parlante come prosa;
  • eliminare i tag <i> o produrre markup rich text non supportato;
  • sostituire i separatori vuoti tra cue con righe mandate a capo.

Anche una traduzione linguisticamente buona è inutilizzabile quando il player non riesce più a interpretarla.

Flusso di traduzione passo dopo passo

1. Conserva l'originale

Mantieni invariato l'SRT di origine. Lavora su una copia etichettata con la lingua, per esempio interview.en.srtinterview.es.srt.

2. Conferma che l'origine venga interpretata correttamente

Apri il file di origine in un editor di sottotitoli o in un player prima di tradurlo. Se l'origine ha già timecode sovrapposti, separatori mancanti o un offset video errato, correggi o documenta prima questi difetti.

3. Rileva la codifica

Usa UTF-8 per output multilingue, a meno che le specifiche di consegna non richiedano esplicitamente altro. Le indicazioni di YouTube sulle trascrizioni dicono che i file di trascrizione non in inglese dovrebbero essere codificati in UTF-8, ed è una base sensata per i file di sottotitoli internazionali (YouTube Help).

4. Blocca i campi strutturali

Tratta i numeri delle cue e le righe dei timestamp come contenuto protetto. Se uno strumento non può bloccarli, traduci in piccoli lotti e convalida dopo ogni lotto.

5. Traduci cue complete con il contesto vicino

Traduci il testo visualizzato, ma fornisci per contesto la cue precedente e quella successiva. I sottotitoli spesso suddividono una singola frase su più cue; una traduzione isolata può modificare in modo incoerente tempi verbali, pronomi o ordine delle parole.

6. Risegmenta per la lingua di destinazione

Mantieni la temporizzazione della cue a meno che tu non sia autorizzato a ritimarla, ma regola l'andata a capo della riga di destinazione all'interno della cue. Vai a capo ai confini naturali della frase, non dopo articoli, preposizioni, nomi o locuzioni verbali strettamente collegate.

7. Esegui la convalida strutturale

Confronta conteggi delle cue di origine e destinazione, ID, timestamp, ordine, tag e separatori vuoti. Fallo prima della revisione linguistica, così i revisori non perdono tempo su un file che non può essere caricato.

8. Guarda l'intera traccia di destinazione

I controlli automatici non possono dirti se un sottotitolo appare prima che il parlante inizi a parlare, copre testo essenziale sullo schermo o rimane leggibile durante uno scambio rapido.

Mantieni interruzioni di riga, corsivo ed etichette del parlante

Non conservare meccanicamente le interruzioni di riga dell'origine quando cambia la sintassi della lingua di destinazione. Conserva la cue, poi scegli un'interruzione di riga leggibile nella lingua di destinazione.

Per esempio, questa interruzione nell'origine è scadente:

We approved the proposal
after the final review.

Se la lingua di destinazione mette prima la condizione, l'interruzione naturale può spostarsi. L'obiettivo corretto è il raggruppamento semantico, non replicare l'origine pixel per pixel.

Mantieni il corsivo significativo solo quando la destinazione lo supporta e la guida di stile lo richiede. Conserva le etichette del parlante in modo coerente. YouTube raccomanda cue come [music] per i suoni e >> per identificare i parlanti nei flussi di trascrizione (YouTube Help); altri clienti possono richiedere una convenzione diversa.

Convalida il numero delle cue e l'ordine dei timestamp

Usa questa tabella di invarianti:

ControlloRisultato attesoBloccante?
Numero di cueIl conteggio di origine e destinazione coincideSì, salvo che una ritimatura approvata abbia modificato il conteggio
ID delle cueStessi ID univoci nello stesso ordine
Testo timestampCorrispondenza byte per byte quando la temporizzazione è bloccata
Inizio prima della fineOgni cue ha durata positiva
Ordine di sequenzaNessun salto accidentale all'indietro
TagBilanciati e supportatiDi solito
Testo visibileOgni cue di origine ha una cue di destinazione intenzionale

Non usare la dimensione del file come indicatore indiretto. L'espansione dovuta alla traduzione rende il file di destinazione più grande; un conteggio di byte simile non prova nulla.

Controlla i sottotitoli rispetto al video

Rivedi a velocità di riproduzione normale e includi questi momenti difficili:

  • il dialogo più rapido;
  • due parlanti che si alternano velocemente;
  • nomi, date, valute e misure;
  • dialoghi che attraversano uno stacco di scena;
  • testo che compete con cartelli o titoli in sovrimpressione;
  • canzoni, effetti sonori e voci fuori campo;
  • la prima e l'ultima cue;
  • almeno una sezione che contenga ogni tag di formattazione supportato.

Usa la checklist QA per la traduzione dei sottotitoli per valutare leggibilità e segmentazione dopo la convalida strutturale.

Errori SRT comuni e correzioni

SintomoCausa probabileCorrezione
Il player rifiuta il fileSintassi dei timestamp o separatori delle cue danneggiatiConfronta la prima cue che fallisce con l'origine
I sottotitoli vanno fuori sincrono ma i timecode corrispondonoTraccia di origine errata o montaggio video diversoAllinea il file di origine alla versione esatta del video
Il testo appare come riquadri o mojibakeCodifica o supporto del fontSalva in UTF-8 e testa l'ambiente di riproduzione
Una frase appare sotto il parlante sbagliatoFusione di cue o traduzione senza contestoRipristina i confini delle cue e rivedi le cue vicine
Le cue su due righe diventano muri di testoEspansione del testo di destinazioneCondensa, riformula o ottieni il permesso di ritimare
Il corsivo resta aperto nelle cue successiveTag sbilanciatiConvalida i tag per cue e chiudili localmente

Quando non mantenere ogni timestamp

Non promettere la conservazione dei timestamp quando la temporizzazione di origine è difettosa, la lingua tradotta richiede una segmentazione materialmente diversa o il video stesso è stato rimontato. In questi casi, conserva l'origine come riferimento di audit e crea una traccia di destinazione esplicitamente ritimata.

Il blocco dei timestamp è un vincolo di traduzione, non un sostituto dell'authoring dei sottotitoli.

FAQ

Posso tradurre solo il testo in un file SRT?

Sì. Traduci le righe di testo proteggendo numeri delle cue, timestamp e separatori. Poi convalida che ogni cue di origine abbia ancora una cue di destinazione intenzionale.

I sottotitoli tradotti dovrebbero avere lo stesso numero di cue?

Quando la temporizzazione è bloccata, sì. Un conteggio diverso è un segnale forte che le cue sono state unite, perse o divise. Un flusso professionale di ritimatura può modificare deliberatamente il conteggio, ma la cosa dovrebbe essere documentata.

Posso cambiare le interruzioni di riga senza modificare i timestamp?

Sì. Le interruzioni di riga fanno parte del testo visualizzato, non della temporizzazione della cue. Spostale sui confini naturali della frase nella lingua di destinazione.

Quale codifica dovrei usare per i file SRT tradotti?

UTF-8 è l'impostazione predefinita più sicura per testo multilingue. Usa una codifica legacy solo quando un sistema di consegna documentato la richiede.

Perché il mio SRT tradotto si carica ma continua a sembrare sbagliato?

L'analisi e la visualizzazione sono test diversi. Il file può essere strutturalmente valido mentre le sue cue sono troppo lunghe, segmentate male, temporizzate sulla versione sbagliata del video o non supportate dallo stack di font del player.

Post Correlati