Subtitles · Traduzione in tempo reale

Sottotitoli nella tua lingua,
prima che la frase finisca.

Subtitles trascrive quello che il tuo Mac riproduce. Dalla versione 1.3 può anche tradurlo man mano che arriva, da una qualsiasi delle sedici lingue che riconosce a un'altra, sul Mac, con il traduttore di Apple. Non viene caricato niente per tradurlo, ed è l'unica versione di questa funzione che valesse la pena costruire.

  • Gratis per 7 giorni, senza carta e senza account
  • 19 $ una volta sola, tutti gli aggiornamenti inclusi
  • 14 giorni per cambiare idea, senza fare domande
  • Download per macOS 14.2 o successivo, Apple silicon
  • Valutazione 5,0 su Gumroad

Una chiamata in inglese, letta in italiano, tradotta sul Mac mentre la frase è ancora in corso. Tieni premuto ⌃ e al suo posto torna l'inglese, nella riga in tempo reale e in ogni riquadro della pila di ⌥, finché non lasci il tasto.

Tieni premuto ⇧ e trascina i sottotitoli per spostarli, come nell'app.

Tieni premuto ⌥ per tornare indietro: gli ultimi riquadri ricompaiono in pila.

Clicca nella barra dei menu: le voci contrassegnate Provalo funzionano tutte in questa demo.

Tre voci nel menu

Traduci in sta sotto il selettore di lingua e parte da “Nessuna”. Scegli una lingua e i sottotitoli arrivano in quella lingua dalla frase successiva. Tempi della traduzione, appena sotto, decide cosa vedi mentre la frase è ancora in corso, ed è proprio lì il vero problema di progettazione.

Mostra entrambe le lingue, sotto “Nessuna” in “Traduci in”, mette la traduzione e le parole da cui è nata nello stesso riquadro: la traduzione come sottotitolo, l'originale sotto, più piccolo. Metti “Ascolta” sul microfono e due persone davanti allo stesso Mac possono tenere una conversazione in due lingue, ciascuna leggendo l'altra nella propria; quando viene parlata la lingua di destinazione, la coppia semplicemente si inverte.

Leggi la traduzione, la terza voce, legge ad alta voce la traduzione man mano che ogni frase si assesta, con la voce migliore che macOS ha installato per quella lingua. Non salta niente e non va di fretta: quando resta indietro rispetto a chi parla veloce, recupera nelle pause. Mentre legge, l'originale scende a un quarto del volume e poi torna com'era, così le due voci non si sovrappongono. ⌥⌘. ferma la lettura, o rilegge l'ultima riga.

La lettura è attiva di default ogni volta che VoiceOver è in funzione, e VoiceOver può leggere il riquadro dei sottotitoli e attivarne il pulsante, così una chiamata o un film in un'altra lingua si possono seguire senza leggere niente. La voce di VoiceOver non viene mai sottotitolata, tradotta né abbassata. Scegli “Sempre” per farti leggere la traduzione anche senza VoiceOver.

Con il microfono e gli altoparlanti del Mac, la lettura aspetta una pausa prima di cominciare, e chi parla mentre è in corso viene comunque sottotitolato: la cancellazione dell'eco che macOS usa per le chiamate toglie la voce della traduzione da ciò che sente il microfono. Con le cuffie, la lettura parte subito.

E resta dove puoi leggerla. Una chiamata che ti serve tradotta di solito è anche una chiamata durante la quale lavori: il documento condiviso, le specifiche, il progetto su cui state discutendo. La traduzione sta su un overlay sopra ogni finestra invece che dentro l'app che sta parlando, quindi passare al lavoro non ti fa perdere le parole.

Il menu di Subtitles, con “Traduci in”, “Tempi della traduzione” e “Leggi la traduzione” sotto “Lingua / Modelli”
Su macOS 14 le tre voci non compaiono affatto, invece di risultare in grigio.

La parte difficile è la frase che nessuno ha finito

Tradurre una frase finita è veloce: da 40 a 125 ms su questo hardware, che è niente rispetto al tempo che serve a dirla. La vera domanda è cosa deve stare a schermo nei secondi prima che si arrivi in fondo, e non c'è una risposta giusta per tutti. Quindi ce ne sono due, e scegli tu.

