Бірлік 6 / 11

Локализация (L10n): бағдарламалық қамтамасыз ету, веб, ойын және мәдени бейімделу

Табыстар:

  • Локализацияны аудармадан ажырату және толтырғыштың тұтастығын, мәтін ұзындығын және күн/ақша/өлшеу пішімін дұрыс басқару мүмкіндігі
  • Көпше ережелер және оңнан солға тілдер сияқты техникалық мүмкіндіктерді мақсатты тілге бейімдеу мүмкіндігі
  • Мәдени элементтерді жергілікті сарапшының көзқарасы бойынша бағалау және QA көмегімен жасанды интеллекттің толтырғышы мен мәдени тәуекелдерін түсіру мүмкіндігі

Қолданбаның «Сақтау» түймесін «Сақтау» күйіне айналдыру - бұл аударма; Бірақ бұл қолданбаның күн пішімін, валютасын, оңнан солға жазуын, түйменің ұзындығын, мәдени кескіндерді және заңды мәтіндерді мақсатты нарыққа бейімдеу локализация болып табылады. Бұл бөлімде сіз локализация, оның техникалық ерекшеліктері (толтырғыш, ұзындық, кодтау), осы үдерістегі AI рөлі және мәдени бейімделу туралы білесіз. Мақсат – «өнімді сөзге емес, мақсатты мәдениетке сай ету» локализация сарапшысы сияқты ойлау.

Негізгі ұғымдар

Локализация (L10n — локализация; L10n себебі «l» мен «n» арасында 10 әріп бар) — өнімді (бағдарламалық құрал, веб, ойын, қолданба) белгілі бір тіл мен мәдениетке толығымен бейімдеу процесі; Ол аударманы қамтиды, бірақ одан жоғары. Интернационализация (i18n — internationalization) — өнімді басынан бастап тілге өте дайын болатындай етіп жобалау әрекеті (мәтінді кодтан бөлу, ұзындық икемділігін қамтамасыз ету); Ол локализацияның алдында тұрады және мүмкіндік береді.

Жол – бағдарламалық құралда аударылатын мәтін бөлігі. Толтырғыштар орындалу уақытында айнымалымен толтырылатын жолдағы белгілер болып табылады: "Hello {name}", "{count} items". Жергілікті тіл – тіл + аймақтың тіркесімі (tr-TR, en-US); Күнді, уақытты, нөмірді және валюта пішімін көрсетеді.

Локализацияның аудармадан айырмашылығы: сіз тек мағынаны ғана емес, сонымен қатар функция мен мәдени сәйкестікті де жеткізесіз. "3/4/2026" күні АҚШ-та 4 наурыз, Түркияда мағынасыз (03.4.2026 деп жазамыз); «$» орнына «₺»; Қызыл түс бір мәдениетте ескерту болса, екіншісінде мереке болуы мүмкін.

Кеңес: Аудармашылардың локализацияда жиі жіберіп алатыны мәтіннен тыс элементтер: күн/уақыт/сан пішімі, валюта, өлшем бірлігі (мил/км), аты-жөнінің реті, мекенжай пішімі, телефон пішімі. Оларды әрбір жобада «жергілікті тексеру тізімі» арқылы сканерлеңіз.

Толтырғыш және техникалық тұтастық

Локализациядағы ең қауіпті техникалық қателік толтырғыштар мен тегтерді бұзу болып табылады. «Сізде {n} хабарыңыз бар» сөйлеміндегі {n} таңбасын жойсаңыз, оны қате жазсаңыз немесе түрік синтаксисіне сәйкес дұрыс емес жерге қойсаңыз, бағдарламалық құрал бұзылады немесе «Сізде {n} хабар бар» деп өрескел көрінеді. Ережелер:

  • Толтырғыштарды ешқашан бұрмаңыз, жоймаңыз немесе пішімдемеңіз. {name}, %s, {{count}} өзгеріссіз қалады.
  • Түрік синтаксисі толтырғышты алмастыра алады; Мағынасын сақтай отырып, оны жаңа орынға жылжытыңыз, бірақ белгінің өзін жоймаңыз.
  • Көптік жалғау ережелері тілге байланысты өзгереді: Ағылшын тілінде «1 item / 2 items» десе, түрік тілінде саннан кейін көптік жалғауы («2 items») болмайды. Локализация шеңберлері мұны бөлек өңдейді.

Бұл жерде AI екі жақты құрал болып табылады: ол жолдарды жылдам аударады, бірақ толтырғышты кездейсоқ аударуы немесе жоғалтуы мүмкін. Сондықтан локализацияда толтырғыштың QA раунды маңызды.

Ескерту: Мәтінді кеңейту локализацияның жасырын мәселесі болып табылады. Ағылшын тілінен түрік тіліне аударма мәтіні көбінесе 20-40% ұзағырақ; «ОК» - 2 әріп, оның «ОК» - 5 әріп. Тар түймеге сыймайтын аударма интерфейсті бұзады. Мүмкін болса, мақсатты мәтін сәйкес келетінін нақты интерфейсте қараңыз.

