Come tradurre file di sottotitoli ASS/SSA

Senza perdere stili e formattazione

Se hai mai lavorato con i sottotitoli ASS (Advanced SubStation Alpha), sai che sono molto più di testo semplice con marcature temporali. I file ASS contengono font, colori, posizionamento, effetti karaoke, animazioni di movimento e composizione tipografica a livelli — il tipo di formattazione ricca che rende i fansub degli anime, i video musicali e le localizzazioni professionali visivamente curati.

Il problema principale

Tradurre un file ASS distrugge quasi sempre quella formattazione. Incolla il contenuto in Google Translate o ChatGPT, e otterrai un pasticcio di tag rotti, codici temporali disallineati e formattazione illeggibile. Converti prima in SRT, e perderai ogni effetto visivo che il tipografo ha impiegato ore a costruire.

Questa guida spiega perché la traduzione ASS è particolarmente difficile, cosa si rompe quando usi gli strumenti sbagliati, e come tradurre i tuoi file .ass o .ssa mantenendo ogni stile, tag e marcatore karaoke intatto. Lo dimostreremo con un esempio reale — traducendo i sottotitoli di Sintel, un film d'animazione Creative Commons della Blender Foundation, dall'inglese al giapponese.

Cosa differenzia ASS/SSA da SRT

Un file SRT è testo semplice: un numero di sequenza, una marcatura temporale e il dialogo. Un file ASS, al contrario, è un formato di scripting completo con tre sezioni distinte:

[Script Info]

Definisce la risoluzione del canvas (PlayResX, PlayResY), la versione del tipo di script e lo stile di a capo. Questi valori influenzano il rendering di ogni riga di testo.

[V4+ Styles]

Dove risiede il design visivo. Ogni stile con nome specifica un font, dimensione, colori primario/secondario/contorno/ombra (in formato esadecimale &HAABBGGRR), indicatori grassetto/corsivo, scala, spaziatura, angolo di rotazione, larghezza del bordo, profondità dell'ombra, allineamento e margini. Un singolo file ASS può definire decine di stili: uno per il dialogo normale, uno per le insegne, uno per i testi delle canzoni, uno per la voce del narratore.

[Events]

Contiene le righe di dialogo effettive, ciascuna che fa riferimento a uno stile per nome. All'interno del testo di dialogo, i tag di override racchiusi tra {} possono modificare qualsiasi proprietà di stile al volo:

TagFunzione
\pos(x,y)Posizionamento preciso
\move(x1,y1,x2,y2)Animazione della posizione
\c&H0000FF&Cambiare il colore del testo a metà riga
\fad(500,500)Effetti di dissolvenza in entrata/uscita
\k45Sincronizzazione sillabica del karaoke
\clip()Regioni di mascheramento
\t()Transizioni di stile animate
\p1Modalità di disegno vettoriale
\an8Override di allineamento
\frz30Rotazione del testo
\b1, \i1Attivazione grassetto e corsivo

Quando un traduttore sostituisce il testo del dialogo, ognuno di questi tag deve sopravvivere intatto. Se un tag \k si sposta anche di una sola posizione di carattere, la sincronizzazione del karaoke si rompe. Se un tag \pos viene eliminato, la traduzione dell'insegna fluttua nell'angolo sbagliato dello schermo. Se le parentesi graffe vengono alterate, l'intera riga potrebbe non renderizzarsi. La sfida centrale: estrarre solo il testo leggibile dall'uomo, tradurlo e reinserirlo nella stessa identica struttura di tag — senza toccare nient'altro.

Perché i metodi di traduzione comuni rompono i file ASS

Copiare in Google Translate o ChatGPT

