Wat een chatbot goed doet
Dialogen vertalen is een sterk punt van ChatGPT, Claude en Gemini. Plak een paar tientallen ondertitelregels en vraag om Spaans of Perzisch, en de formulering klinkt meestal natuurlijk, met slang en toon beter verwerkt dan door oudere vertaaltools. Voor een korte clip, een trailer of één scène is een chatbot een goede keuze.
Wat we maten bij een hele film
Voor ons onderzoek naar lange opdrachten maakten we van de dialogen uit Oscar Wildes The Importance of Being Earnest (publiek domein) een SRT-bestand van 85 minuten en 1.200 regels, en stuurden dat via de API naar drie modellen, met één verzoek: "Translate this subtitle file into Spanish. Keep the SRT format and the timings."
| Model | Teruggegeven regels | Tijdcodes als in origineel | Gevonden fouten |
|---|---|---|---|
| GPT-6.1 Sol | 1.200 van 1.200 | 1.200 | geen |
| Gemini 4 Argon | 1.200 van 1.200 | 1.199 | regel 770 begint 10 seconden te laat, na zijn eigen eindtijd |
| Claude Sonnet 5.5 | 1.198 van 1.200 | 1.198 | regels 329 en 357 samengevoegd met de regel ervoor; 870 latere regels opnieuw genummerd |
| Ondertitelvertaler van NoCutoff | 1.200 van 1.200 | 1.200 | geen |
Geen van de antwoorden meldde iets over deze wijzigingen. Elk zag eruit als een afgerond bestand.
Waar het misgaat
- Samengevoegde regels. Claude verplaatste de woorden van twee korte regels ("absence ...", "we know them.") naar de regel ervoor en verwijderde ze. De zin leest prettiger, maar die woorden staan nu een seconde te vroeg in beeld, en elke regel na de eerste samenvoeging heeft een ander nummer dan in het origineel.
- Eén cijfer. Gemini schreef 00:54:55,839 waar het origineel 00:54:45,839 had. De regel eindigt nu voordat hij begint. Sommige spelers slaan hem over, andere weigeren het bestand.
- Lengte. De vertaling had 38.000 tot 56.000 outputtokens nodig. Als een antwoord in jouw app minder kan bevatten, stopt het bestand halverwege en word je gevraagd of je wilt doorgaan.
- Rechts-naar-links-tekst. Arabische of Perzische regels hebben richtingtekens nodig, anders tonen sommige spelers leestekens aan het verkeerde einde van de regel.
Waarom dit gebeurt
Om in een chat een SRT-bestand te vertalen, moet het model het hele bestand opnieuw uitschrijven, inclusief nummers en tijdcodes: duizenden cijfers die het nooit mag veranderen. Het schrijft bovendien voor een lezer, niet voor een videospeler: twee fragmenten samenvoegen tot één zin leest prettiger, ook al klopt de timing dan niet meer. Een ondertitelbestand vraagt het tegenovergestelde van een goed chatantwoord: elke regel, precies op zijn plek.
Zo test je het zelf
Neem het SRT-bestand van een hele film en vraag een chatbot alles te vertalen.
- Vergelijk in beide bestanden het nummer en de tijdcode van de laatste regel.
- Kies drie regels uit het midden en controleer of de nummers en tijdcodes kloppen.
- Zoek in de vertaling naar een tijdcode waarvan het einde eerder ligt dan het begin.
- Laad het vertaalde bestand in je videospeler en spring naar de laatste tien minuten.
Een stapsgewijze versie vind je in waarom een vertaalde SRT niet synchroon loopt.
Wat je in plaats daarvan kunt gebruiken
Gebruik een tool die de structuur buiten het bereik van het model houdt. Onze ondertitelvertaler leest je .srt- of .vtt-bestand in als losse regels en stuurt alleen de tekst door, in blokken van maximaal 60 regels. Voor elke regel moet onder hetzelfde nummer een vertaling terugkomen, ontbreekt er een regel, dan wordt die opnieuw opgevraagd, en de begin- en eindtijden worden rechtstreeks uit jouw bestand overgenomen. Bij hetzelfde bestand van 1.200 regels kwamen er 1.200 regels terug, met elk nummer en elke tijdcode identiek aan het origineel. Opmaaktags blijven op hun plek, talen die van rechts naar links worden geschreven krijgen op elke regel een richtingsteken, en je kunt kiezen voor tweetalige ondertitels met het origineel boven de vertaling. Er zijn 41 doeltalen, en een heel seizoen kan als één opdracht erin. Bekijk een afgerond voorbeeld in de demo, of ga direct naar SRT naar Spaans, Arabisch of Perzisch.
Het past de timing van ondertitels niet aan en leest geen ondertitels die in een video zijn ingebrand. Het is bovendien machinevertaling, dus laat alles wat commercieel uitgebracht wordt door een mens nakijken. Heb je een opname zonder ondertitelbestand? Begin dan met een transcript via lange audio naar tekst.
Het eerste deel van elke opdracht is gratis en zonder account, dus je kunt het met je eigen bestand vergelijken met een chatbot. De hele opdracht, tot 5,000 regels verdeeld over maximaal 30 bestanden, kost $5, eenmalig betaald.