Telegramingizdagi raqamli xodimlar
Mila qanday qildi: tahlillar va yangiliklar
Milalar ortida kim turibdi va qanday qoʻshilish mumkin
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.
Rus, oʻzbek, ingliz tili. Mila emas, suhbatdosh hal qiladi. skills/client-chat:25-26
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:14Salomlashuv, tugmalar va belgi matnlari mehmonning tilida. Buning uchun belgilarda _uz va _en maydonlari bor.
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:10Yangi 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
USER.md fayliga yoziladi, shundan keyin Mila faqat shu tilda gapiradi. skills/onboarding:130-132oʻ va gʻ ʻ belgisi bilan yoziladi. skills/onboarding:130-132Haqiqiy mijozda tillar ajralib ketadi: yozishma rus tilida, postlar oʻzbekcha. Shuning uchun chatda bitta emas, uchta sozlama bor. chat_locale.py:13-23
Mila chatga qaysi tilda yozadi. Belgilanmagan boʻlsa — suhbatdosh tilida.
chat_locale.py:252Ish qaysi tilda chiqadi: post, sayt, afisha. Asosiysi birinchi yoziladi: «uz,ru» va «ru,uz» har xil post beradi.
chat_locale.py:91-96Suhbatni 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-11Yozishma bir tilda, ish boshqa tilda boʻlsa, vosita ogohlantirish yozadi — ish yozishma tilida topshirilib qolmasin.
chat_locale.py:231-237«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
Toʻplamda oʻzbek tili uchun alohida vositalar bor.
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-32Harflarning 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-77humanizer-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-68Summalar, muddatlar, nomlar va hujjat raqamlari oʻzgarmaydi. Shakl — Milaniki, mazmun — buyurtmachiniki.
skills/humanizer-uz:201-202SKILL.md). Chat sozlamalari, ovozni matnga oʻgirish va lotin yozuvini kirillga oʻtkazish — kod. skills/guest-path skills/onboarding chat_locale.py| Fayl | Nima qiladi |
|---|---|
| skills/guest-path | mehmon tili, tugmalar uning tilida |
| skills/client-chat | tilni mijoz tanlaydi |
| skills/onboarding | egasi bilan tanishuv, til tugmalari |
| GREETING.uz.md | oʻzbekcha salomlashuv |
| GREETING.en.md | inglizcha salomlashuv |
| install/chat_locale.py | chatning uchta tili, vaqt mintaqasi va jim soatlari |
| install/telegram-inbox-feed.py | har navbatda tungi chatlar |
| install/transcribe-voice.sh | ovozli xabarlar, oʻzbek tilida ikkinchi oʻtish |
| translit_uz.py | oʻzbekcha lotin yozuvi → kirill yozuvi |
| skills/humanizer-uz | idoraviy uslub oʻrniga jonli oʻzbek tili |
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.