L'approccio più comune — e quello che fallisce più spesso. Quando incolli dialogo ASS grezzo in un traduttore generico, diverse cose vanno storte:

  1. I tag di override vengono tradotti. Un tag come \fnArial (imposta il font su Arial) potrebbe essere "tradotto" in qualcosa di insensato perché il motore lo tratta come testo.
  2. Le parentesi graffe vengono rimosse o raddoppiate. Molti traduttori eliminano i caratteri speciali o li riformattano.
  3. Le interruzioni di riga cambiano. ASS usa \N per le interruzioni di riga forzate e \n per gli a capo morbidi. I traduttori spesso li convertono in vere interruzioni di riga, distruggendo il layout previsto.
  4. Il numero di righe cambia. Se il traduttore unisce o divide le righe, la corrispondenza uno-a-uno tra il dialogo originale e quello tradotto si perde, e le marcature temporali non corrispondono più.
  5. La codifica dei caratteri si rompe. I file ASS usano codifiche specifiche per stile. Un traduttore che produce una codifica diversa può generare caratteri illeggibili quando il file viene caricato in un lettore.

Convertire in SRT prima, poi tradurre

Alcune persone convertono ASS in SRT, traducono il formato più semplice, poi riconvertono. Questo è più pulito, ma perdi tutto ciò che rende ASS utile:

  • -Tutte le definizioni di stile vengono eliminate
  • -Il posizionamento e gli effetti di movimento scompaiono
  • -La sincronizzazione del karaoke viene scartata
  • -L'ordine dei livelli (per il testo sovrapposto) viene appiattito
  • -I disegni vettoriali vengono rimossi completamente

Se il tuo file ASS contiene solo dialogo semplice senza effetti speciali, questo potrebbe essere accettabile. Ma se qualcuno ha investito tempo nella composizione tipografica — e di solito lo ha fatto — stai buttando via quel lavoro.

Usare Subtitle Edit o Aegisub manualmente

Aegisub è l'editor di riferimento per i file ASS. Puoi assolutamente tradurre riga per riga in Aegisub, preservando tutta la formattazione. Lo svantaggio è ovvio: è lavoro manuale. Per una serie anime di 24 episodi con più di 300 righe per episodio, stai guardando giorni di tediosi cicli di copia-incolla-traduci. E se non sei fluente nella lingua di destinazione, hai comunque bisogno di un motore di traduzione automatica — il che ti riporta al problema della preservazione dei tag.

Dimostrazione reale: Traduzione di Sintel dall'inglese al giapponese

Per mostrare come appare una corretta traduzione ASS nella pratica, abbiamo tradotto i sottotitoli di Sintel (un film Creative Commons della Blender Foundation) dall'inglese al giapponese usando Doc2Lang. Il file ASS include 8 stili diversi, testi karaoke, insegne posizionate, effetti multistrato, cambi di colore inline e altro ancora. Ecco i risultati prima e dopo:

Titolo di apertura — Effetto bagliore multistrato

Confronto: titolo SINTEL con effetto bagliore multistrato preservato dopo la traduzione

Il titolo di apertura usa due livelli — il Livello 0 con \blur6 crea un bagliore scuro dietro il testo, e il Livello 1 renderizza il titolo nitido sopra. Dopo la traduzione, "SINTEL" diventa "シンテル" e "A Blender Foundation Open Movie" diventa "Blender Foundation制作のオープンムービー". Entrambi i livelli, l'effetto sfocatura, l'animazione di dissolvenza (\fad) e il posizionamento centrato (\an5\pos(960,460)) sono tutti preservati esattamente.

Scena 1 — Insegne posizionate, etichetta di scena e dialogo colorato

Confronto: Scena 1 che mostra insegna posizionata, etichetta di scena e dialogo colorato, tutti preservati

Questo è il test più impegnativo — tre diverse funzionalità ASS visibili simultaneamente:

  • TopNote (in alto a sinistra): "Scene 1 — The Shaman's Hut" → "シーン1 — シャーマンの小屋" — usa BorderStyle=3 per un riquadro di sfondo opaco, posizionato a \an7\pos(60,35)
  • Insegna (lato destro): "⚔ The Gatekeepers' Land ⚔" → "× 門番たちの土地 ×" — posizionata con \pos(1560,180) e ruotata con \frz-8
  • Dialogo (in basso): "This blade has a dark past." → "この刃には暗い過去がある。" — usa lo stile Shaman in corsivo con grazie, con la parola "dark" evidenziata in un colore diverso tramite \c&H4466FF&\b1

