Voice firmware of the robot vacuum cleaner Xiaomi Vacuum Mop: from standard Chinese to custom options

Why change the voice of a robot vacuum cleaner and what does it do?

Xiaomi Vacuum Mop voice alerts are not just a nice bonus, but an important element of interaction with the device. The standard firmware of most models (for example, Mi Robot Vacuum-Mop 2 Pro or Xiaomi Robot Vacuum-Mop 2 Lite) comes with a Chinese or English voice, which is not always convenient for Russian-speaking users. Moreover, some owners want to personalize the robot by replacing the voice with a female / male version, adding humor or even writing down their own phrases.

Voice firmware allows:

  • πŸ—£οΈ Change the language to Russian, Ukrainian or other (if localization package is available).
  • 🎀 Set up a custom voice – from celebrities to synthesized variants (such as voices from movies or games).
  • πŸ”‡ Turn off your voice completely if it is annoying, while still keeping sound signals.
  • πŸ› οΈ Fix playback errors when the robot β€œbubbles” or phrases are cropped.

But the process isn’t as simple as updating software through the Mi Home app, requiring tools, firmware structure, and risk understanding, and improper voice firmware can lead to complete loss of sound or even a β€œbricking” of the voice module, in which case the robot will stop making any sounds, including error signals.

πŸ“Š What voice would you like to set on a robot vacuum cleaner?
Russian female
Russian male
Castom (celebrity voices)
Turn off your voice completely.
Another option

What Xiaomi Vacuum Mop models support voice firmware?

Not all Xiaomi robot vacuum cleaners allow you to change voice packets, depending on the hardware platform and firmware version. Below is a table of compatibility of popular models:

ModelSupport for voice firmwareVoice-over chip typeNotes
Mi Robot Vacuum-Mop 2 Proβœ… Yes.ES8388Requires unlocking the loader
Xiaomi Robot Vacuum-Mop 2 Liteβœ… Yes (partially)ES8311Only Russian packages from the community
Mi Robot Vacuum-Mop P❌ No.Built-in DSPThe voice is hard-stitched into the software.
Xiaomi Robot Vacuum-Mop 2 Ultraβœ… Yes.WM8960Supports customization WAV-file
Mi Robot Vacuum-Mop Essential⚠️ Limitedly.ES7210Only official packages from Xiaomi

If your model isn’t on the list, check it out on the 4PDA or Xiaomi Community forums. For example, there are informal firmware for the Vacuum-Mop T10, but they require soldering contacts to access service mode.

⚠️ Note: Models with a chip ES7210 (For example, Essential) does not support custom voice packets, and trying to sew them will lead to a Voice pack mismatch error and reset settings.

Preparation for firmware: tools and files

Before you start, gather everything you need:

  • πŸ’» Windows computer 10/11 Linux (macOS is not supported due to drivers).
  • πŸ”Œ USB-cable (preferably original from Xiaomi for stable connection).
  • πŸ“ Voice firmware in.bin or.pkg format (you can download it on miui.su or 4PDA).
  • πŸ› οΈ MiHome Hack Tool - to unlock the service menu. ADB/Fastboot Tools – if you need access to root. ES File Explorer (for Android) – if the firmware will be through a smartphone.

You will also need a device token (if you have firmware through Mi Home) or a service password (for models with WM8960 chips), which can be obtained through the Mi Home application (section "Device settings β†’ General β†’ About the program", click 5 times on the software version).

Download the voice firmware for your model|

Check the battery power of the robot (minimum 50%) |

Install drivers for USB-debugging|

Backup the current voice packet |

Disable antivirus (can block firmware files)-->

Models with an ES8388 chip (such as the Vacuum-Mop 2 Pro) will additionally require a master key to unlock the bootloader, which can be bought on AliExpress or made independently from a 100 kΞ© resistor, soldering it to the GND and BOOT contacts on the robot board.

Step-by-step instructions: how to flash a voice

The process differs depending on the model, but the general scheme is as follows:

Method 1: Using the Mi Home app (official method)

Suitable for models with support OTA-Updates (e.g. Vacuum-Mop 2 Ultra).

  1. Open Mi Home, go to the robot settings β†’ General β†’ Voice Packages.
  2. Select the available package (for example, Russian_Female_v2.bin).
  3. Confirm the boot. The robot will reboot and set up a new voice.

Method 2: ADB (for advanced users)

It requires root access and is suitable for models with a WM8960 chip.

adb shell


su




dd if=/sdcard/voice_custom.bin of=/dev/block/by-name/voice

Where voice_custom.bin β€” Your voice packet uploaded to the root of the robot's memory.

Method 3: Service menu (for models with ES8388/ES8311)

  1. Connect the robot to the PC via USB.
  2. Start the MiHome Hack Tool, select Voice Flash.
  3. Specify the path to the firmware file and press Start.
  4. Wait until the robot is finished (the robot will give a long signal).

⚠️ Note: If the robot is squeaking high tone after firmware and does not respond to commands, then the voice packet is incompatible with the firmware version. FAQ).

πŸ’‘