Локализация ағыны және АИ-мен мәдени бейімделу

AI локализациядағы келесі тапсырмаларды жылдамдатады: жолдардың бастапқы аудармасы, дәйектілікті тексеру, ұзындық туралы ескерту («бұл аударма түпнұсқадан 35% ұзағырақ»), мәдени сәйкестікті скрининг («бұл сурет/мысал мақсатты мәдениетте қиындықтар туғыза ма?»). Бірақ мәдени шешім адамға тиесілі: жергілікті сарапшы әзіл-қалжың, мереке, мысал, түстің мақсатты мәдениетте қалай қабылданатынын біледі. AI жалпы ескерту бере алады; Соңғы шешімді жергілікті нарықты білетін аудармашы қабылдайды.

Мәдени бейімделу мысалдары: төлем әдістері (жергілікті карталар), мысал атаулары (жергілікті атаулар), өлшем бірліктері, заңды міндеттемелер (KVKK/GDPR мәтіндері), мерекелер, мекен-жай нысаны (сіз/сіз), түс және символдық мағыналар.

үш шағын іс

1-жағдай — QA толтырғышы бұзылудың алдын алды. Мобильді қолданбаның 1200 жолдан тұратын аудармасында AI {count} толтырғышын 18 жерде «{number}» деп аударды. Толтырғыштың QA раунды оларды ұстады; Егер ол түзетілмесе, қолданба сол экрандарда істен шығады.

2-жағдай - Ұзындық интерфейсті бұзды. Бір бағдарламалық құралдың мәзірі ағылшын тілінде жасалған; Түрік аудармалары орта есеппен 30% ұзарған кезде, мәзірдің үш элементі жылжытылды және кесілді. Егер команда ұзындық туралы ескертуді ерте алған болса, олар қысқа баламаларды дайындаған болар еді (қажет болса, «Параметрлер» орнына аббревиатура); жұмыс қайта жасалды және процесс ұзақтығын басқару арқылы жаңартылды.

3-жағдай - Мәдени бейімделу сатуды сақтап қалды. Ойын жарнамасында шошқа фигурасы бар еңбек сіңірген белгі болды; мақсатты нарықта бұл мәдениетке сәйкес келмеді. Жергілікті аудармашы ескертті, цифр өзгерді. AI мәтінді аударды, бірақ мәдени тәуекелді көрсеткен жергілікті сарапшы болды.

Көшірілетін төрт үлгі

1) Жолды аудару (толтырғышпен қорғалған):

Келесі бағдарламалық құрал жолдарын [мақсатты тілге] аударыңыз. ЕРЕЖЕ: {name}, %s, {{count}} сияқты толтырғыштарды ЕШҚАШАН аудармаңыз, жоймаңыз немесе пішімдемеңіз; оны сол қалпында сақта (түрік синтаксисі бойынша жылжытуға болады). HTML/тегтерді сақтау. Оны қысқаша және интерфейске сәйкес етіп жазыңыз. Пішім: бастапқы → аударма. Жолдар: [...]

2) Толтырғыш/жапсырма QA:

Төменде бастапқы және аударылған жолдар берілген. Толтырғыш және тег мәселелері ТЕК белгілеу: аударылған/жойылған/бұзылған{...}, %s, {{...}}, <тег>. Дереккөзде қанша толтырғыш бар, аудармада қаншасы бар және сәйкес келмейтіндерді тізіп жазыңыз. Дереккөз: [...] | Аударма: [...]

3) Ұзындық және интерфейс туралы ескерту:

Ұзындығы бойынша келесі UI аудармаларын бағалаңыз. Әрбір аударма үшін дереккөзге сәйкес пайыздық кеңейтімді беріңіз және тар кеңістіктерге (түймелер, мәзірлер) сәйкес келмейтіндерін белгілеңіз. Сәйкес келмейтіндер үшін мағынасын сақтайтын қысқарақ балама ұсыныңыз. Жұптар (көзі | аудармасы): [...]

4) Мәдени жарамдылық скринингі:

Сіздің рөліңіз: [мақсатты нарық] оқшаулау жөніндегі кеңесші. Мақсатты мәдениетте проблемалар тудыруы мүмкін келесі мазмұндағы элементтерді белгілеңіз: сурет, мысал, атау, түс, таңба, әзіл, күн/өлшем пішімі, заңды мәтін. Соңғы шешім менікі; тәуекелді көрсетіп, балама нұсқаларды ұсынасыз. Мазмұны: [...]

Әлсіз шақыру / Күшті шақыру

Әлсіз: "Осы қолданба мәтіндерін аударыңыз." (Орын толтырғыш, ұзындық, интерфейс мәтінмәні жоқ; машина толтырғышты аударады, мәтін ұзарады.)

Күшті: "Осы мобильді қолданба жолдарын түрік тіліне аударыңыз. {user} және %d толтырғыштарды сол күйінде қалдырыңыз. Бұл мәтіндер тар түймелерде пайда болады; мүмкіндігінше оларды қысқартыңыз. 'Параметрлер'→'Параметрлер', 'Профиль'→'Профиль'. Көпше түрдегі өрнектерге арналған түрік ережесін сақтаңыз (саннан кейін көптік жалғауы жоқ)."