Tutti e tre gli elementi mantengono le loro posizioni esatte sullo schermo, gli angoli di rotazione, i colori e la formattazione dopo la traduzione.

Karaoke — Sincronizzazione sillaba per sillaba

Confronto: Testi karaoke con evidenziazione sillabica preservata nella traduzione

La canzone dei titoli di coda usa tag \k per la sincronizzazione sillabica del karaoke. "I wandered through the frozen lands alone" diventa "凍てつく地をひとりさまよい". L'evidenziazione arancione che percorre ogni sillaba è guidata dai valori di durata \k (es., \k58, \k42, \k38), e questi valori di sincronizzazione rimangono completamente intatti — cambia solo il testo tra di essi.

Titolo finale — Dissolvenza, sfocatura e titoli di coda scorrevoli

Confronto: Titolo finale con bagliore multistrato e titoli di coda scorrevoli preservati

La sequenza di chiusura combina effetti multipli: un titolo luminoso multistrato ("SINTEL" → "シンテル"), un sottotitolo in dissolvenza ("The End" → "おしまい"), e una riga di titoli di coda scorrevole usando \move(1920,980,0,980) che scorre lungo la parte inferiore dello schermo. Il testo scorrevole è stato tradotto dall'inglese al giapponese mantenendo esattamente lo stesso percorso di movimento.

Passo dopo passo: Come l'abbiamo fatto con Doc2Lang

Ecco esattamente come abbiamo tradotto il file ASS di Sintel, passo dopo passo.

1

Carica il tuo file .ass

Vai su doc2lang.com (o direttamente su doc2lang.com/ass-translate). Vedrai l'area di caricamento al centro della pagina — trascina e rilascia il tuo file .ass, o clicca "Carica un file" per sfogliare. Doc2Lang gestisce i sottotitoli insieme a PDF, Excel, Word e altri tipi di file. Puoi anche caricare più file contemporaneamente o un archivio ZIP contenente un'intera stagione.

Passo 1: Trascina e rilascia il tuo file .ass nell'area di caricamento di Doc2Lang
2

Seleziona le lingue e configura le impostazioni

