Prejsť k obsahu
cutty.dev
All posts

25 jazykov LIVE — milník

cutty.dev teraz hovorí dvadsiatimi piatimi jazykami. Krátky príbeh o tom, čo to znamená, prečo práve tieto konkrétne jazyky a ako sa to bolo možné urobiť bez odosielania údajov von.

  1. Takýchto jazykov sme pridali za niekoľko týždňov. Začiatok bol skromný: polský a anglický, dve, koniec zoznamu. Dnes ťa cutty.dev vítá v dvadsiatich pięť. Číslo je pekné, ale samo o sebe nič neznamená. Význam je v tom, kto stojí za týmito stĺpcami.

Spočítaj si to rýchlo. Arabčina je hrubo nad 400 miliónov ľudí. Hindčina ďalších niekoľko sto miliónov. Čínština, ak počítame mandariánčinu, presahuje miliardu. Pridaj španielčinu (Španielsko plus takmer celá Latinská Amerika) a portugalčinu (predovšetkým vďaka Brazílii). Súčet týchto trhov tvorí niekoľko miliárd ľudí, ktorí môžu nástroj vidieť okamžite vo svojom jazyku. Od prvej sekundy.

Prečo práve týchto 25

Úplný zoznam, pre poriadok. Poľský, anglický, nemecký, francúzsky, španielsky, taliansky, český, rumunský, maďarský, grécky, holandský, švédsky, fínsky, ukrajinský, turecký. K tomu arabský a hebrejský (obaja písané zprava doľava). Čínsky, japonský, kórejský. Hindi, thajský, vietnamský, indonézsky. A portugalský.

Nič tu nepadlo z klobúka. Prvá vrstva je jednoducho Európa, trh po trhu. Druhá sú miesta, ktorých európsky startup zvyčajne nedotýka, kým „neobjaví sa pohyb“: Blízky východ a Severná Afrika, Izrael, Východná Ázia, indický subkontinent, Južná východná Ázia.

Francúzština je tu dobrým príkladom toho, ako jeden locale ťahá za sebou pol sveta. Francúzsko, samozrejme, ale aj Belgia, Quebec a značná časť Západnej Afriky. Jeden prekladový súbor, niekoľko desiatok krajín.

Kde sa vzali tieto preklady

Tu je časť, ktorej som asi najviac spokojný. Nešlo to cez žiadne externé API. Prekladal lokálny model AI, spustený na našom vlastnom hardvéri, v našej sieti.

Čo z toho vyplýva, ľudsky povedané:

  • Ani jedna veta z rozhradenia neunikla von. Žiadny poskytovateľ AI nedostal naše texty na „spracovanie“. Nie preto, že máme niečo skryté v tlačidle „Skráť“. Jednoducho takto tento projekt nastavujeme od začiatku a nerobíme výnimky, pretože výnimky potom narastajú.
  • Funguje to lepšie ako preklad slovo po slove. Model drží kontext, tón, niekedy aj vtip. „Short link“ v troch jazykoch môže mať tri rôzne zmysluplné ekvivalenty, nie jednu kalku.
  • Nulový náklad za dopyt. Chcem opraviť jednu vetu v dvadsiatich piatich verziách? Urobím to a nepozerám na počítadlo faktúry.

Po prvom prebehu som tak či nie prechádzal každou verziu očom. Či sa layout drží, či nemčina (tie jeho nádherné dlhé podstatné mená) nevyháňa text mimo tlačidlo, či arabčina skutočne plynie správnym smerom.

Zrkadlenie stránky, teda arabčina a hebrejčina

To bola samostatná práca, nie "zmena vlajky". Celá stránka pre tieto dva jazyky je zvratená v horizontálnom smere. Navigácia padá vpravo, šípky smerujú opačným smerom, dokonca aj gradient v hero ide opačne.

Mohlo sa to nechať tak, ako je. Mnohé služby to tak robia a vtedy arabská verzia vyzerá ako západná stránka, ktorú niekto čiastočne prevrátił a nechal tak. Je to vidieť okamžite. Chceli sme, aby Egypťan alebo Izraelčan mal dojem, že stránka bola vytvorená pre neho, a nie pre neho preložená po pracovnej dobe.

Písmo, teda problém, o ktorom nikto nemyslí, kým nepraskne

Čínsky, japonský, kórejský. CJK znaky, ktoré bežný webový font jednoducho nemá vo vnútri. Keby sme to nechali tak, používateľ by dostal štvorčeky namiesto textu (tento klasický pohľad rozbitého webu). Takže doťažujeme ďalšie fonty, ale len v týchto verziách. Zvyšok viac ako dvadsiatich lokalít beží na našom ľahkom, štandardnom kroji a nedosahuje nič zbytočné. Thajská, hindi a ostatné písma dostali presne rovnaký prístup.

Obratia poradie

Schéma je známe: spustíš produkt v angličtine a ostatné jazyky „kedyś, keď bude pohyb“. Lenže pohyb v španielčine nebude, kým Španiel prichádzajúci cez Google uvidí angličtinu a odíde.

Išli sme opačne. 25 jazykov na dobrú. Niekto z Českej republiky, Taiwanu, Vietnamu alebo Egypta vpadne cez vyhľadávač a od prvého displeja je u seba.

Je v tom aj obyčajná zdvorilosť. Sieť predvolene predpokladá, že sa dohodnete po anglicky. Malý nástroj z Európy, ktorý s vami hovorí po kórejsky alebo po thajsky, priležitostne hovorí ešte niečo viac: že bol vytvorený pre všetkých, nielen pre anglicky hovoriace stredisko.

A ako tvojho nie je

Zoznam je dlhý, ale nie úplne uzavretý. Nevídite svoj jazyk? Napíšte. Pridanie ďalšieho je u nás otázkou dní, naozaj, nie kvartálov.

A ak sa už dohodneme, tak vieš, čo robiť. Skráť nejaký odkaz a pozri sa, či to fakt vyzerá ako u teba. Ak niečo nesedí, daj tiež vedieť.