25 jezika UŽIVO — prekretnica
cutty.dev sada govori dvadeset pet jezika. Kratka priča o tome što to znači, zašto baš ti jezici i kako je to učinjeno bez slanja podataka van.
- Toliko smo jezika dodali u nekoliko tjedana. Početak je bio skroman: poljski i engleski, dva, kraj popisa. Danas te cutty.dev dočekuje s dvadeset pet. Broj je lijep, ali sam po sebi ništa ne znači. Značenje je u tome tko stoji iza tih stupaca.
Brzo izračunaj. Arapski jezik ima znatno više od 400 milijuna ljudi. Hindi još nekoliko stotina milijuna. Kineski, ako računamo mandarinski, premašuje milijardu. Dodaj španjolski (Španjolska plus gotovo cijela Latinska Amerika) i portugalski (uglavnom zahvaljujući Brazilu). Zbrajajući ova tržišta, dobivamo nekoliko milijardi ljudi koji mogu odmah vidjeti alat na svom jeziku. Od prve sekunde.
Zašto baš ovih 25
Cijeli popis, radi reda. Poljski, engleski, njemački, francuski, španjolski, talijanski, češki, rumunjski, mađarski, grčki, nizozemski, švedski, finski, ukrajinski, turski. Uz to arapski i hebrejski (oba se pišu zdesna lijevo). Kineski, japanski, korejski. Hindi, tajski, vijetnamski, indonezijski. I portugalski.
Ništa ovdje nije ispalo iz šešira. Prvi sloj je jednostavno Europa, tržište po tržište. Drugi su mjesta koja europski startup obično ne dira dok se "ne pojavi pokret": Bliski istok i Sjeverna Afrika, Izrael, Istočna Azija, indijska podkontinenta, Jugoistočna Azija.
Francuski je ovdje dobar primjer kako jedna lokalizacija vuče cijeli pola svijeta. Francuska, naravno, ali i Belgija, Quebec i značajan dio Zapadne Afrike. Jedna datoteka prijevoda, desetak zemalja.
Odak su došli ovi prijevodi
Ovdje je dio s kojeg sam vjerojatno najzadovoljniji. To nije prošlo preko bilo kojeg vanjskog API-ja. Prevodio je lokalni AI model, pokrenut na našem vlastitom hardveru, u našoj mreži.
Što iz toga proizlazi, ljudskim jezikom:
- Nijedna rečenica iz sučelja nije izašla van. Nijedan AI pružatelj usluga nije dobio naše tekstove na "obradu". Ne zato što im nešto skrivamo u gumbu "Skrati". Jednostavno tako postavljamo ovaj projekt od početka i ne pravimo iznimke, jer iznimke kasnije rastu.
- Ispada bolje nego prijevod riječ po riječ. Model zadržava kontekst, ton, ponekad šalu. "Short link" na tri jezika može imati tri različita smislena ekvivalenta, a ne jedan doslovni prijevod.
- Nula troškova po upitu. Želim promijeniti jednu rečenicu u dvadeset pet verzija? Napravim to i ne gledam u račun.
Nakon prvog prolaza, i ovako sam pregledavao svaku verziju. Drži li se layout, izbacuje li njemački (oni njegovi wonderful dugi imenici) tekst izvan gumba, te teče li arapski doista u dobrom smjeru.
Odraz stranice, odnosno arapski i hebrejski
To je bio zaseban posao, a ne "promjena zastave". Cijela stranica za ta dva jezika je ogledana u horizontali. Navigacija pada s desne strane, strelice gledaju u drugu stranu, čak i gradient u hero dijelu ide suprotno.
Moglo se i odustati. Mnogi servisi odustaju i tada arapska verzija izgleda kao zapadna stranica koju je netko djelomično okrenuo i ostavio. To se odmah vidi. Željeli smo da Egipćanin ili Izraelac ima dojam da je stranica napravljena za njega, a ne da je prevedena za njega izvan radnog vremena.
Fontovi, odnosno problem o kojem nitko ne razmišlja dok ne pukne
Kineski, japanski, korejski. CJK znakovi koje obični web font jednostavno nema u sebi. Da smo to ostavili ovako, korisnik bi dobio kvadratiće umjesto teksta (onaj klasični prikaz pokvarene stranice). Zato učitavamo dodatne fontove, ali samo na tim verzijama. Ostatak dvadesetak lokalizacija koristi naš lagani, standardni font i ne preuzima ništa nepotrebno. Tajski, hindi i ostala pisma su dobili potpuno isti pristup.
Obrnuti redoslijed
Shema je poznata: pokreneš proizvod na engleskom, a ostale jezike "nekad, kad bude prometa". Samo što prometa na španjolskom neće biti sve dok Španjolac koji dolazi s Googlea ne vidi engleski i ne ode.
Otišli smo u suprotnom smjeru. 25 jezika za dobar dan. Netko iz Češke, Tajvana, Vijetnama ili Egipta zaluta putem tražilice i od prvog ekrana se osjeća kao kod kuće.
U tome je i obična ljubaznost. Mreža po automatizmu pretpostavlja da ćete se sporazumjeti na engleskom. Mali alat iz Europe, koji s vama govori na korejskom ili tajlandskom, uz to kaže još nešto: da je napravljen za sve, a ne samo za englesko govorno središte.
A kako da tvog nema
Lista je duga, ali nije zauvijek zatvorena. Ne vidiš svoj jezik? Piši. Dodavanje sljedećeg kod nas je pitanje dana, uistinu, ne kvartala.
A ako se već dogovaramo, onda znaš što raditi. Skrati neki link i vidi izgleda li stvarno kao kod tebe. Ako nešto zapne, javi također.