Syntra Systems
Cases Services Products About Blog IT Caravan
+998 70 010 68 44 +7 999 900 22 12
RusEngUzb
Long-exposure light trails on a dark background that look like strokes of handwriting — a metaphor for a chatbot reading Uzbek text and speech
AI and automation

Uzbek-Language Chatbot: How to Make It Understand Customers

By Daniil Belyaev · · 9 min read

A chatbot in Uzbek is not a translated set of buttons but a second language version of the bot: its own texts, its own knowledge base, its own notifications and a separate check of answers on real customer requests. The hard part is not the translation — customers write in Latin script, in Cyrillic and in a mix of Uzbek and Russian, so the language is detected on every message rather than once at the first launch.

Key takeaways

  • A chatbot in Uzbek is a second language version of the bot: its own knowledge base, its own notifications and a separate check of answers on real requests.
  • The bot should answer in Latin script and understand both scripts and mixed Uzbek-Russian phrases: the language is detected on every message.
  • Models handle Uzbek worse than Russian: the best model scores 84.4% in the open UzLiB benchmark, while small open models stay close to random guessing.
  • Uzbek voice messages are transcribed, but amounts, addresses and dates from a recording should be confirmed rather than written into the request.
  • A bot for requests and bookings starts at $1,200, an AI assistant answering from company documents at $3,000, a review of processes costs $400.

Does your business need a bot in Uzbek

If you sell inside the country, the Uzbek version is needed: most of your customers speak this language, and people write in a chat the way they speak at home. The Russian version stays — business correspondence and part of the requests from Tashkent run on it.

No law states that a bot must speak Uzbek, yet the requirements around the chat already exist.

The sign that a bot without Uzbek already costs you shows up in the dialogues: customers ask in Uzbek while managers answer in Russian or run the text through a translator. The second sign is a person who receives an answer in the wrong language and leaves the chat before placing a request.

How to make Uzbek work not only in the bot but on the website as well is covered in the article on a bilingual site in Uzbek and Russian.

Latin, Cyrillic and mixed speech: what the bot must understand

The bot should answer in Latin script and understand both. The direction is set by the state: Cabinet of Ministers Resolution No. 61 of 10 February 2021 approved the roadmap for the full transition to the Latin-based Uzbek alphabet, and since 1 January 2023 record-keeping has been conducted in it.

Correspondence looks different. Some customers type Uzbek words in Cyrillic, others in Latin, and the apostrophe in o‘zbekcha and g‘isht turns into any similar character on a phone: a straight one, a reversed one or a typographic quote. For a knowledge base search these are different words, so the bot reports that nothing was found for a question that does have an answer.

Tip Normalise incoming text to a single form before searching the base: one script, one apostrophe character, double spaces removed. This step alone removes part of the empty answers without a single edit in the knowledge base.

Mixed languages in one message are a separate story: an Uzbek phrase with Russian words inside it, such as dostavka qancha turadi, naloj bormi. There is no need to translate the whole message, a few rules are enough:

How the bot decides which language to answer in

The most reliable way is by the text of every message, while the language button and the app language work as hints. The three methods give different results.

What we compareLanguage buttonApp languageDetection by text
Where the language comes fromThe person picks it at the start of the dialogueFrom the language_code field that Telegram sends along with the messageFrom the text of every incoming message
What it really isAn explicit choice saved in the profileThe interface language of the app, not the language of the conversationThe actual language of the message together with its script
Where it failsRussian was picked, then the person writes in UzbekA Russian interface on someone who writes in UzbekShort replies: ha, ok, bare numbers
Mixed phrasesNot taken into accountNot taken into accountAnswers by the main part of the message
Where it fitsButton scenarios: booking and paymentThe first greeting before the first questionFree-form questions and support

A working setup combines all three sources: the app language for the greeting, detection by text on every message, a switch button always in sight. The chosen language is saved in the customer record so that notifications and reminders go out in the language of the dialogue.

Where buttons end and free questions begin is clear from the example of a Telegram bot for client bookings: the booking scenario itself is easy to make bilingual, while questions about what happens if the client is late arrive as free text.

How well language models understand Uzbek

Worse than Russian and English, and the spread between models is much wider. This is visible in UzLiB, an open benchmark of the Uzbek language: questions about correct word forms, meaning and usage were collected by native speakers, and the results table keeps growing with new models.

The last figure matters more than the first: a label saying the model was trained on Uzbek promises nothing on its own, and what has to be checked is the result rather than the description. Proprietary models still answer in Uzbek better than open ones, which the TUMLU benchmark for Turkic languages showed as well: the top five places there went to proprietary models.

Even so, the top rows of any table say nothing about your price list and your terms. A customer asks about delivery to Samarkand and instalments, not about word forms, and the accuracy of the answer is set by the knowledge base and the answering rules. How that is arranged is covered in the article on AI assistants that answer from company documents.

Voice messages in Uzbek

A voice message is a normal way to ask a question in Telegram, and Uzbek speech is transcribed: the language list of Google Cloud Speech-to-Text includes uz-UZ with the Chirp, Chirp 2 and Chirp 3 models, and Russian is supported there as well.