Subito, poi definitiva

L'ultimo secondo di parlato viene ritradotto a ogni aggiornamento e mostrato attenuato finché non si assesta. Il testo attenuato può ancora cambiare; quello nitido non cambia più. Leggi una pagina che si muove poco, al prezzo delle ultime parole che sembrano provvisorie, come in effetti sono.

Sempre in tempo reale

Tutto viene ritradotto a ogni aggiornamento. Niente resta indietro rispetto a chi parla e niente viene trattenuto, e il prezzo è che una riga che hai già letto può essere riscritta sotto i tuoi occhi quando la frase arriva alla parola che la cambia.

Sotto entrambi, una regola che non si disattiva: si traducono proposizioni intere, mai il riquadro. L'overlay spezza la pagina dove il testo esaurisce lo spazio, che quasi sempre cade a metà frase, e un frammento tradotto da solo perde il caso, l'accordo di genere, o un verbo a cui chi parla non era ancora arrivato. Quindi ciò che viene tradotto e ciò che viene mostrato sono due unità diverse, e le interruzioni di pagina arrivano dopo, su una prosa che ha già senso.

Un riquadro che si riempie e cambia pagina riparte dall'ultima proposizione che aveva mostrato invece che dalla parola andata fuori, così c'è una riga a cui riagganciarsi invece di uno stacco netto. Vale solo quando la pagina cambia in fretta: un riquadro rimasto a schermo abbastanza a lungo da leggerlo quell'aggancio te l'aveva già dato.

Tieni premuto ⌃ e torna l'originale

La traduzione ti toglie proprio quello che stavi ascoltando. Tenendo premuto ⌃ lo ritrovi: il riquadro in corso e la pila di ⌥ passano entrambi alla lingua parlata, esattamente per il tempo in cui tieni il tasto. La traduzione continua sotto mentre guardi, quindi quando lasci torni al testo del momento e non all'istantanea che avevi lasciato, e ogni lingua tiene la propria cronologia, così la pila non mescola mai le due.

Se stai imparando la lingua, è così che conviene usarlo: leggere la tua quando hai perso il filo, e non premere niente per il resto del tempo.

Tutte le coppie, senza passare dall'inglese

Sedici lingue fanno 240 coppie ordinate, e funzionano tutte. Per questo qui la traduzione è un secondo passaggio e non un'impostazione del riconoscimento vocale: i modelli che traducono mentre trascrivono sono addestrati verso e dall'inglese, quindi dal francese al tedesco si dovrebbe passare per l'inglese, e parecchie di queste lingue non sono nemmeno nei loro elenchi. Consegnare testo già finito a un traduttore che copre tutte le coppie costa qualche decina di millisecondi e non lascia fuori nessuno.

In rilevamento automatico la lingua di partenza la indica direttamente il riconoscimento vocale, che la capisce dopo una parola o due, invece di chiedere al traduttore di indovinarla frase per frase.

Continua a non uscire niente dal Mac

L'audio non è mai uscito, e nemmeno il testo tradotto. Passa dal framework Translation di Apple, la stessa traduzione sul dispositivo che usa il resto di macOS, quindi qui non c'è nessun server, nessuna chiave API da custodire, nessun account da avere. L'unica volta in cui serve la rete è quando macOS chiede di scaricare una coppia di lingue al primo utilizzo, cosa che fa anche per le sue traduzioni; dopo, la coppia è sul disco e non resta più niente da scaricare.

Anche letta ad alta voce, la traduzione resta sul Mac: la voce è una di quelle installate in macOS, e non viene inviato niente da nessuna parte per pronunciarla.

Tradotto o no, non viene scritto niente a meno che tu non salvi una trascrizione. Un sottotitolo tradotto è a schermo e poi non c'è più, come uno non tradotto, e la pagina sulla privacy è corta per lo stesso motivo di sempre.

