Voice flashing on Xiaomi robot vacuum cleaner: from downloading files to installing

Xiaomi Mi Vacuum has become an integral part of smart homes, but a standard voice assistant in Chinese or English doesn’t always suit users. The good news is that you can replace it with a Russian, female/male voice, or even write down your own phrases. However, voice flashing is not just a replacement of sound files, but a complex procedure that requires an understanding of the firmware and the structure of the robot’s file system.

In this article, we will discuss all the steps from preparing the device to install custom voice packs through the official Mi Home app or alternative methods like ADB. Particular attention will be paid to the Mi Robot Vacuum 1/2, Mi Robot Vacuum-Mop P/E and Mi Robot Vacuum-Mop 2 models, since their firmware has key differences. If you want the vacuum cleaner to speak in the voice of Magee or even your own, read on.

What Xiaomi models support voice replacement?

Not all Xiaomi robot vacuum cleaners allow you to change voice packets, here is the current list of supported devices (as of 2026):

  • πŸ”Ή Mi Robot Vacuum 1 (First Generation, rockrobo.vacuum.v1) β€” requires manual intervention through ADB.
  • πŸ”Ή Mi Robot Vacuum 2 (rockrobo.vacuum.v2) β€” Supports replacement via Mi Home, but not all regions).
  • πŸ”Ή Mi Robot Vacuum-Mop P/E β€” official support for the Russian voice, but you can install custom options.
  • πŸ”Ή Mi Robot Vacuum-Mop 2 (Pro/Ultra) β€” The most flexible settings, including the choice of voice tone.
  • πŸ”Έ Mi Robot Vacuum X10+ and newer – voice replacement is blocked by the manufacturer at the firmware level (only official packages).

If your model is not on the list, it doesn’t mean that a replacement is impossible – some enthusiasts are successfully stitching a voice on Viomi or Dreame (Xiaomi’s close relatives on the platform), but it will require a deep knowledge of working with Linux systems and the risk of β€œbricking” the device.

πŸ“Š What model of Xiaomi robot vacuum cleaner you use?
Mi Robot Vacuum 1/2
Mi Robot Vacuum-Mop P/E
Mi Robot Vacuum-Mop 2
Another Xiaomi model
Not Xiaomi.

Preparation for Flashing: What to Do Before Starting

Before changing your voice, make sure that:

  1. The robot is connected to Wi-Fi and synchronized with the Mi Home application (version at least 6.5.4).
  2. Battery charge of at least 50% – interruption of the process due to discharge can lead to failure.
  3. Downloaded the official voice package for your model (see table below) or prepared custom set of sounds in.wav format (16 kHz, mono).
  4. All cleaning tasks are turned off – during firmware, the robot should not start working.

If you plan to use informal voice packets (such as those from the 4PDA community), check their compatibility with your firmware version. For example, packages for Mi Vacuum 2 won't work for Mi Vacuum-Mop 2 due to different chipsets.

Backup current settings in Mi Home|

Check the firmware version of the robot |

Download the voice packet for your model |

Connect the robot to the charging station |

Turn off automatic cleaning during firmware-->

Replacement of voice: from simple to complex

There are three main methods of voice reflashing, differing in complexity and risks:

MethodDifficultySupported modelsRisks.
Through Mi Home (official package)⭐ (simple)Mi Vacuum 2, Mop P/E, Mop 2Minimum (automatic inspection)
Through ADB (Manual File Replacement)⭐⭐⭐ (middle-of-the-road)All models on AndroidFirmware failure in case of error
Through custom firmware (complete flashing)⭐⭐⭐⭐⭐ (difficult)Mi Vacuum 1/2 (requires unlocking)Loss of warranty, risk of "bricking"

For most users, the first is the Mi Home, which is technically unskilled and safe (ADB) This is a good option for those who want to use an informal voice (e.g., Yandex Alice or self-recorded voice), and the third method is risky and only recommended for advanced users.

What is ADB and why is it needed?
ADB (Android Debug Bridge) is an Android debugging tool that allows you to execute commands on a robot vacuum cleaner through a computer. In the context of voice replacement, it is used to manually replace sound files in system folders (/system/media/audio/). Without ADB, only official voice packets from Mi Home are available.

Step-by-step: Replace voice through Mi Home

This method works for Mi Robot Vacuum 2, Mop P/E and Mop 2 models with the latest firmware version.

  1. Open the Mi Home app and go to your robot vacuum cleaner settings (Device β†’ Settings β†’ Voice prompts).
  2. Click Download Voice Package. The system automatically determines the available options for your model.
  3. Select the language you want (for example, Russian (Female) or Russian (Male)) and confirm the download.
  4. Wait until the installation is complete (the robot will sound). Reboot the device through the Settings menu β†’ Reboot.

If there is no Russian voice on the list, then your region in Mi Home is incorrectly installed.

  1. Go to Mi Home profile and change region to Russia or China (the Chinese version has more voice options).
  2. Remove the robot from the app and add it again – this will update the list of available voice packets.

