Mozilla Fluent 1.0 нутагшуулах системийг нийтэлсэн

Оруулсан төслийн анхны тогтвортой хувилбар Чөлөөт 1.0, Mozilla бүтээгдэхүүнийг нутагшуулах ажлыг хялбарчлах зорилгоор бүтээгдсэн. Хувилбар 1.0 нь тэмдэглэгээний үзүүлэлтүүд болон синтаксийг тогтворжуулсныг тэмдэглэв. Төслийн хөгжүүлэлт тархалт Apache 2.0 дагуу лицензтэй. Хэл дээр чөлөөтэй хэрэгжүүлэлтийг бэлтгэдэг Python, JavaScript и Rust. Fluent форматаар файл бэлтгэх ажлыг хялбарчлахын тулд тэдгээрийг боловсруулж байна онлайн редактор и залгаас Vim-ийн хувьд.

Санал болгож буй нутагшуулах систем нь хатуу тогтолцоонд албадагдаагүй, стандарт хэллэгүүдийн 1-ээс 1 орчуулгаар хязгаарлагдахгүй интерфэйсийн элементүүдийн байгалийн харагдах орчуулгыг бий болгох боломжийг олгодог. Нэг талаас, Fluent нь хамгийн энгийн орчуулгыг хэрэгжүүлэхэд маш хялбар болгодог боловч нөгөө талаас жендэр, олон тооны бууралт, коньюгаци болон бусад хэлний онцлогийг харгалзан үзсэн нарийн төвөгтэй харилцан үйлчлэлийг орчуулах уян хатан хэрэгслүүдээр хангадаг.

Чөлөөтэй байх нь асинхрон орчуулгыг бий болгох боломжийг олгодог бөгөөд англи хэл дээрх энгийн мөрийг өөр хэл дээрх нэлээд төвөгтэй олон хувилбарт орчуулгатай харьцуулж болно (жишээлбэл, "Вера зураг нэмсэн", "Вася таван зураг нэмсэн"). Үүний зэрэгцээ орчуулгыг тодорхойлсон Fluent синтакс нь унших, ойлгоход маш хялбар хэвээр байна. Энэхүү системийг анх техникийн бус мэргэжилтнүүд ашиглахаар зохион бүтээсэн бөгөөд энэ нь програмчлалын ур чадваргүй орчуулагчдыг орчуулах, хянан шалгах үйл явцад оролцуулах боломжийг олгодог.

хуваалцсан зураг =
{$userGender ->-д
[эрэгтэй] тэр
[эмэгтэй] түүнийг
*[бусад] тэд
} цуглуулга
{$userName} {$photoCount ->
[нэг] шинэ зураг нэмсэн
[цөөн] {$photoCount} шинэ зураг нэмсэн
*[бусад] {$photoCount} шинэ зураг нэмсэн
}.

Fluent хэл дээрх орчуулгын гол элемент нь мессеж юм. Мессеж бүр нь танигчтай холбоотой байдаг (жишээлбэл, "Сайн уу = Сайн байна уу, дэлхий!"), түүнийг хэрэглэж буй програмын кодонд хавсаргасан болно. Мессежүүд нь дүрмийн өөр өөр хувилбаруудыг харгалзан үзсэн энгийн текст хэллэг эсвэл олон мөрт скрипт байж болно. нөхцөлт илэрхийллүүд (сонгогчид), хувьсагч, шинж чанарууд, нэр томъёо и үйл ажиллагаа (тоо форматлах, огноо, цагийг хөрвүүлэх). Холбоосыг дэмждэг - зарим мессежийг бусад мессежүүдэд оруулах боломжтой бөгөөд өөр өөр файлуудын хоорондох холбоосыг зөвшөөрдөг. Угсрахаас өмнө мессежийн файлуудыг багц болгон нэгтгэдэг.

Fluent нь алдааны өндөр эсэргүүцэлтэй байдаг - буруу форматлагдсан мессеж нь орчуулга эсвэл ойролцоох мессеж бүхий файлыг бүхэлд нь гэмтээхгүй. Мессеж, бүлгүүдийн зорилгын талаархи контекст мэдээллийг нэмэхийн тулд сэтгэгдэл нэмж болно. Fluent нь Firefox Send болон Common Voice төслүүдийн сайтуудыг нутагшуулахад аль хэдийн ашиглагдаж байна. Өнгөрсөн жил Firefox-г Fluent руу шилжүүлж эхэлсэн бөгөөд одоо ч ажиллаж байна бэлтгэсэн орчуулгатай 3000 гаруй мессеж (нийтдээ Firefox орчуулгын 13 мянга орчим мөртэй).

Mozilla Fluent 1.0 нутагшуулах системийг нийтэлсэн

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх