Mēs pārdodam tulkošanas infrastruktūru. Mūsu pašu mārketinga vietne darbojas piecās lokālēs. Kad revidējām JSON, ko faktiski piegādājam, pirmā problēma nebija toņa jautājums. Tā bija viena nepareiza rakstzīme vācu salikteņa vārdā, kas no pirmā acu uzmetiena izskatījās gandrīz labi: kirilicas burts tur, kur vajadzēja būt latīņu burtam. Vārds izskatījās kā no vārdnīcas, kamēr nepaskatījāties uz koda punktu. Ja mūsu pašu tulkojumi ir salauzti, kāpēc gan kādam vajadzētu uzticēties produktam?


Piecas kļūdas, kurām nekad nevajadzēja nonākt publiskumā

Kirilica vācu lietotāja saskarnes tekstā. Kādā vārdnīcas rindā reiz bija sajaukts raksts: sufikss izskatījās kā latīņu „ar“, bet viens burts nebija. Dzimtās valodas runātāji to pamana uzreiz. Pareizrakstības pārbaude — ne.

**The string:** …"Übersetzungsglossар"… (Cyrillic "р" in the compound)
**What it should be:** "Übersetzungsglossar"
**Why it matters:** It reads as corrupted text. It signals automated output nobody proofread in the target language.

Uzrunas formas apmaiņa vācu un franču valodā. Vietne ir rīks izstrādātājiem. Balsij jāatbilst tam, kā inženieri patiešām raksta produkta saskarnē. Mēs bijām publiskojuši formālu uzrunu visur de un fr. Tas nav sīkums. Tas nozīmē, ka noklusējuma tulkošanas process visai vietnei izvēlējās nepareizu uzrunas formu, nevis tikai dažiem atsevišķiem tekstiem.

**The string:** "… wie Sie …" / "vous pouvez …"
**What it should be:** informal "du" / "tu" voice for product and FAQ
**Why it matters:** Every screen sounded like enterprise procurement, not like the product we sell to vibe coders.

Izdomāta valūta. Angļu valodā bija dolāri. Vācu valodā bija eiro ar mēneša atzīmi. Mēs neiekasējam dažādas cenas pa valstīm. JSON norādīja, ka tā ir.

**The string:** "20 €/Monat" (and similar) next to "$20/mo" elsewhere
**What it should be:** one USD amount, formatted per locale via code (e.g. Intl), not hand-invented symbols in JSON
**Why it matters:** Pricing trust. Mixed symbols read as either a bug or a hidden price change.

Viltus draugi vārdam “coding”. Trīs valodās “programmēšanas vide” bija iztulkota kā “kodēšanas vide”. BUJ sadaļā cilvēkiem bija teikts, ka viņi var palikt savā “kodēšanas vidē”. Tas ir nepareizi jebkurā produkta interpretācijā.

**The string:** Spanish "codificación", Italian "codifica", German "Codierung" in the wrong sense
**What it should be:** development environment wording (e.g. entorno de desarrollo / ambiente di sviluppo / Entwicklungsumgebung)
**Why it matters:** It is a semantic bug. It reads like we do not understand our own domain.

“Ship” saprasts kā pasta sūtīšana. Vācu un itāļu tekstos bija lietoti darbības vārdi, kas cilvēkiem asociējas ar sūtījumiem, nevis ar programmatūras izlaišanu. Tas pats angļu avota teksts, bet nepareizs leksiskais lauks. Tas radās no nekoriģētiem mašīntulkošanas ieteikumiem, nevis no apzinātas stila izvēles.

**The string:** parcel-shipping verbs applied to "ship your app"
**What it should be:** release / deploy / deliver software wording
**Why it matters:** Developer trust. One wrong verb tells the reader the copy was never read by a developer in that language.

Kāpēc automātiski ģenerēti tulkojumi novirzās

Šis nav uzbrukums tulkotājiem. Lielākajai daļai vietnes teksta nekad nebija cilvēka veiktas pārbaudes katram tekstam. Vispārējas nozīmes modeļi pēc noklusējuma izvēlas formālu uzrunu, jo tieši tā izskatās liela apjoma divvalodu teksts internetā. Tie arī sajauc gandrīz vienādus rakstzīmju attēlus starp dažādiem rakstiem, ja mērķis ir “ticamas rakstzīmes”, nevis “pareizs raksts”. Bez vārdnīcas vārdu izvēle novirzās starp blakusesošām atslēgām. Bez valūtas noteikuma modelis izdomā ticamus vietējos simbolus. Bez jomas pārbaudēm kodēšana un programmēšana sajaucas. Tieši šo kļūdu modeli mēs pastāvam, lai novērstu. Mūsu pašu vietne to joprojām saturēja, kamēr mēs to nerevidējām tā, kā to darītu klients.


