How to upload a voice to a robot vacuum cleaner Xiaomi: full instruction

Modern smart cleaning gadgets have long since ceased to be mechanical brushes, becoming full-fledged digital assistants. However, the standard voiceover offered by the manufacturer by default is often boring or even annoying due to the unnatural timbre. Which is why many owners are looking for a way to upload a voice to a Xiaomi robot vacuum cleaner to personalize the device, this can be as a replacement of the robot with a more pleasant female or male voice, or a complete change of language to English or Chinese.

The procedure for replacing audio files depends on the specific model of your device and the firmware installed on it. In some cases, it is enough to simply switch the region in the application, and in others you will need to manually replace system files through Mi Home or third-party utilities. It is important to understand that interference with system files can affect the warranty, so all actions must be done carefully.

In this article, we will look at all the available methods, from simple settings in the menu to advanced methods using the ADB-Debugging and replacing firmware files, where to find quality audio files and how to embed them in the device memory, and how to quickly fix them, and how to quickly fix common errors that occur when trying to change the language.

Features of voice packets in the Xiaomi ecosystem

Xiaomi’s Smart Home ecosystem includes hundreds of robot vacuum cleaner models, from the popular Roborock and Vacuum-Mop series to lesser-known sub-brands. Each device runs on an operating system that uses voice packets to notify the user of the cleaning status. These packets are a set of short audio files that are activated at certain events, such as start of work, return to base or sensor error.

Standardly, the devices come with a preset set of voices, the choice of which is often limited to the region chosen when you first set up the application. For example, when you choose Russia, you will get Russian, and when you choose China, you will get Chinese, but there are ways to get around these restrictions and activate hidden voices or even upload custom entries.

  • 🗣️ Synthesized Speech: Most standard voices are created by artificial intelligence and can sound mechanically.
  • 🎙️ Reader recordings: More expensive models can use live recordings, which sounds more natural.
  • 🌍 Regional Reference: Language is often rigidly tied to the server on which the user account is registered.

Note that not all models support free-to-play language packs. Budget versions often have firmware’s voice module “sewn” that cannot be changed without flashing, while flagship models allow for flexible customization of audio through cloud services.

Preparation for the installation of a new voice

Before you start modifying the software part of the vacuum cleaner, you need to conduct a number of preparatory activities, which will help to avoid situations where the device stops responding to commands or loses communication with the Wi-Fi router. The first step should always be to check the current version of the firmware in the Mi Home application.

You’ll need a stable internet connection and a smartphone with a file manager installed if you plan to work with local files, and make sure that the robotic assistant battery is at least 60 percent charged, as the process of updating or replacing system files consumes energy.

☑️ Preparation for a change of voice

Done: 0 / 4

⚠️ Warning: Before any manipulation of system files, be sure to turn off automatic firmware updates in the application settings so that the system does not overwrite your changes during operation.

If you plan to use third-party files, find a proven source. Often, enthusiasts will post modified packages on forums such as 4PDA or specialized GitHub repositories. Download files with only the.pkg or.bin extension, designed specifically for your model specified on the bottom cover of the device.

Change voice through the settings of the Mi Home app

The safest and easiest way to change your voice is to use the app’s regular functionality, which doesn’t require root rights or complex software, but it doesn’t work for all models and often depends on where your account is registered.

To start, open the Mi Home app and go to your device card. Find the three-dot button in the upper right corner to enter the settings menu. Next, select Voice Settings or Goice Pack (the name may vary depending on the translation).

In the list that opens, you'll see available language packs. If the language you want isn't on the list, try changing the region in the general settings of the app. To do this, click on the user profile, select Settings -> Region and specify another country, such as China or the United States. After changing the region, the app will suggest rebooting, and the list of available voices can be updated.

Why is the Russian voice missing?
Sometimes, after a change in region, Russian disappears from the list of available languages, because Xiaomi servers divide the packages by geographical basis, and to return Russian, you just need to choose the region "Russia" or "CIS" again, but then English voices that are available only for global versions may disappear.

Once you select the desired package, press the download button. The robot vacuum cleaner will download the files and apply them. At which point the device can emit a characteristic sound and reboot. If the voice hasn't changed, try turning the device off completely and turning it on through the button on the case.

Manual installation of voice packets for advanced users

If standard methods don't work, you can use manual installation, which is suitable for Android or Linux models with open file system access, USB-cable (if there is a port) or access over a local network.

The method is to replace the voice file in the system folder of the device. Usually the files are on the path /data/voice/ or /mnt/UDISK/voice/. You need to download the package of the desired language, rename it according to the original file (for example, en.pkg) and replace the original file through a file manager with superuser rights or through ADB.

