MILAGPT
«Biznes uchun»dan boshlang: ishga tushirishgacha uch qadam.
Tahlilga yozilishTelegram ochiladi
RU·EN·UZ
Hujjatlar · Tillar

Rus, oʻzbek va ingliz tillari

Mila suhbatdoshining tilida javob beradi. Oʻzbekcha yozishsa, javob ham, tugmalar ham oʻzbekcha boʻladi. Har bir chatning oʻz tillari, oʻz vaqt mintaqasi va oʻz jim soatlari bor. Quyidagi har bir qatorda kodga havola bor.

Tilni Mila emas, suhbatdosh tanlaydi.

Suhbatdosh tili

Kim yozsa, oʻshaning tilida javob beradi

Rus, oʻzbek, ingliz tili. Mila emas, suhbatdosh hal qiladi. skills/client-chat:25-26

01 · MEHMON

Butun suhbatga qarab

Til bitta soʻz, @nom yoki akkaunt tiliga qarab emas, mehmonning butun suhbatdagi matnlariga qarab aniqlanadi. Izohsiz rasm kelsa — uning oxirgi matni qaysi tilda boʻlsa, oʻsha til.

skills/guest-path:12 skills/guest-path:14
02 · TUGMALAR

Rus tiliga oʻtmasdan

Salomlashuv, tugmalar va belgi matnlari mehmonning tilida. Buning uchun belgilarda _uz va _en maydonlari bor.

skills/guest-path:13
03 · MIJOZ

Mijoz chatida

Odatiy holatda — «siz» deb va rus tilida. Oʻzbekcha yozishsa — javob oʻzbekcha, inglizcha yozishsa — inglizcha. Oldingi namunalar asosidagi javob qoralamasi ham suhbatdosh tilida.

skills/client-chat:25-26skills/reply-from-examples:10
Egasi bilan tanishuv

Birinchi suhbat — egasining tilida

Yangi Mila egasi bilan qadamma-qadam tanishadi. Egasi oʻzbekcha yoki inglizcha yozsa, birinchi xabar butunlay, salomlashuv va yoʻl qatori bilan birga, uning tilida ketadi. Oʻzbek va ingliz tillari uchun tayyor salomlashuvlar bor. skills/onboarding:52-54

Salomlashuv rus tilida ketib boʻlgan, odam esa boshqa tilda yozyapti — keyingi xabar salomlashuvni takrorlamasdan darhol uning tilida boradi. skills/onboarding:52-54

Bu qanday ishlaydi
Chat tillari

Bitta chatda — uchta til

Haqiqiy mijozda tillar ajralib ketadi: yozishma rus tilida, postlar oʻzbekcha. Shuning uchun chatda bitta emas, uchta sozlama bor. chat_locale.py:13-23

01 · GAPIRAMIZ

Yozishma tili

Mila chatga qaysi tilda yozadi. Belgilanmagan boʻlsa — suhbatdosh tilida.

chat_locale.py:252
02 · CHIQARAMIZ

Ish tili

Ish qaysi tilda chiqadi: post, sayt, afisha. Asosiysi birinchi yoziladi: «uz,ru» va «ru,uz» har xil post beradi.

chat_locale.py:91-96
03 · KUTAMIZ

Nima kelishi mumkin

Suhbatni boshqa tilga oʻtkazmasdan kelishi mumkin boʻlgan tillar. Inglizcha bitta xushmuomala gap butun chatni ingliz tiliga oʻtkazishga sabab emas.

chat_locale.py:9-11
04 · OGOHLANTIRISH

Adashtirmaslik uchun

Yozishma bir tilda, ish boshqa tilda boʻlsa, vosita ogohlantirish yozadi — ish yozishma tilida topshirilib qolmasin.

chat_locale.py:231-237
Vaqt mintaqasi va jim soatlar

«Xayrli tong» — mijozning ertalabida

