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
⚠️ 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?
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 rebootOnce 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.
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 device | Support for Mi Home | Manual replacement (ADB) | Available languages |
|---|---|---|---|
| Roborock S5 / S6 | Yes (partially) | Yes (via Token) | RU, EN, CN, DE |
| Xiaomi Vacuum-Mop 2 | Yes (full) | No (closed OS) | RU, EN |
| Dreame D9 / Z10 | Yes. | Difficult (to root) | RU, EN, CN |
| Roborock S7 MaxV | Yes. | 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.