25 jezika uživo — prekretnica
cutty.dev sada govori na dvadeset pet jezika. Kratka priča o tome šta to znači, zašto baš ti jezici i kako je to urađeno bez slanja podataka van sistema.
- Toliko jezika smo dodali u nekoliko nedelja. Početak je bio skroman: poljski i engleski, dva, kraj liste. Danas te cutty.dev dočekuje na dvadeset pet. Broj je lep, ali sam po sebi ništa ne znači. Značaj je u tome ko stoji iza ovih stubova.
Brzo izračunaj. Arapski govori znatno više od 400 miliona ljudi. Hindi još nekoliko stotina miliona. Kineski, ako računamo mandarinski, premašuje milijardu. Dodaj španski (Španija plus skoro cela Latinska Amerika) i portugalski (uglavnom zahvaljujući Brazilu). Zbirajući ova tržišta, dobijamo se nekoliko milijardi ljudi koji mogu odmah videti alat na svom jeziku. Od prve sekunde.
Zašto baš ovih 25
Kompletna lista, radi reda. Poljski, engleski, nemački, francuski, španski, italijanski, češki, rumunski, mađarski, grčki, holandski, švedski, finski, ukrajinski, turski. Uz to arapski i hebrejski (oba se pišu s desna na levo). Kineski, japanski, korejski. Hindi, tajski, vijetnamski, indonežanski. I portugalski.
Ništa ovde nije ispalo iz šešira. Prvi sloj je jednostavno Evropa, tržište po tržište. Drugi su mesta koja evropski startup obično ne dira dok se "ne pojavi pokret": Bliski istok i Severna Afrika, Izrael, Istočna Azija, indijski subkontinent, Jugoistočna Azija.
Francuski je ovde dobar primer kako jedan locale vuče za sobom pola sveta. Francuska, naravno, ali i Belgija, Kvebek i veliki deo Zapadne Afrike. Jedna datoteka sa prevodima, desetak zemalja.
Odakle su došli ovi prevodi
Ovo je deo koji sam verovatno najzadovoljniji. Nije prošlo preko bilo kog spoljnog API-ja. Preveo je lokalni AI model, pokrenut na našem sopstvenom hardveru, u našoj mreži.
Šta iz toga proizilazi, ljudskim jezikom:
- Nijedna rečenica iz interfejsa nije izašla napolje. Nijedan AI provajder nije dobio naše tekstove na "obradu". Ne zato što im nešto krijemo u dugmetu "Skrati". Jednostavno tako postavljamo ovaj projekat od početka i ne pravimo izuzetke, jer izuzeci kasnije rastu.
- Ispada bolje nego prevođenje reč po reč. Model zadržava kontekst, ton, ponekad šalu. "Short link" na tri jezika može imati tri različita smislena ekvivalenta, a ne samo jednu kalku.
- Nula troškova po upitu. Želim da ispravim jednu rečenicu u dvadeset pet verzija? Uradim to i ne gledam brojač na računu.
Nakon prvog prolaza, i tako sam pregledao svaku verziju. Da li se layout drži, da li nemački (njegove čudne duge imenice) ne izbacuje tekst van dugmeta, da li arapski zaista teče u dobrom smeru.
Odraz stranice, odnosno arapski i hebrejski
To je bio poseban posao, ne "promena zastave". Cela stranica za ova dva jezika je ogledana u horizontalnoj ravni. Navigacija pada na desnoj strani, strelice gledaju u drugu stranu, čak i gradijent u hero sekciji ide suprotno.
Moglo je i da se odustane. Mnogi servisi odustaju i tada arapska verzija izgleda kao zapadna stranica koju je neko delimično preokrenuo i ostavio. To se odmah vidi. Želeli smo da Egipcijanac ili Izraelac ima utisak da je stranica napravljena kod njega, a ne da je njemu prevedena van radnog vremena.
Fontovi, odnosno problem o kojem niko ne misli dok ne pukne
Kineski, japanski, korejski. CJK znakovi, koje obični web font jednostavno nema u sebi. Da smo ovo ostavili ovako, korisnik bi dobio kvadratiće umesto teksta (on taj klasični prikaz pokvarene stranice). Zato učitavamo dodatne fontove, ali samo na ovim verzijama. Ostatak dvadesetak lokalizacija ide na naš lagani, standardni kroj i ne nosi ništa nepotrebno. Tajski, hindi i ostala pisma su dobili potpuno isti pristup.
Obrnuti redosled
Šema je poznata: lansiraš proizvod na engleskom, a ostale jezike „nekad, kad bude posla“. Samo što neće biti posla na španskom, sve dok Španac koji dolazi preko Google-a ne vidi engleski i ne izađe.
Otišli smo u suprotnom smeru. 25 jezika za dobar dan. Neko iz Češke, Tajvana, Vijetnama ili Egipta naleti preko pretraživača i od prvog ekrana se oseća kao kod kuće.
U tome je i obična ljubaznost. Mreža podrazumevano pretpostavlja da ćete se sporazumeti na engleskom. Mali alat iz Evrope koji govori sa vama na korejskom ili tajlandskom, uz to poručuje još nešto: da je napravljen za sve, a ne samo za englesko govorno središte.
A kako tvog nema
Lista je duga, ali nije zauvek zatvorena. Ne vidiš svoj jezik? Piši. Dodavanje sledećeg nam je samo pitanje dana, zaista, ne kvartala.
A ako se već razumemo, onda znaš šta da radiš. Skrati neki link i vidi da li zaista izgleda kao kod tebe. Ako nešto ne štima, javi takođe.