Gå til hovedinnhold
cutty.dev
All posts

25 språk LIVE — en milepæl

cutty.dev snakker nå tjuefem språk. En kort historie om hva det betyr, hvorfor akkurat disse språkene, og hvordan det ble gjort uten å sende data ut av huset.

  1. Vi har lagt til så mange språk på bare noen få uker. Starten var beskjeden: polsk og engelsk, to, slutten på listen. I dag ønsker cutty.dev deg velkommen på tjuefem. Tallet er fint, men i seg selv betyr det ingenting. Betydningen ligger i hvem som står bak disse søylene.

Regn raskt. Arabisk er godt over 400 millioner mennesker. Hindi er ytterligere noen hundre millioner. Kinesisk, hvis man regner med mandarin, overstiger en milliard. Legg til spansk (Spania pluss nesten hele Latin-Amerika) og portugisisk (hovedsakelig takket være Brasil). Ved å summere disse markedene, ender man opp med flere milliarder mennesker som kan se verktøyet umiddelbart på sitt eget språk. Fra første sekund.

Hvorfor akkurat disse 25

Fullstendig liste, for ordens skyld. Polsk, engelsk, tysk, fransk, spansk, italiensk, tsjekkisk, rumensk, ungarsk, gresk, nederlandsk, svensk, finsk, ukrainsk, tyrkisk. I tillegg arabisk og hebraisk (begge skrives fra høyre til venstre). Kinesisk, japansk, koreansk. Hindi, thai, vietnamesisk, indonesisk. Og portugisisk.

Ingenting her er hentet ut av en hatt. Det første laget er rett og slett Europa, marked for marked. Det andre er steder som en europeisk startup vanligvis ikke rører før "bevegelse oppstår": Midtøsten og Nord-Afrika, Israel, Øst-Asia, det indiske subkontinentet, Sørøst-Asia.

Fransk er et godt eksempel her på hvordan ett enkelt språk (locale) drar med seg halve verden. Frankrike, selvfølgelig, men også Belgia, Quebec og en stor del av Vest-Afrika. Én oversettelsesfil, et dusin land.

Hvor kommer disse oversettelsene fra

Her er delen som jeg tror jeg er mest fornøyd med. Dette gikk ikke via noe eksternt API. En lokal AI-modell, kjørt på vår egen maskinvare i vårt eget nettverk, utførte oversettelsen.

Hva dette betyr, på vanlig menneskespråk:

  • Ingen eneste setning fra grensesnittet har blitt sendt ut. Ingen AI-leverandør har fått tekstene våre til "behandling". Ikke fordi vi har noe å skjule i "Forkort"-knappen. Vi har bare satt opp prosjektet slik helt fra starten og gjør ingen unntak, fordi unntak vokser over tid.
  • Det fungerer bedre enn ord-for-ord-oversettelse. Modellen beholder kontekst, tone, og noen ganger en spøk. "Short link" kan ha tre ulike meningsfulle ekvivalenter på tre forskjellige språk, ikke bare én direkte oversettelse.
  • Null kostnad per spørring. Vil jeg forbedre én setning i tjuefem versjoner? Jeg gjør det uten å se på fakturaen.

Etter første gjennomgang satte jeg meg uansett ned med hvert versjon med et kritisk øye. Om layouten holder, om tysk (med sine fantastiske lange substantiv) ikke dytter teksten ut av knappen, eller om arabisk faktisk flyter i riktig retning.

Speiling av siden, det vil si arabisk og hebraisk

Dette var en separat jobb, ikke en "flagglømming". Hele siden for disse to språkene er speilvendt horisontalt. Navigasjonen faller på høyre side, pilene peker i motsatt retning, til og med gradienten i hero-seksjonen går motsatt vei.

Man kunne ha gitt opp. Mange tjenester gir opp, og da ser den arabiske versjonen ut som en vestlig side som noen delvis har snudd og etterlatt. Det er synlig med en gang. Vi ville at en egypter eller israeler skulle få følelsen av at siden ble laget for dem, og ikke oversatt for dem etter arbeidstid.

Fonter, eller problemet som ingen tenker på før det sprekker

Kinesisk, japansk, koreansk. CJK-tegn som en vanlig webfont rett og slett ikke har inneholdt. Hvis vi lot det være slik, ville brukeren fått firkanter i stedet for tekst (det klassiske synet av en ødelagt side). Så vi laster inn ekstra fonter, men bare på disse versjonene. Resten av de over tjue lokalitetene kjører på vår lette, standard skrifttype og bærer ikke på noe unødvendig. Thai, hindi og andre skriftsystemer fikk nøyaktig samme tilnærming.

Omvendt rekkefølge

Mønsteret er kjent: du lanserer produktet på engelsk, og de andre språkene kommer "en gang, når det er trafikk". Bare at det ikke vil bli trafikk på spansk så lenge en spanjol som treffer via Google ser engelsk og forlater siden.

Vi gikk motsatt vei. 25 språk for god morgen. Noen fra Tsjekkia, Taiwan, Vietnam eller Egypt dukker opp via søkemotoren og føler seg hjemme helt fra første skjerm.

Det ligger også en vanlig høflighet i dette. Internett antar som standard at du kommuniserer på engelsk. Et lite verktøy fra Europa som snakker til deg på koreansk eller thai, sier samtidig noe mer: at det er laget for alle, ikke bare for den engelskspråklige midten.

Og din finnes ikke

Listen er lang, men ikke helt avsluttet. Ser du ikke ditt språk? Skriv. Å legge til det neste tar bare noen dager hos oss, virkelig, ikke kvartaler.

Og hvis vi allerede er enige, så vet du hva du skal gjøre. Forkort en lenke og se om det faktisk ser ut som hos deg. Hvis noe skurrer, gi beskjed også.