Many smart tech owners face situations where the device works perfectly, but the voice is annoying or confusing, especially Xiaomiβs robot vacuum cleaners, which often come with Chinese or English voices. Changing voice is not just a matter of aesthetics, but a necessity for comfortable use of the gadget in a family where not all households speak foreign languages. In this article, we will discuss all the available ways to change voice packets.
The sound replacement process depends on your device model and the regional firmware version. Some modern models allow you to switch the language through Mi Home, while others will require deeper customization through ADB or special scripts. It is important to understand that interfering with system files can affect the warranty, so act carefully. We will look at both software methods and manual file replacement.
Before you start taking action, you need to determine the current firmware version and the model of your robot. Xiaomi has dozens of modifications, and there is no one-size-fits-all solution. However, the basic principles of the Android device file system, you can tailor the instructions to your specific case. Let's start with hardware preparation.
Determining the model and compatibility of voice packets
The first step is to determine exactly what your vacuum cleaner model is. The bottom of the device usually has a model number sticker, such as SDJ02ZM or Vacuum-Mop-2-Pro. It depends on which voice change method you want. Older models like Xiaomi Vacuum 1 have an open file system, while newer Roborock and Xiaomi series with closed Android require more complex manipulation.
It is also important to check the region to which the device is attached. Global versions often already have built-in language packs that can be activated by simply switching in the application. Chinese versions (CN) most often require firmware from third-party voice packets. If you try to install a packet from another model, the robot may stop making sounds at all or start producing errors at launch.
To check the current version of the software and model, you can use the Mi Home app. Go to your device settings and find the About section, which will show the exact model and version of firmware, and write down this data, which you will need when you search for compatible voice files on forums or repositories.
- π€ Check the sticker on the bottom of the device for an accurate model definition.
- π± Find out the region of the device (Global, China, Europe) in the Mi Home app.
- πΎ Write down the current firmware version before making any changes.
- π Make sure the model is supported by the selected voice packet.
β οΈ Warning: Installing a voice packet from another model may cause software failure.Make sure the files are specifically for your board and speaker revision.
Language change through the Mi Home app
The easiest and safest way to change voiceover is to use the regular functionality of the Mi Home app, which only works for devices with global firmware or those where the server region allows language switching. If your robot has Voice or Voice Pack settings, you're in luck, and you don't need to connect your computer or use third-party software.
First, make sure your smartphone and robot vacuum cleaner are connected to the same Wi-Fi network. Open the app, select the device and go to the settings (three dots in the corner). Find the Settings β Voice Alert section. If there is a choice of language, just switch the slider to Russian or English. The system downloads the necessary audio files and applies them.
In some cases, even if the language is not explicitly switched, changing the server region in the Mi Home app can unlock the desired options. For example, switching the region from China to Russia or Germany sometimes forcefully updates the list of available languages for certain models.
βοΈ Checking the settings in the annex
If the app doesn't have the ability to change language, it means the manufacturer has blocked this feature for your regional version, and then you'll have to resort to more sophisticated methods, which involve direct replacement of system files. Don't worry, it's quite possible to do this with your own hands, with minimal technical skills.
Preparation for manual replacement of voice files
Manual voice replacement requires special tools. You will need a computer (Windows, macOS or Linux), USB-cable (usually Micro-USB or Type-C, depending on the vacuum cleaner model) and internet access will also be required. ADB (Android Debug Bridge, as system files are protected from normal recording.
The robot's file system often uses a vacuumz utility or Python-based scripts, which lets you connect to the robot over a local network or via USB and access hidden directories. Before you start, make sure that your device has drivers installed on the computer if the connection is on a cable.
It's important to find the voice files themselves. They are.pak archives or mp3/wav files re-named to suit system requirements, and you can download them on specialized forums like 4PDA or GitHub. Look for packages marked "Russian" and the exact name of your model.
| Tool. | Appointment | Difficulty |
|---|---|---|
| ADB (Android Debug Bridge) | Managing the device via PC | Medium |
| FileZilla / WinSCP | File transfer via FTP/SFTP | Low. |
| Python scripts | Automation of installation | Tall. |
| USB Cable | Direct connection to the port | Low. |
β οΈ Warning: Before manually replacing files, make sure to make a full backup of the original audio files.This will allow you to return everything as it was in case of an error.
Step-by-step instructions for installing a voice packet
The installation process begins with connecting the robot to the computer. Enable debugging mode via USB (if you have access to the menu) or simply connect the cable to the service port (often hidden under the lid or requires disassembly). Once connected, start the command line and type in the command adb devices. If the device is determined, you will see its serial number.
Next, you have to upload a new voice packet to the appropriate directory. /data/voice/ or /data/sound/. The copy command will look something like this: adb push russian_voice.pak /data/voice/. After downloading the file, you need to rename it to the name of the system file, for example, replacing the original file. en_us.pak In Russian, or change the configuration file indicating the path to sounds.
What if the ADB canβt see the device?
When you replace the files, you need to restart the device. Adb reboot will do a soft reboot. When you turn on, the robot must read the new file and start speaking the language that it has chosen. If (sound) does not appear or the robot makes strange sounds, then the file is damaged or does not fit in bitrate and sampling frequency.
π‘
Use the adb shell ls /data/voice/ command before replacing to see the exact names of the original files and make sure you rename them.
Use of third-party utilities and scripts
For those who don't want to mess with the command line, there are automated tools, and one of the most popular is miio or custom scripts from the OpenVacuum community, which have a graphical interface or simple menus where you just have to choose the robot model and the language you want, and the script will download the files and put them into the device.
When using third-party software, it is important to be careful: download programs only from trusted sources, such as official repositories on GitHub. Malware can not only spoil voiceovers, but also block access to the robot's control, turning a smart device into a "brick".
Some tools allow you to change the language, but also adjust the volume, speech speed, and even download your own sound effects, which opens up a lot of customization possibilities, for example, you can make a robot announce the completion of cleaning with the voice of a famous character, but remember that non-standard file formats may not be supported by the audio processor of the robot.
- π Use only proven open source scripts.
- π Do not interrupt the script download process so as not to damage the file system.
- π» Make sure your computer has an up-to-date version of Python (usually 3.8).+).
- π Some scripts require a temporary Wi-Fi connection with the distribution of Internet from a PC.
Possible problems and ways to solve them
There are a number of errors that can occur when you change voiceovers, and the most common problem is that the robot is silent after rebooting, which means that it can't find the voiceover file in the path indicated, or the file is in the wrong format. Check the file access rights: they must match the rights of the original system file (usually root:root and 644).
Another common problem is that the robot speaks very quietly or wheezingly, which indicates that the audio file sampling frequency is incompatible. The speakers in Xiaomi robots are often designed for a specific hertz (for example, 16,000 Hz or 22050 Hz). Convert the audio file to the desired format before downloading using audio editors like Audacity.
If the robot starts to give out startup errors or goes into an endless bootloop, you will have to restore the system. This may require flashing the device through Recovery Mode or using an official utility to restore the software.
π‘
Recovery is most often possible through the return of original files from the backup created before the modification.