Trouble starts where languages are mixed inside one recording and a street or a sales floor is heard in the background. That is why amounts, dates, addresses and names from a voice message are confirmed by the bot with a question or a button instead of being written into the request silently.

How the share of transcription errors is measured and what to do with bilingual recordings is covered in the article on AI analysis of calls and chats in sales.

What to prepare before the launch

The core items are an Uzbek knowledge base, a glossary of terms and a person who continues the dialogue after the bot. Translating button labels is the simplest item on the list, and usually the only one that gets done, after which the bot politely answers in general phrases.

The last item decides the fate of the project. If a handed-over dialogue reaches a manager who does not write in Uzbek, the customer gets the same answer as before the bot, only later.

How to test the answers in Uzbek

Testing is done before the bot is opened to customers, and it is counted in numbers rather than judged by eye.

  1. Collect real customer requests from the previous period: Uzbek ones separately, mixed ones separately.
  2. Run them through the bot and save the answers in full, including those where it refused to answer.
  3. Count the share of correct answers separately for each language and separately for mixed messages.
  4. Give the disputed answers to a native speaker: they will mark both the errors in meaning and the phrases that read like a translation.
  5. Collect the questions with no answer in the base — that is a ready plan for filling it.
  6. Repeat the run after the fixes and compare the shares by language.

If Uzbek produces noticeably more errors, those topics are handed to a person at the start: the bot answers only where it is reliable and widens its area as the base grows.

What not to hand over to a bot in Uzbek

The limits are the same as for a Russian-language bot, but the cost of a mistake is higher: there is often nobody inside the company to check an Uzbek answer, and a wrong wording lives in the correspondence for months.

Important Correspondence with a customer is personal data. The Law on Personal Data No. ZRU-547 allows processing on one of the grounds listed in Article 18, most often the person's consent, and requires biometric and genetic data to be stored in Uzbekistan only. If dialogues go to a cloud model abroad, this is a cross-border transfer, and its conditions are checked before the launch.

How much a bot in Uzbek costs and what drives the price

The Uzbek version does not double the budget: the platform, the scenario and the integrations are the same, what is added is the texts, the second version of the knowledge base and its review. The starting prices on the service page are these:

Three things push the budget above the starting price: the volume of the knowledge base to collect and translate, the number of channels and systems to connect, and work with voice messages. What each format includes is described on the page about bots and AI assistants.

After the launch there remain the payment for model requests or your own server and the work of the person who keeps the knowledge base current in both languages. Support of the company's working systems starts at $700 per month.

How we build bots in Uzbek

Syntra Systems starts with your dialogues rather than with the choice of a model: we look at the questions customers ask in Uzbek, which topics close without a person and what the bot must hand over to a manager. In parallel we collect the knowledge base and the glossary in both languages so that the answers match in meaning and in terminology.

Before opening access we run the bot on real customer requests and count the share of wrong answers separately for each language, and after the launch we read the dialogues and fill the base with the questions that had no answer. Uzbek texts are checked by a native speaker, not by an automatic translator.

Let’s discuss your project

Tell us what you need, and we will estimate the timeline and cost and suggest a solution.

Discuss a bot in Uzbek

Frequently asked questions

Can we simply switch on automatic translation of answers from Russian into Uzbek?

For button labels and short hints that is enough, for prices, terms and instructions it is not: machine translation shifts the wording and does not know your terms. The working option is a knowledge base in Uzbek read by a native speaker, plus a glossary of service and product names.

Which script should the bot answer customers in?

In Latin: it is the script set as the direction of the Uzbek alphabet transition, and record-keeping is conducted in it. Cyrillic still has to be understood — part of the customers type Uzbek words that way, so incoming text is normalised to a single form before the knowledge base search.

How do we know the bot answers well in Uzbek?

By the share of correct answers counted separately for each language on your own customer requests from the previous period. Mixed Uzbek-Russian messages are counted as a separate group: the bot fails on them most often, and those topics are better left to a person.

Do we still need an employee who speaks Uzbek if the bot already answers?

Yes. The bot hands over everything on the closed-topic list: discounts, disputed cases, legal and medical questions. If a handed-over dialogue reaches a manager who does not write in Uzbek, the customer gets an answer in the wrong language and loses time.

Does the bot understand voice messages in Uzbek?

Uzbek speech is transcribed by cloud recognition services, including the variant for Uzbekistan. Results are worse on noisy recordings and where languages are mixed within one phrase, so amounts, addresses and dates from a voice message are confirmed by the bot.

How does a bot in Uzbek differ in price from a Russian-language one?

The platform, the scenario and the integrations are the same, what is added is the texts, the second version of the knowledge base and its review. A bot for requests and bookings starts at $1,200, an assistant answering from company documents at $3,000, and a review of processes with an automation plan costs $400.

What should the bot do if a customer writes in two languages in one message?

Answer in the language of the larger part of the message and avoid resetting the dialogue to a language selection screen. Terms and product names are kept in a glossary with their forms in both languages so that the answer does not mix word forms or distort the name of a service.

Cover photo: Mahdi Bafande, Pexels

Read also