Da sapere prima di contarci

  • macOS 15 o successivo, solo per questa funzione. Il traduttore di Apple arriva con quella versione. Su 14.2 l'app sottotitola ancora tutto quello che ha sempre sottotitolato, e le tre voci non compaiono nel menu, invece di risultare in grigio.
  • Traduce quello che ha sentito, non quello che è stato detto. Un nome che il riconoscimento vocale ha capito male viene tradotto fedelmente, errore compreso. Gli errori non si annullano al secondo passaggio, e dove la precisione conta di più, fissare la lingua parlata invece di lasciarla in rilevamento automatico è l'impostazione che fa la differenza.
  • I sottotitoli scritti da qualcuno sono meglio, dove esistono. Una traduzione che qualcuno ha scritto, controllato e sincronizzato batte ogni volta quello che fa l'app. Questa app serve per l'audio che non ne ha mai avuta una: la chiamata, l'huddle, la lezione, il podcast, il video con solo la sua traccia originale.
  • Una direzione alla volta. C'è una lingua di destinazione, non una coppia, quindi una chiamata in due lingue viene tradotta nella tua, e con ⌃ vedi cosa è stato davvero detto.

Domande sulla traduzione

Fra quali lingue riesce a tradurre?
Da una qualsiasi delle sedici che sottotitola a una qualsiasi delle altre quindici: inglese, spagnolo, francese, italiano, portoghese, tedesco, olandese, turco, russo, arabo, hindi, giapponese, coreano, vietnamita, ucraino e cinese mandarino. Fanno 240 coppie ordinate, e nessuna passa dall'inglese per strada.
L'audio esce dal mio Mac per essere tradotto?
No. L'audio non esce mai dal Mac, e nemmeno il testo: la traduzione passa dal framework Translation di Apple, che funziona sul dispositivo. macOS può chiederti di scaricare una coppia di lingue la prima volta che la usi, come fa per le sue stesse traduzioni, e da lì in poi la coppia è sul disco. Le uniche richieste che l'app può ancora fare sono un controllo quotidiano degli aggiornamenti, che puoi rifiutare, e un controllo mensile della chiave di licenza una volta che ne hai una.
Qual è la differenza fra i due tempi?
“Subito, poi definitiva” traduce l'ultimo secondo di parlato a ogni aggiornamento e lo attenua finché non si assesta, quindi il testo nitido ha finito di cambiare e quello attenuato può ancora muoversi. “Sempre in tempo reale” ritraduce tutto a ogni aggiornamento: niente resta indietro rispetto a chi parla, e qualsiasi cosa a schermo può ancora essere riscritta. “Subito, poi definitiva” è il più tranquillo da leggere; “Sempre in tempo reale” è quello che non ti lascia mai una frase indietro.
Posso vedere anche la lingua originale?
Tieni premuto ⌃. Il riquadro in corso e la pila di ⌥ passano entrambi alla lingua parlata per tutto il tempo in cui tieni il tasto, e la traduzione continua sotto, quindi quando lasci vedi testo attuale e non l'istantanea che avevi lasciato. Ogni lingua tiene la propria cronologia, così la pila non mescola mai le due.
Quale versione di macOS serve per la traduzione?
macOS 15, perché il framework Translation di Apple arriva con quella versione. I sottotitoli funzionano già su 14.2, dove “Traduci in” e “Tempi della traduzione” non compaiono affatto nel menu, invece di risultare in grigio.
È come i sottotitoli di una piattaforma di streaming?
No. Una piattaforma di streaming porta una traduzione che qualcuno ha scritto, controllato e sincronizzato, e dove esiste è meglio di quello che fa l'app. Questa app serve per l'audio che non ne ha mai avuta una: una chiamata, un huddle, una lezione, un podcast, un video con nient'altro che la sua traccia originale.

Sedici lingue in entrata, la tua in uscita.

14 giorni per cambiare idea, senza fare domande

Gratis per 7 giorni, poi 19 $ una volta sola, tutti gli aggiornamenti futuri inclusi · macOS 14.2 o successivo · Apple silicon
Sottotitoli in tempo reale illimitati, finché possiedi il Mac. Nessun minuto da comprare, nessun account, nessun abbonamento.