«Soat 22 dan 08 gacha jim» degan gap kimning soat 22 si ekani bilinmaguncha hech narsani anglatmaydi. Shuning uchun chatning oʻz vaqt mintaqasi va oʻz jim soatlari bor, odatda — 22–08. Mintaqa belgilanmagan boʻlsa, Mila vaqtni egasining mintaqasidan oladi. chat_locale.py:5-7 chat_locale.py:256-258

Har navbatda Mila hozir tun boʻlgan chatlarni mahalliy vaqti bilan koʻradi: shoshilinch boʻlmasa, u yerga yozmaydi. mila when --now har bir mijozda soat necha ekanini va yozsa boʻladimi, shuni koʻrsatadi. telegram-inbox-feed.py:124-129 telegram-inbox-feed.py:248-251 install/mila:256-261 chat_locale.py:271-286

$ mila when --now
$ mila when <id> --tz Asia/Dubai
$ mila when <id> --speak ru
$ mila when <id> --publish uz,ru
$ mila when <id> --quiet 22-08
Oʻzbek tili

Oʻzbekcha — ruschadan tarjima emas

Toʻplamda oʻzbek tili uchun alohida vositalar bor.

01 · OVOZ

Ikkinchi oʻtish

Ovozli xabar til aniqlanib, matnga oʻgiriladi. Oʻzbekchaga yoki unga yaqin tilga oʻxshasa, ikkinchi marta, bu safar oʻzbek tili aniq koʻrsatilib, oʻgiriladi.

transcribe-voice.sh:3 transcribe-voice.sh:27-32
02 · YOZUV

Lotin → kirill

Harflarning rasmiy moslik jadvali boʻyicha: sh, oʻ, q kabi harflar bitta kirill harfiga aylanadi. Sayt manzillari, @nomlar va raqamli soʻzlarga tegmaydi. Yodlash kartochkalarida kirill yozuvi lotin yozuvidan oʻzi yigʻiladi.

translit_uz.py:2-7skills/flashcards:73-77
03 · USLUB

Jonli oʻzbek tili

humanizer-uz koʻnikmasi idoraviy uslubni oddiy tilga oʻgiradi. Kamerton — Abdulla Qodiriy, Abdulla Qahhor, Abdulla Oripov. Oxirgi qadam — «ovoz chiqarib oʻqing» tekshiruvi.

skills/humanizer-uz:13-21skills/humanizer-uz:67-68
04 · FAKTLAR

Mazmunga tegmaydi

Summalar, muddatlar, nomlar va hujjat raqamlari oʻzgarmaydi. Shakl — Milaniki, mazmun — buyurtmachiniki.

skills/humanizer-uz:201-202
Ochigʻini aytsak

Bu sahifa nimani vaʼda qilmaydi

Repozitoriyda

Har bir qatorni oʻqib chiqsa boʻladi

mila repozitoriysidagi til fayllari
FaylNima qiladi
skills/guest-pathmehmon tili, tugmalar uning tilida
skills/client-chattilni mijoz tanlaydi
skills/onboardingegasi bilan tanishuv, til tugmalari
GREETING.uz.mdoʻzbekcha salomlashuv
GREETING.en.mdinglizcha salomlashuv
install/chat_locale.pychatning uchta tili, vaqt mintaqasi va jim soatlari
install/telegram-inbox-feed.pyhar navbatda tungi chatlar
install/transcribe-voice.shovozli xabarlar, oʻzbek tilida ikkinchi oʻtish
translit_uz.pyoʻzbekcha lotin yozuvi → kirill yozuvi
skills/humanizer-uzidoraviy uslub oʻrniga jonli oʻzbek tili
Ochiq kod · Apache-2.0

Fork qiling, oʻrgating, PR yuboring

Toʻplam ochiq: koʻnikmalar, hooklar, vositalar va shablonlar. Koʻnikmani oʻz tilingizga tarjima qiling — har bir pull requestni odam va Mila Sifat oʻqiydi.

Sahifadagi faktlar: github.com/shakhruz/mila (main, 76efa3a, v1.5.0), 20.10.2026 holatiga tekshirilgan. Telefondagi yozishma — tasvir uchun. «Mila», «MILAGPT» va logotip — MILAGPTning tovar belgilari.