Ko mēs izveidojām pēc sakārtošanas

Vienreizēji teksta labojumi nav sistēma. Noturīgā daļa ir neliels politikas fails, ko visa komanda (un jebkurš turpmāks automātiskās tulkošanas apjoms) var uzskatīt par likumu, kā arī pārbaudes skripts, ko varam palaist pirms apvienošanas.

Politika. i18n/LOCALIZATION_POLICY.md fiksē uzrunas formu pa lokālēm, tikai USD cenas JSON failā, aizguvumu vārdu izvēles (piemēram, vibe coders paturēšanu angļu valodā), viltus draugu noteikumus par “coding” pret “encoding” un tipogrāfiju iekļautiem burtiskiem tekstiem. Tas ir īss ar nolūku. Ja noteikums nav pierakstīts, modelis to konsekventi neizsecinās.

## Currency
- USD only in all locales. Use {monthlyPrice} and {overageRate} placeholders…
## False friends
- Coding environment is not encoding: Spanish desarrollo / Italian sviluppo / German Entwicklung…

Pārbaude. scripts/verify-translations.sh meklē kirilicas rakstzīmes latīņu alfabēta lokalizācijas failos, eiro simbolus, vecos viltus draugu apakšvārdus un cenu vietturu atbilstību ar messages/en.json. Neobligātās pārbaudes izmanto ripgrep, ja tas ir instalēts. Skripts ir minimālais slieksnis, nevis maksimālā robeža. Tas eksistē tāpēc, lai “mēs to salabojām reiz” klusi nesabruktu nākamajā masveida rediģēšanā.

Kods, nevis vēl vairāk JSON minējumu. Mēs centralizējām redzamos USD summu attēlojumus lib/pricing.ts un iestrādājām formatUsdPerMonth un formatUsdOveragePer1k sākumlapā un BUJ sadaļā, lai lokalizācijas faili vairs neizdomātu skaitļus. Kļūda nebija tikai nepareizie teksti. Kļūda bija tā, ka politika un formatētājs nebija ieviesti pirms mērogošanas.


Ko jums vajadzētu pārņemt savai AI atbalstītajai i18n

Ja jūs ģenerējat tulkojumus ar modeli, uzrunas forma ir slēdzis ar visaugstāko variāciju. Nofiksējiet to katrai lokālei, pirms pievienojat vairāk valodu. Nofiksējiet valūtu kodā, nevis tekstā. Nofiksējiet zīmola apzīmējumus un izstrādātāju žargonu. Palaidiet automātiskas pārbaudes, kas noraida apjomu, nevis pieeju “mēs to vēlāk pārbaudīsim ar aci”. Vēlāk nekad nenotiek ar tādu pašu kvalitātes līmeni kā pirmajā piegājienā.

Lai uzzinātu par arhitektūras stāstu, kas ir šī audita pamatā, izlasiet Kā lokalizēt AI ģenerētu lietotni un rīku salīdzinājumu rakstā globalize.now pret Lokalise pret Crowdin. Ja jūs paši iestatāt i18n savā repozitorijā un vēlaties tos pašus drošības mehānismus, pievienojiet repozitoriju vietnē globalize.now, un konvertēšana notiks vienu reizi, lietotnē; npx skills add globalize-now/globalize-skills ir ieejas punkts, ko mēs dokumentējam prasmēm, kuras instalējas blakus jūsu kodam. Godīgs noslēgums: mēs paši izmēģinājām savu produktu, atradām neglītas kļūdas, uzrakstījām politiku un pievienojām pārbaudes vārtus. Tas ir slieksnis, kuru mēs vēlamies, lai sasniegtu katra daudzvalodu palaišana.

globalize.now pārvērš burtiski ierakstītus lietotnes tekstus tulkošanai gatavos lokalizācijas failos un pastāvīgi tos atjaunina līdz ar katru jauno versiju.

Izmēģiniet globalize.now bez maksas