Subtitles · Live vertaling

Ondertitels in jouw taal,
nog voor de zin af is.

Subtitles schrijft op wat je Mac afspeelt. Sinds versie 1.3 kan het dat ook vertalen terwijl het binnenkomt, van elk van de zestien talen die het hoort naar elke andere, op de machine, via Apples vertaler. Er wordt niets geüpload om te vertalen, en dat was de enige uitvoering hiervan die de moeite van het bouwen waard was.

14 dagen geld terug, zonder vragen

Eenmalig $9 · macOS 15 voor het vertalen, 14.2 voor al het andere · Apple Silicon

Twee items in het menu

Translate To staat onder de taalkiezer en begint op Off. Kies een doeltaal en de ondertitels komen vanaf de volgende zin in die taal binnen. Translation Timing er direct onder bepaalt wat je ziet terwijl een zin nog gezegd wordt, en dat blijkt het hele ontwerpprobleem te zijn.

Het Subtitles-menu, met Translate To en Translation Timing onder Language / Models
Op macOS 14 ontbreken de twee items, in plaats van dat ze grijs staan.

Het lastige is de zin die niemand heeft afgemaakt

Een afgeronde zin vertalen gaat snel: 40 tot 125 ms op deze hardware, wat niets is naast de tijd die iemand nodig heeft om hem uit te spreken. De echte vraag is wat er op het scherm hoort te staan in de seconden voordat het einde er is, en daar is geen antwoord op dat voor iedereen klopt. Dus zijn er twee, en kies jij.

Live, Then Settle

De laatste seconde spraak wordt bij elke update opnieuw vertaald en gedimd getoond tot ze vastligt. Gedimde tekst kan nog veranderen; heldere is klaar. Je leest een pagina die grotendeels blijft staan, tegen de prijs dat de nieuwste woorden er voorlopig uitzien, wat ze ook zijn.

Always Live

Alles wordt bij elke update opnieuw vertaald. Niets loopt achter op wie er praat en niets wordt achtergehouden, en de prijs is dat een regel die je al gelezen hebt onder je vandaan herschreven kan worden zodra de zin bij het woord komt dat hem verandert.

Onder allebei ligt één regel die niet ter keuze staat: er worden hele deelzinnen vertaald, nooit het vak. De overlay breekt een pagina af waar de tekst geen ruimte meer heeft, en dat valt meestal midden in een zin, en een los vertaald fragment verliest de naamval, de geslachtsovereenkomst of een werkwoord waar de spreker nog niet aan toe was. Wat vertaald wordt en wat getoond wordt zijn dus twee verschillende eenheden, en de paginaovergangen komen daarna, in proza dat al klopt.

Een vak dat volloopt en omslaat begint opnieuw bij de laatste deelzin die het liet zien in plaats van bij het woord dat eruit liep, zodat er een regel is om je opnieuw aan vast te haken in plaats van een harde knip. Alleen als het snel omsloeg: een vak dat lang genoeg bleef staan om gelezen te worden gaf je die tijd al.

Houd vast en het origineel komt terug

Vertalen neemt je precies dat af waar je naar zat te luisteren. vasthouden geeft het terug: het lopende vak en de -stapel schakelen allebei naar de gesproken taal, precies zo lang als je de toets vasthoudt. De vertaling loopt eronder door terwijl je kijkt, dus bij loslaten kom je terug bij de tekst van dat moment en niet bij de momentopname die je achterliet, en elke taal houdt zijn eigen geschiedenis bij zodat de stapel de twee nooit door elkaar haalt.

Wie de taal leert gebruikt het zo: je eigen taal lezen wanneer je de draad kwijt bent, en de rest van de tijd nergens op drukken.

Elk paar, geen omweg via het Engels

Zestien talen leveren 240 geordende paren op, en die werken allemaal. Daarom is vertalen hier een tweede stap en geen instelling van de herkenner: modellen die vertalen terwijl ze transcriberen zijn getraind naar en vanuit het Engels, dus Frans naar Duits zou via het Engels moeten, en verscheidene van deze talen staan niet eens op hun lijst. Afgeronde tekst doorgeven aan een vertaler die elk paar dekt kost een paar tientallen milliseconden en laat niemand buiten de boot vallen.

Bij automatische herkenning komt de brontaal uit het taallabel van de herkenner zelf, dat na een woord of twee vaststaat, in plaats van de vertaler hem zin voor zin te laten raden.

Er verlaat nog steeds niets de Mac