πŸ’‘

If the robot is too quiet after changing its voice, check the volume settings in Mi Home β†’ Settings β†’ Sound and alerts. Sometimes resetting to factory settings helps return the normal volume.

Manual Voice Replacement via ADB: For Power Users

This method is suitable if you want to install a custom voice (for example, recorded by you or downloaded from third-party sources).

You'll need:

  • πŸ–₯️ Computer installed ADB (You can download from the official Android website).
  • πŸ”Œ USB-cable to connect a robot to a PC (usually Micro-USB or Type-C).
  • 🎀 Voice files in.wav format (16 bit, 16 kHz, mono) with the correct names (e.g, start_cleaning.wav, low_battery.wav).

Instructions:

  1. Enable the developer mode on the robot: 5 times click on the firmware version in the Mi Home settings.
  2. Activate Debugging by USB in the developer menu.
  3. Connect the robot to the computer and execute a command to check the connection: adb devices If the device is displayed – the connection is established.
  4. Copy voice files to the robot folder: adb push your voice /sdcard/miio/voice/
  5. Set file rights and restart the robot: adb shell chmod 644 /sdcard/miio/voice/* adb shell reboot

After the reboot, the robot must use a new voice, and if the sound is distorted or missing, check the file format and their names (must match the original ones).

πŸ’‘

Before replacing files through ADB Make sure to backup the original sounds with the adb pull command. /system/media/audio/voice/./backup_voice/. This will help you to regain your voice if something goes wrong.

Frequent mistakes and their solutions

Even if you follow the instructions, you can have problems, and here are the most common ways to fix them:

  • πŸ”΄ "Voice package is not compatible" error - check the firmware version of the robot. For example, for Mi Vacuum 2 firmware 3.5.8_00400 Only the version package will fit. 20210315 or newer.
  • πŸ”΄ Robot does not respond to commands after firmware - reset to factory settings (Mi Home) β†’ Settings β†’ Reset) and repeat the procedure.
  • πŸ”΄ Voice is interrupted or distorted – most likely, the bitrate of your.wav files does not meet the requirements (should be 16 kHz, 16 bits).
  • πŸ”΄ ADB Do not see the device – install drivers for Mi Robot Vacuum (you can download it on the device). 4PDA) Or try another one. USB-cable.

If the robot starts to behave unstable after changing its voice (for example, spontaneously turn on or make errors), return the original sound files and reset via Mi Home.

πŸ’‘

If you downloaded a voice packet from an unreliable source and the robot started to "glut", check the files for viruses using VirusTotal. Some custom firmware contains malicious code!

Where to download voice packs for Xiaomi Mi Vacuum?

Official packages are available at Mi Home, but if you need alternatives, here are the proven sources:

SourceType of voiceCompatibilityReference
Official Mi HomeRussian (M/J), English, ChineseAll models.In the annex
4PDA (forum)Castomic (including voices of stars)Mi Vacuum 1/2, Mop P/EReference
GitHub (projects)TTS-Voices (Yandex, Google)Demands ADBReference
Telegram channelsRussian dialects, jokes and variantsAll models.Search for "Mi Vacuum Voice"

When downloading from third-party sources, pay attention to:

  • πŸ“Œ Firmware version – 3.5.8 package will not work for 4.6.0.
  • πŸ“Œ File format – some packages require conversion to.ogg.
  • πŸ“Œ User reviews – if there are many complaints about bugs, it is better to look for another option.

πŸ’‘

The most stable custom packages are those based on official Xiaomi files with only audio tracks replaced. Avoid kernel firmware, as they often lead to crashes.

FAQ: Answers to Frequent Questions

Can I get my standard voice back after I have been replaced?
If you used Mi Home, just select the original package in the settings. ADB, Restore backup files with command: adb push backup_voice/ /system/media/audio/voice/ Then reboot the robot.
Why does the robot speak Chinese after firmware, even though I chose Russian?
This is because of the mismatch between the region in Mi Home and the firmware of the robot. Solution: Remove the robot from the app. Change the region in the Mi Home profile to China. Add the robot again and repeat the voice installation.
Can I record my voice for a robot?
Yes, but you need to: Write down phrases in format 16 keto, 16 bit, mono (examples of phrases: "Start cleaning", "Charge completed"). Name files according to the original (for example, start_cleaning.wav). Replace files through ADB (Attention: too long sentences (>3 (sec) may be circumcised.
Will there be a reset after the voice change?
No, changing your voice doesn't affect your cleaning settings, your room maps, or your schedule, but if you use custom firmware, you may reset some settings (such as cleaning areas).
Can I use a robot without root rights?
Yes, most Xiaomi models do not require root. It is enough to enable USB debugging and use ADB. The exception is models with a locked bootloader (for example, Mi Robot Vacuum X10+).

If your question isn’t covered in the FAQ, check out thematic forums like 4PDA or MIUI Supergroups, which often discuss the nuances of voice firmware for specific models.