Ga naar de inhoud
cutty.dev
All posts

25 talen LIVE — mijlpaal

cutty.dev spreekt nu vijfentwintig talen. Een kort verhaal over wat dat betekent, waarom juist deze talen, en hoe dit is gedaan zonder gegevens extern te verzenden.

  1. We hebben in enkele weken zoveel talen toegevoegd. De start was bescheiden: Pools en Engels, twee, einde van de lijst. Vandaag verwelkomt cutty.dev je in vijfentwintig. Het aantal is mooi, maar op zichzelf betekent het niets. De betekenis zit in wie er achter deze cijfers staat.

Reken het snel uit. Arabisch is ruim meer dan 400 miljoen mensen. Hindi nog eens enkele honderden miljoenen. Chinees, als je Mandarijn meetelt, overschrijdt meer dan een miljard. Voeg daar Spaans aan toe (Spanje plus bijna heel Latijns-Amerika) en Portugees (voornamelijk dankzij Brazilië). Als je deze markten optelt, kom je uit op enkele miljarden mensen die de tool direct in hun eigen taal kunnen zien. Vanaf de eerste seconde.

Waarom juist deze 25

Volledige lijst, voor de orde. Pools, Engels, Duits, Frans, Spaans, Italiaans, Tsjechisch, Roemeens, Hongaars, Grieks, Nederlands, Zweeds, Fins, Oekraïens, Turks. Daarnaast Arabisch en Hebreeuws (beide geschreven van rechts naar links). Chinees, Japans, Koreaans. Hindi, Thais, Vietnamees, Indonesisch. En Portugees.

Niets hier is uit de lucht gegrepen. De eerste laag is simpelweg Europa, markt voor markt. De tweede zijn de plaatsen die een Europese startup meestal niet aanraakt totdat er "beweging verschijnt": het Midden-Oosten en Noord-Afrika, Israël, Oost-Azië, het Indiase subcontinent, Zuidoost-Azië.

Frans is hier een goed voorbeeld van hoe één locale een halve wereld meesleept. Frankrijk, jazeker, maar ook België, Quebec en een groot deel van West-Afrika. Eén vertaalbestand, een dozijn landen.

Waar komen deze vertalingen vandaan

Dit is het deel waar ik waarschijnlijk het meest tevreden over ben. Dit is niet via een externe API verlopen. Een lokaal AI-model, gedraaid op onze eigen hardware in ons eigen netwerk, heeft de vertaling uitgevoerd.

Wat dit betekent, in gewone mensentaal:

  • Geen enkele zin uit de interface is naar buiten gegaan. Geen enkele AI-provider heeft onze teksten ontvangen om te "verwerken". Niet omdat we iets te verbergen hebben achter de knop "Inkorten". We hebben dit project simpelweg vanaf het begin zo ingesteld en maken geen uitzonderingen, want uitzonderingen groeien later.
  • Het werkt beter dan woord voor woord vertalen. Het model behoudt de context, de toon, soms zelfs een grapje. Een "Short link" kan in drie talen drie verschillende zinvolle equivalenten hebben, in plaats van één letterlijke vertaling.
  • Nul kosten per aanvraag. Wil ik één zin verbeteren in vijfentwintig versies? Ik doe het en kijk niet naar de factuur.

Na de eerste passage keek ik sowieso met een kritisch oog naar elke versie. Of de lay-out standhoudt, of het Duits (die prachtige lange zelfstandige naamwoorden van hem) de tekst niet buiten de knop duwt, of Arabisch inderdaad de goede kant op stroomt.

Pagina-spiegeling, oftwel Arabisch en Hebreeuws

Dit was een apart werk, geen "vlaggenwissel". De hele pagina voor deze twee talen is horizontaal gespiegeld. De navigatie staat rechts, de pijlen wijzen de andere kant op, zelfs het verloop in de hero loopt omgekeerd.

Je had het kunnen laten rusten. Veel services laten het zo en dan ziet de Arabische versie eruit als een westerse site die iemand gedeeltelijk heeft omgedraaid en heeft laten liggen. Dat is meteen zichtbaar. We wilden dat een Egyptenaar of Israëliër het gevoel had dat de site bij hem was gemaakt, en niet voor hem na werktijd was vertaald.

Lettertypen, oftewel het probleem waar niemand aan denkt totdat het barst

Chinees, Japans, Koreaans. CJK-tekens die een gewoon webfont simpelweg niet bevat. Als we dit zo zouden laten, zou de gebruiker vierkantjes in plaats van tekst krijgen (die klassieke weergave van een kapotte pagina). Dus laden we extra fonts in, maar alleen voor deze versies. De rest van de tweeëntwintig locales gebruikt ons lichte, standaardlettertype en draagt niets onnodigs met zich mee. Thais, Hindi en de overige schriften hebben exact dezelfde aanpak gekregen.

Omgekeerde volgorde

Het schema is bekend: je lanceert het product in het Engels, en de rest van de talen "ooit, als er verkeer is". Alleen zal er geen Spaans verkeer zijn, zolang een Spanjaard die via Google binnenkomt alleen Engels ziet en weer vertrekt.

We gingen de verkeerde kant op. 25 talen voor goedemorgen. Iemand uit Tsjechië, Taiwan, Vietnam of Egypte komt via de zoekmachine binnen en voelt zich vanaf het eerste scherm thuis.

Er zit ook gewoon beleefdheid in. Het internet gaat er standaard van uit dat je Engels spreekt. Een kleine tool uit Europa die tegen je spreekt in het Koreaans of Thais, zegt bij de gelegenheid ook nog iets anders: dat het is gemaakt voor iedereen, niet alleen voor het Engelstalige centrum.

En wat als die van jou er niet is

De lijst is lang, maar niet definitief gesloten. Zie je jouw taal niet? Schrijf ons. Het toevoegen van de volgende is bij ons een kwestie van dagen, echt waar, niet van kwartalen.

En als we het al eens zijn, dan weet je wat je moet doen. Verkort een link en kijk of het er echt uitziet zoals bij jou thuis. Als er iets niet klopt, laat het dan ook weten.