De audio is nooit weggegaan, en de vertaalde tekst evenmin. Het loopt via Apples Translation-framework, dezelfde vertaling op het apparaat die de rest van macOS gebruikt, dus hier zit geen server in, geen sleutel om te bewaren en geen account om te hebben. Het netwerk komt er maar één keer aan te pas: als macOS de eerste keer vraagt of het een taalpaar mag downloaden, wat het voor zijn eigen vertalingen ook doet. Daarna staat dat paar op schijf en valt er niets meer op te halen.

Er wordt hoe dan ook niets weggeschreven. Een vertaalde ondertitel staat op het scherm en is dan weg, net als een onvertaalde, en de privacypagina is kort om dezelfde reden als altijd.

Goed om te weten voor je erop vertrouwt

  • macOS 15 of nieuwer, alleen voor deze functie. Daar komt Apples vertaler binnen. Op 14.2 ondertitelt de app nog steeds alles wat hij altijd al deed, en ontbreken de twee items in het menu in plaats van dat ze grijs staan.
  • Het vertaalt wat het hoorde, niet wat er gezegd is. Een naam die de herkenner verkeerd verstond wordt braaf als die verkeerde naam vertaald. Fouten heffen elkaar in de tweede stap niet op, en waar nauwkeurigheid het zwaarst weegt helpt het om de gesproken taal vast te zetten in plaats van hem op automatische herkenning te laten.
  • Geschreven ondertitels zijn beter, waar ze bestaan. Een vertaling die iemand geschreven, nagelezen en getimed heeft wint hier elke keer van. Dit is voor de audio die er nooit een had: het gesprek, de huddle, het college, de podcast, de video met alleen zijn originele audiospoor.
  • Eén richting tegelijk. Er is één doeltaal, geen paar, dus een gesprek in twee talen wordt naar die ene van jou vertaald, en met zie je wat er echt gezegd is.

Vragen over vertalen

Tussen welke talen kan het vertalen?
Elk van de zestien die het ondertitelt naar elk van de andere vijftien: Engels, Spaans, Frans, Italiaans, Portugees, Duits, Nederlands, Turks, Russisch, Arabisch, Hindi, Japans, Koreaans, Vietnamees, Oekraïens en Mandarijn. Dat zijn 240 geordende paren, en geen ervan gaat onderweg via het Engels.
Verlaat de audio mijn Mac om vertaald te worden?
Nee. De audio gaat sowieso nergens heen, en de tekst evenmin: het vertalen loopt via Apples Translation-framework, dat op het apparaat werkt. macOS vraagt de eerste keer misschien of het een taalpaar mag downloaden, net als bij zijn eigen vertalingen, en daarna staat dat paar op schijf en doet de app helemaal geen netwerkaanroep.
Wat is het verschil tussen de twee timings?
Live, Then Settle vertaalt bij elke update de laatste seconde spraak en dimt die tot ze vastligt, dus heldere tekst is klaar met veranderen en gedimde kan nog schuiven. Always Live vertaalt bij elke update alles opnieuw: niets loopt achter op wie er praat, en alles op het scherm kan nog herschreven worden. Live, Then Settle leest rustiger; Always Live laat je nooit een zin achterlopen.
Kan ik de oorspronkelijke taal er ook bij zien?
Houd vast. Het lopende vak en de -stapel schakelen allebei naar de gesproken taal zolang de toets ingedrukt blijft, en de vertaling loopt eronder door, dus bij loslaten zie je de tekst van dat moment en niet de momentopname die je achterliet. Elke taal houdt zijn eigen geschiedenis bij, dus de stapel haalt de twee nooit door elkaar.
Welke macOS heeft het vertalen nodig?
macOS 15, want daar komt Apples Translation-framework binnen. Ondertitelen draait nog op 14.2, waar Translate To en Translation Timing eenvoudigweg niet in het menu staan in plaats van grijs.
Is dit hetzelfde als ondertitels bij een streamingdienst?
Nee. Een streamingdienst levert een vertaling die iemand geschreven, nagelezen en getimed heeft, en waar die bestaat is ze beter dan dit. Dit is voor de audio die er nooit een had: een gesprek, een huddle, een college, een podcast, een video met alleen zijn originele audiospoor.

Zestien talen erin, die ene eruit die jij leest.

14 dagen geld terug, zonder vragen

Eenmalig $9, elke toekomstige update inbegrepen · macOS 14.2 of nieuwer · Apple Silicon
Onbeperkte live ondertiteling, zolang je de Mac hebt. Geen minuten om te kopen, geen account, geen abonnement.