Dopo il caricamento, appare una finestra di impostazioni. Scegli la lingua di origine (inglese) e la lingua di destinazione (giapponese) tra più di 100 opzioni. Poi scegli uno stile di traduzione — per il dialogo cinematografico di Sintel, abbiamo selezionato "Informale — Tono naturale e conversazionale", che produce i risultati più naturali per contenuti di intrattenimento. Puoi anche aggiungere un Glossario per mantenere coerenti i nomi dei personaggi (es., aggiungere "Scales" → "スケールズ" per impedire all'IA di tradurre il nome del drago in modo diverso ogni volta). Quando tutto è configurato, clicca Carica per avviare la traduzione.

Passo 2: Seleziona le lingue di origine e destinazione, scegli uno stile di traduzione e opzionalmente aggiungi un glossario
3

Anteprima gratuita della traduzione

Doc2Lang genera un'anteprima gratuita prima del pagamento. La pagina di anteprima della traduzione mostra il nome del tuo file, la coppia di lingue rilevata e il tipo di documento.

Passo 3: La pagina di anteprima della traduzione con opzioni di download e anteprima del contenuto

Clicca "Anteprima del contenuto" per espandere la tabella di traduzione. Vedrai il testo originale a sinistra e il testo tradotto a destra — affiancati. Qui è dove verifichi se la qualità della traduzione soddisfa le tue aspettative. Solo il testo del dialogo viene mostrato qui; tutti i tag di formattazione ASS (\pos, \k, \fad, ecc.) sono preservati nel file reale ma nascosti da questa anteprima per leggibilità.

Anteprima del contenuto espansa che mostra il testo originale e tradotto affiancati

Se non sei soddisfatto della qualità della traduzione, clicca "Regola impostazioni" per cambiare lo stile di traduzione o la lingua e riprovare — senza costi. Puoi anche cliccare "Scarica file di esempio" per ottenere una traduzione parziale come file .ass gratuito e testarlo nel tuo lettore video prima di impegnarti.

4

Paga e scarica il file completo

Una volta soddisfatto dell'anteprima, clicca "Traduci il file completo". Appare una finestra di acquisto che mostra il costo in crediti del tuo file. Hai due opzioni di pagamento: usare crediti pre-acquistati ("Paga con crediti") o pagare direttamente per questo file specifico ("Paga direttamente"). Non è richiesto alcun abbonamento — è completamente pay-as-you-go.

Passo 4: Finestra di acquisto che mostra il costo in crediti e le opzioni di pagamento

Dopo il pagamento, il file .ass completamente tradotto è pronto per il download. Aprilo in VLC insieme al tuo video (tramite Sottotitolo → Aggiungi file di sottotitoli) per verificare che tutto il posizionamento, i colori, la sincronizzazione del karaoke e gli effetti a livelli siano sopravvissuti alla traduzione.

Cosa viene preservato

  • Tutte le definizioni di [V4+ Styles] (font, colori, bordi, ombre, allineamento, margini)
  • Tag di override: \pos, \move, \fad, \clip, \iclip, \t, \c, \an, \frz, \b, \i, \fn, \fs, \bord, \shad, \be, \blur
  • Tag karaoke: \k, \K, \kf, \ko con i valori di sincronizzazione originali
  • Ordine dei livelli (Livello 0–9)
  • Interruzioni di riga (\N, \n, \h)
  • Modalità di disegno (\p1 ... \p0) — i percorsi vettoriali passano intatti
  • Annotazioni Ruby/furigana — i livelli genitore-figlio sono mantenuti
  • Righe di commento — non tradotte per impostazione predefinita, con un'opzione per includerle

Cosa viene regolato intelligentemente

  • La dimensione del font (\fs) e la scala verticale (\fscy) possono essere regolate quando il testo tradotto è significativamente più lungo o più corto del testo originale
  • L'escape delle barre inverse viene gestito automaticamente per prevenire conflitti con i tag ASS
  • I nomi dei font possono essere sostituiti in blocco tramite un modello di foglio di stile

Migliori pratiche prima della traduzione

Anche con lo strumento giusto, seguire questi passaggi di preparazione ti darà risultati più puliti:

Pulisci i nomi di stile duplicati

Se il tuo file ASS ha due stili entrambi chiamati "Default" (cosa che può succedere dopo la fusione di file da fonti diverse), le righe tradotte potrebbero fare riferimento allo stile sbagliato. Apri il file in Aegisub e rinomina i duplicati prima del caricamento.

Mantieni le righe come frasi singole

ASS non ha un limite rigido di caratteri per riga, ma le righe molto lunghe possono rompere il layout dopo la traduzione — soprattutto quando la lingua di destinazione è significativamente più lunga della fonte. Inserisci interruzioni di riga \N per dividere i dialoghi lunghi prima di tradurre.

Usa font compatibili con Unicode

Verifica che il font specificato nei tuoi stili supporti effettivamente la lingua di destinazione. Se stai traducendo dall'inglese al giapponese, un font come "Times New Roman" potrebbe non avere i glifi giapponesi. Usa qualcosa di universale come "Noto Sans" che copra sia i caratteri latini che CJK, o abilita la sostituzione automatica dei font durante il caricamento.

Anteprima in un lettore reale dopo il download

Anche dopo una traduzione pulita, riproduci sempre il file in VLC o PotPlayer per verificare che la sincronizzazione del karaoke sia corretta, il testo posizionato non sia andato fuori schermo e i livelli sovrapposti vengano renderizzati nell'ordine corretto. L'anteprima di Aegisub è anche utile per perfezionare singole righe.

Casi d'uso comuni

Localizzazione di fansub di anime

Il caso d'uso più comune in assoluto. I fansub degli anime dipendono fortemente dalla formattazione ASS — karaoke di apertura/chiusura, traduzioni di insegne stilizzate, titoli di episodi composti tipograficamente ed effetti multistrato. Tradurre un fansub dall'inglese al portoghese, spagnolo o indonesiano preservando tutta quella composizione tipografica fa risparmiare ai fansubber centinaia di ore per stagione.

Traduzione di testi di video musicali

I video con testi e le tracce karaoke usano tag \k per l'evidenziazione sillaba per sillaba. Tradurre i testi mantenendo la sincronizzazione del karaoke intatta è quasi impossibile manualmente — ogni durata \k è legata all'audio, non alla lunghezza del testo. Un traduttore consapevole del formato sostituisce solo il testo dopo ogni tag \k.

Overlay di e-sports e streaming dal vivo

Le trasmissioni professionali di e-sports usano sottotitoli ASS per overlay di chat, targhe dei nomi delle squadre e commenti dei caster con posizionamento specifico e colori del brand. Tradurre questi per streaming multilingue richiede la preservazione delle posizioni esatte sullo schermo e degli schemi cromatici.

Localizzazione di video aziendali

I video di formazione e i contenuti promozionali con sottotitoli di grafica in movimento usano spesso ASS per effetti di testo dinamici. Tradurre per uffici internazionali significa mantenere la coerenza visiva della produzione originale.

FAQ sulla traduzione ASS

La sincronizzazione del karaoke si sposterà dopo la traduzione?

No. I valori dei tag \k (che rappresentano la durata in centesimi di secondo) rimangono esattamente come sono. Cambia solo il testo delle sillabe. Se le sillabe tradotte sono molto più lunghe o più corte delle originali, potresti voler perfezionare in Aegisub dopo la traduzione.

Posso convertire il file ASS tradotto in SRT?

Sì, ma perderai tutti gli stili. Se hai bisogno di un output SRT, usa Aegisub o Subtitle Edit per esportare dopo la traduzione. Fallo solo se la piattaforma di destinazione non supporta ASS.

E i file .ssa (vecchio SubStation Alpha)?

I file SSA sono completamente supportati. Vengono elaborati con la stessa preservazione dei tag dei file ASS, anche se SSA usa la vecchia sezione [V4 Styles] invece di [V4+ Styles].

C'è un limite di dimensione del file o numero di righe?

Doc2Lang supporta file fino a 30 MB o 200.000 righe. Per lotti più grandi (es., un'intera serie), dividili in file di singoli episodi o caricali come archivio ZIP.

E la privacy?

I file vengono trasferiti tramite HTTPS con HSTS. Puoi eliminare i file immediatamente dopo il download, oppure vengono cancellati automaticamente dopo 14 giorni. Il contenuto dei sottotitoli viene elaborato dal motore di traduzione IA in tempo reale e non viene utilizzato per l'addestramento dei modelli.

Conclusione

I file di sottotitoli ASS sono potenti ma fragili. La loro ricca formattazione — gli stili, gli override, i tag karaoke, i livelli e il posizionamento che li rendono il formato preferito per anime, video musicali e localizzazioni professionali — è esattamente ciò che si rompe quando si tenta di tradurli con strumenti generici.

Come abbiamo mostrato con l'esempio di Sintel, un traduttore consapevole dell'ASS può gestire insegne posizionate, sincronizzazione karaoke, effetti di bagliore multistrato, cambi di colore inline e molteplici stili di sottotitoli — il tutto in un singolo file — senza rompere nessuno di essi. Il file giapponese tradotto si è caricato perfettamente in VLC con tutti gli effetti intatti.

Filmato: Sintel © Blender Foundation | durian.blender.org — Creative Commons Attribution 3.0

Pronto a tradurre i tuoi sottotitoli ASS?

Carica il tuo file, visualizza l'anteprima del risultato gratuitamente e scarica una traduzione perfettamente formattata in pochi minuti