adb push ru_custom.pkg /data/voice/ru.pkg


adb shell reboot

Once the reboot command is executed, the device must download a new audio file, and it is important to be accurate in the file names, otherwise the system will not be able to find the resource and ignore voice notifications or return to standard squeak.

📊 What voice do you prefer for a robot vacuum cleaner?
Natural Female (Alice/Siri style)
Mechanical male
The Original Chinese
No voice, just signals.

If after the replacement, the robot stopped talking or began to make strange sounds, just return the original file to its place, having previously saved a copy of it.

Table of compatibility of voices and models

Not all models support all types of voice packets, and here is a table that will help you navigate the compatibility of Xiaomi’s popular series of vacuum cleaners and the voice change methods available to them.

Model of the deviceSupport for Mi HomeManual replacement (ADB)Available languages
Roborock S5 / S6Yes (partially)Yes (via Token)RU, EN, CN, DE
Xiaomi Vacuum-Mop 2Yes (full)No (closed OS)RU, EN
Dreame D9 / Z10Yes.Difficult (to root)RU, EN, CN
Roborock S7 MaxVYes.No.Multilingual (online)

As you can see from the table, older and more popular models often have more customization options, and newer devices with a closed operating system rely solely on cloud-based updates from the manufacturer.

💡

Use the third-party application “Xiaomi Vacuum Map Creator” for some models of Roborock – it allows you not only to create maps, but also to manage some hidden voice settings.

Elimination and absence of sound

Often, when you try to upload a voice, you find that the robot is silent or talking intermittently, and one of the common reasons is that the Internet speed is slow when the packet is loaded, and if the file is not fully loaded, the system may not activate it.

The problem may also be the dynamics of the device, where if the robot is wheezing quietly instead of speaking clearly, it may be that the speaker is dusted or damaged, and then the software won't help, so it'll require disassembling and cleaning or replacing the component.

  • 🔇 Volume: check in the settings to see if the volume is turned to zero.
  • 📶 Server: Make sure that the server in the application corresponds to the region of the voice packet.
  • 🔄 Cash: Try clearing the cache of the Mi Home app on your smartphone.

⚠️ Warning: If the robot starts to restart indefinitely after installing the custom voice, this is a sign of damage to system files. You will need to perform a full reset and reflash the device through the official service tool.

In some cases, a simple restart of the router and the vacuum cleaner itself helps. Complex network settings, such as port locking or strict firewall, can prevent voice modules from loading from Xiaomi servers.

Possibilities of customization through third-party software

For enthusiasts who want to have full control of their device, there are open source projects like Valetudo, which is an alternative firmware that replaces the standard cloud interface with a local web interface, and allows you to download any voice packets as long as they are in a format supported by the device's TTS (Text-to-Speech) engine.

Installing Valetudo requires technical skills and an understanding of Linux systems, which involves rooting, installing a batch manager, and setting up a web server right on the vacuum cleaner, which opens up hundreds of free voices, including voices from movies.

However, it is worth remembering that installing third-party firmware permanently deprives you of official warranty and access to the manufacturer’s cloud functions. You will no longer be able to control the vacuum cleaner through the standard Mi Home application, only through a local network or integrated smart home systems such as Home Assistant.

💡

The use of alternative firmware is a way for experienced users who are willing to sacrifice the convenience of the cloud for the sake of complete freedom of configuration and independence from the manufacturer’s servers.

If you’re not ready for such radical steps, it’s best to limit yourself to official methods or to finding modified voice packets from the community that are installed without flashing the entire system.

Can I upload my own voice recorded on a voice recorder?
Theoretically, yes, but technically, it's very difficult. You'll have to convert your recording to the specific format used by the robot speech synthesis engine and break it down into individual files. You can't download your voice using the standard Mi Home app.
Why does the robot speak Chinese?
This happens if you bought a "global" version of the device, but when you set up you chose the "China" region, or vice versa - the Chinese version device (CN Version) hit the global server, changing the region in the application often solves the problem.
Is it safe to change voice packets?
If you use official packages from the app or verified files from the community, yes, it's safe. The risk only arises when you manually replace system files, where a bug in the code can lead to a "brickle" device.
How to get back the factory voice if you don’t like the new one?
The easiest way to reset the device is to factory-set (usually by pressing two buttons on the body) and reconfigure it by selecting the desired region, and you can also try reinstalling the application and selecting another language in the voice menu.
Does the change of voice affect the guarantee?
Changing voice through the Mi Home app settings does not violate the warranty, but using third-party firmware (root rights, ADB-modifications) is the basis for refusal of warranty service.