Айырмашылығы: күшті шақыру толтырғышты, ұзындықты, терминді және көпше шартты береді; шығыс интерфейске тікелей кіруге жақын болар еді.

Локализация өлшемдерінің кестесі

Өлшем

мысал

Тәуекел

Толтырғыш/белгі

{name}, %s, <b>

Бағдарламалық құрал бұзылады

ұзындығы

«Жарайды»→«Жарайды» (150%)

Интерфейс толып кетеді

Күні/нөмір/ақшасы

3/4/26, $, 1000,50

жалған ақпарат

көпше ережесі

2 элемент → 2 элемент

нашар грамматика

мәдени элемент

сурет, түс, юмор

бедел/сату

құқықтық мәтін

KVKK/GDPR

заңды тәуекел

Жалпы қателер

  • Толтырғышты аудару/жою. Бұл бағдарламалық құралдың бұзылуына немесе өңделмеген мәтіннің пайда болуына әкеледі.
  • Мәтіннің созылуын есепке алмау. Интерфейс толып кетеді, элементтер қысқарады.
  • Күн/валюта/өлшеу пішімін түрлендірмейді. «8 шақырым» емес, «5 миль» қалды.
  • Жергілікті сарапшының кеңесінсіз мәдени элементті өткізу. Бедел және сату тәуекелі.
  • Көптік ережелерді ағылшын логикасымен аудару. «2 элемент» сияқты нашар грамматика.

Псевдолокализация және оңнан солға қарай тілдер

Екі техникалық мәселе локализация сапасын анықтайды. Біріншісі псевдолокализация: өнімді нақты аударма алдында жалған, бірақ шынайы мәтінмен және арнайы таңбалармен (мысалы, «Параметрлер» → «[Ŝéttîngŝ~~]») сынау. Бұл интерфейс ұзақ мәтіндерді және арнайы таңбаларды өңдей алатынын, аударма басталғанға дейін жолдар шынымен шығарылып жатқанын көрсетеді. Әзірлеушімен жұмыс істейтін аудармашы бұл сынақты ұсынса, көптеген интерфейс қателері пайда болғанға дейін ұсталады.

Екіншісі - оңнан солға (RTL) тілдер: араб, иврит, парсы сияқты тілдер оңнан солға жазылады және локализация мәтінді ғана емес, сонымен қатар интерфейстің бүкіл орналасуын (мәзір орны, көрсеткілер, туралау) көшіруді қажет етеді. RTL аудармасында сандар мен латын әріптерінің терминдері шатасуы мүмкін; Бұл «биди мәтін» мәселесі ерекше назар аударуды қажет етеді. AI RTL мәтінін аудара алады, бірақ орналасуды көшіру және екі жақты ағын шешімдері техникалық-мәдени тәжірибені қажет етеді. Бұл екі мәселе локализацияның аудармадан тыс инженерлік-мәдени жұмыс екенін көрсетеді.

Қысқаша айтқанда

Локализация дегеніміз – сөзді емес, өнімді тіл мен мәдениетке бейімдеу; аударманы қамтиды, сонымен қатар толтырғыштың тұтастығын, мәтін ұзындығын, күн/ақша/өлшем пішімін, көпше ережелерді және мәдени элементтерді қамтиды. AI жолды аударуды, ұзындықты және мәдени тәуекелді тексеруді жылдамдатады; Бірақ QA туры өте маңызды, өйткені ол толтырғышты бұзуы мүмкін және мәдени шешімді жергілікті нарықты білетін сарапшы қабылдайды. Локализациядағы сәттілік - бұл мәтіннен тыс бөлшектерге назар аудару.

Қолданбалы тапсырма

15-20 жолдан тұратын үлгі интерфейс мәтінін алыңыз ({...} немесе %s толтырғыштары және күн/ақша үлгісі бар). "Жолды аудару" үлгісімен аударыңыз, содан кейін "толтырғыш QA" арқылы толтырғыштың тұтастығын тексеріңіз және "ұзындық туралы ескерту" арқылы толып кету қаупін тексеріңіз. Күн мен ақша пішімін мақсатты тілге бейімдеңіз және мәдени элемент болса, "мәдени жарамдылық сканерін" орындаңыз.

бақылау парағы

  • [ ] Мен толтырғыш пен жапсырмаларды сол күйінде сақтап, QA арқылы растадым.
  • [ ] Мен мәтіннің созылуын басқардым және тар аумақтарда толып кетудің алдын алдым.
  • [ ] Мен күнді, нөмірді, валютаны және өлшем бірліктерін мақсатты тілге бейімдедім.
  • [ ] Көпше түрдегі өрнектерді аударылатын тілдің ережелеріне сәйкес аудардым.
  • [ ] Мен мәдени элементтерді жергілікті сарапшының көзқарасы бойынша бағаладым.