Before you run the firmware, check the checksum (MD5) of the downloaded file. A mismatch in the amount may indicate a damaged package that is β€œbricking” the sound module.

Where to download voice packs for Xiaomi Vacuum Mop?

Official packages can be found in the Mi Home app, but there are limited options.

  • 🌍 4PDA β€” Model themes (for example, here for Vacuum-Mop 2 Pro).
  • πŸ“₯ GitHub – repositories with voice modes (see Xiaomi vacuum voice pack).
  • 🎡 Speech synthesis sites like Voicemaker.in or Murf.ai, where you can create your voice and convert it to.bin.
  • πŸ“¦ Telegram chats are channels like this. @xiaomivacuum often share fresh firmware.

Before downloading, check:

  • βœ… Compatibility of the package with your model and firmware version (indicated in the file name, for example, VM2Pro_RU_v3.1.bin).
  • βœ… Reviews of other users – some packages may contain errors (e.g. cropped phrases).
  • βœ… Installation instructions – some packages require additional manipulation (e.g. editing) config.json).
How to create your own voice packet?
It's gonna take a while: 1. Set WAV-phrase (can be written in your voice or generated in Balabolka). 2. Xiaomi Voice Pack Creator (Download on GitHub). 3. Convert to.bin via command: python voice_pack.py --input folder_with_wav --output voice_custom.bin The finished file is stitched in any of the above methods.

Frequent Mistakes and How to Avoid Them

Even with the exact following of the instructions, there can be problems.

Mistake.Reason.Decision
The robot does not make sounds after firmwareIncompatible package or corrupted fileSwitch the original voice through Fastboot
Voice update failed errorInsufficient rights (no root)Get root access through Magisk
Voice is played with interferenceIncorrect sampling frequency WAV-fileReconvert files to 16 kHz, 16 bits
The robot is constantly rebooting.Loader damaged.Switch the full image of the software through the Mi Flash Tool

If the robot stopped responding to buttons after a failed firmware, try resetting it to factory settings:

  1. Press the Home and Power buttons for 10 seconds.
  2. Connect to the charging - the red indicator should light up.
  3. Sweep the original firmware through Fastboot (instructions in FAQ).

πŸ’‘

Always back up the original voice pack before experimenting. ADB Adb pull team /system/voice/voice_original.bin.

Security and Risks: What Could Go Wrong?

Voice firmware is not a harmless procedure.

  • πŸ”Š Loss of sound forever if you damage the partition /dev/voice, It can only be restored by soldering a new voiceover chip.
  • πŸ”„ Cyclical reboot – an incorrect voice packet can cause conflict with the main software.
  • πŸ”’ Blocking Mi Account – Xiaomi can ban a device for using unofficial firmware (rarely, but it happens).
  • πŸ“‰ Volume reduction – some custom packs are recorded quieter than the original ones.

To minimize the risks:

  • Use only verified file sources (e.g., 4PDA themes with positive reviews).
  • Do not interrupt the firmware process – it is guaranteed to damage the voice module.
  • Before firmware, disable auto-update software in the robot settings so that Xiaomi does not overwrite your custom voice.

⚠️ Warning: If your robot is warranty-free, the voice firmware will cancel it, and the service center will refuse to repair it if they find traces of software tampering.

Can I get my original voice back after I have a customized voice?
Yes, if you've done a backup, then run the saved file. voice_original.bin If there is no backup, download the official firmware for your model from Xiaomi and extract the voice pack with Mi Firmware Tools.
The robot after the firmware speaks Chinese, even though I was installing a Russian package. What's the matter?
This means that the file was not the right one. Check: Compatibility of the package with your model (for example, the package for Vacuum-Mop). 2 Pro is not good for Lite. File integrity (compare) MD5-The original hash. Robot firmware version -- some packages only work on specific versions of the software. If the problem persists, run the package again through the software. ADB flag-headed --force.
How to flash a voice if the robot is not connected to the Mi Home?
If the robot is not synchronized with the application, use the local method: Download the firmware to the app. SD-map (format) FAT32). Put the card in the robot (usually under the lid). Press the power button for 5 seconds, the robot must flash the package automatically. SD (For example, Vacuum-Mop Essential will require soldering contacts to access the UART.
Where to find a Russian voice for Xiaomi Vacuum-Mop 2 Lite?
The following packages are suitable for this model: Russian_Female_v1.bin (Female voice, subject matter 4PDA). RU_Male_Standard.bin (Make sure the firmware version of the robot is not newer. 3.5.8_0042 β€” On the latest versions, these packages may not work.
Can I stream my voice through a smartphone without a PC?
Yes, but only for models with support. ADB over Wi-Fi (for example, Vacuum-Mop) 2 Instructions: Connect the robot and smartphone to the same Wi-Fi network. Install on the Termux phone and type: pkg install android-tools adb connect [IP_robot]:5555 adb push voice.bin /sdcard/ adb shell su -c "dd if=/sdcard/voice.bin of=/dev/block/by-name/voice" Reboot the robot. The rest of the models are PC-free, and you'll need a physical connection through the computer. USB.