How to Put Another Voice on Xiaomi Robot Vacuum: 5 Proven Ways

Xiaomi’s robot vacuum cleaners have long been an integral part of smart homes, but their standard voice alerts β€” β€œCleaning Started” or β€œCharging Completed” β€” can get boring or seem too monotonous. Fortunately, the manufacturer and enthusiasts offer several ways to change the voice of the assistant, from official settings in the Mi Home app to install custom firmware with alternative voiceovers.

In this article, we will discuss all the current methods of voice change on Xiaomi robot vacuum cleaners (including Mi Robot Vacuum-Mop 2 Pro, S7, P10 and others).

  • πŸ”„ Switch between preset languages in official annex
  • 🎀 Set voice from third-party developers via Token hack
  • πŸ”§ Manually replace audio files in firmware (for advanced users)
  • βš™οΈ Use alternative firmware like Valetudo for full customization

Importantly, not all methods are compatible with all models. For example, robots with STM32 chips (older versions) do not support voice change through the Mi Home, unlike devices on the MT7688 or RTL8197.

1.Official method: changing the language in Mi Home

The easiest and safest method is to use the built-in settings of the Mi Home app, which is suitable for most modern models (S7, X10+, Mop 2 Ultra and later), where the manufacturer has added support for several voice languages.

To change the voice:

  1. Open the Mi Home app and select your robot vacuum cleaner.
  2. Go to Settings β†’ Voice Alerts (or Notifications β†’ Assistant Voice in new versions).
  3. In the list of available languages, select the desired one (for example, Russian female, English male or Chinese).
  4. Save the changes and restart the device (Reboot button in settings).

⚠️ Warning: On some models (e.g. Mi Robot Vacuum 1S), language change is only available after the device is linked to a Chinese server in Mi Home.

  1. In the Mi Home account settings, select Mainland China.
  2. Remove the device from the application and add it again.
  3. After the change of region, return to the Russian server (if necessary).
πŸ“Š What voice would you prefer for your robot vacuum cleaner?
Russian female
Russian male
English
Chinese (original)
My custom.
Model robot vacuum cleanerSupport for voice change in Mi HomeIs a change in the region required?
Xiaomi Mi Robot Vacuum-Mop 2 Proβœ… Yes (3 languages)❌ No.
Xiaomi Mi Robot Vacuum-Mop P10βœ… Yes (4 languages)❌ No.
Xiaomi Mi Robot Vacuum 1Sβœ… Yes (only on a Chinese server)βœ… Yes.
Xiaomi Mi Robot Vacuum E10❌ No, only English)β€”

If your model doesn’t have the right language, go to the following methods: For example, installing a Russian male voice on the Mi Robot Vacuum-Mop 2 Lite will require manual file editing or alternative firmware.

2. Installation of custom voice through Token hacking

For users who lack official options, there is a method using Token (a unique device identifier) and third-party tools, which works on most models, but requires some technical skills.

You'll need:

  • πŸ“± Smartphone with Mi Home app and access to Token device (can be obtained via Mi Home Token Extractor).
  • πŸ’» Computer with Python 3.x installed and python-miio library installed.
  • 🎡 A set of audio files in.mp3 format (you can download ready-made packs of voices from forums, for example, 4PDA).

Instructions:

  1. Get your robot vacuum cleaner Token (instructions are available on 4PDA or GitHub).
  2. Install the python-miio library via the command: pip install python-miio
  3. Download the archive with voice files (for example, Russian male voice from AlexGyver) and unpack it in a folder on your computer.
  4. Connect to the robot via SSH (if the model supports) or use the script to download files to Token: mirobo --ip 192.168.x.x --token YOUR_TOKEN play_sound 1 /path/to/your_sound.mp3 (replace YOUR_TOKEN and IP- addresses to your own).

Get Token devices |Install Python and libraries |Download a pack of voice files |Check IP- Robot address on the network |Create a backup of the original files-->

⚠️ Warning: Some models (Mi Robot Vacuum-Mop E10, S5 Max) block third-party audio files from downloading via Token, in which case only flashing or manual editing of system files will help.

Where can I download the finished voices?

  • πŸ”— Forum 4PDA (topics on Xiaomi robot vacuum cleaners).
  • πŸ”— GitHub repositories with custom firmware.
  • πŸ”— Telegram channels like @XiaomiVacuumMods.

3. Manual editing of system files (for advanced)

If you’re not afraid to dig through the robot’s system files, you can replace the audio files directly via SSH or FTP. This method is suitable for Linux-based models (for example, Mi Robot Vacuum-Mop 2 Pro or S7).

What you'll need:

  • πŸ–₯️ Computer with PuTTY (for SSH) or FileZilla (for FTP).
  • πŸ”Œ Network connection to a robot (via Wi-Fi or direct Ethernet adapter).
  • πŸ”§ Knowledge of basic Linux commands (e.g., cd, ls, cp).

Step-by-step:

  1. Connect to the robot by SSH: ssh root@192.168.x.x (the default password for many models is 1234 or empty).
  2. Go to the audio file folder (usually /miio/voice/ or /usr/local/share/voices/).
  3. Backup the original files: cp -r /miio/voice /miio/voice_backup
  4. Upload your files (e.g. via SCP): scp C:\voices\*.mp3 root@192.168.x.x:/miio/voice/
  5. Reboot the robot with the reboot command.
What to do if the SSH is not connected?
If the robot does not respond to SSH, try: 1. Enable debugging mode via Mi Home (Settings β†’ About device β†’ Click 5 times on the software version). 2. Connect via USB-UART adapter (you need a soldering iron and skills to work with iron). 3. Use alternative ports (for example, 2222 instead of 22).

⚠️ Warning: Incorrect editing of system files can result in loss of warranty or device failure to boot. If the robot has stopped responding to commands, try resetting it to factory settings with the Reset button (under the lid).

Important: On models with an STM32 chip (such as Mi Robot Vacuum 1), system files are stored in flash memory in binary format, and editing them requires specialized tools like the STM32CubeProgrammer and knowledge of hex editing.

4. Alternative firmware: Valetudo and others

For complete customization freedom, you can install alternative firmware, such as Valetudo, which is an open source software that replaces Xiaomi's standard firmware and allows you to:

  • πŸŽ›οΈ Manage a robot without Xiaomi cloud (locally).
  • πŸ”Š Install any voice packets (including TTS- synthesizers).
  • πŸ“Š Get Advanced Telemetry and Logic.

How to install Valetudo:

  1. Check the compatibility of your model on the official website.
  2. Download firmware for your robot (e.g. valetudo-roborock-vacuum-mop_pv2007.re for S7).
  3. Connect to the robot on SSH and execute the command: wget -O /tmp/valetudo https://github.com/Hypfer/Valetudo/releases/download/v2026.01.0/valetudo-roborock-vacuum-mop_pv2007.re chmod +x /tmp/valetudo /tmp/valetudo
  4. After installation, go to the Valetudo web interface (usually http://192.168.x.x) and download the voice pack in the Settings β†’ Voice Packs section.

The advantages of Valetudo:

  • 🌐 Full localization (you can even add a Ukrainian or Kazakh voice).
  • πŸ›‘οΈ No reliance on Xiaomi servers (works without the internet).
  • πŸ”§ Flexible cleaning settings (e.g., areas with different intensity)

⚠️ Warning: Installing alternative firmware will void warranty and may cause unstable operation of the device. On some models (Mi Robot Vacuum-Mop 2 Lite) the laser rangefinder will stop working after Valetudo firmware (LDS).

5 Use of TTS- Synthesizers (Text to Speech)

If you don't like ready-made voice packets, you can set up a TTS- synthesizer that will voice any phrases, which requires you to install additional software on the robot or use cloud services.

Implementation options:

  • πŸ€– Local TTS (e.g. eSpeak or Festival) – works without the internet, but the voice sounds robotic.
  • ☁️ Cloud TTS (e.g. Google TTS or Yandex SpeechKit) is a more natural voice, but requires a network connection.

Example of setting up Google TTS via Valetudo:

  1. Install the Valetudo-TTS plugin through the extension menu.
  2. Get the API- key in Google Cloud Console.
  3. Enter the key in the plugin settings and select the voice (e.g., en-RU-Wavenet-A for Russian female voice).
  4. Save the settings and test the voiceover command: Say "Living room cleaning has begun"

TTS pros:

  • πŸŽ™οΈ Any phrase in any language (you can even add jokes or personal messages).
  • πŸ”„ It is easy to update voiceover without flashing it.

Cons:

  • ⚠️ Delays in cloud fusion (if the internet is bad)
  • πŸ’° Possible limits on the number of characters in free rates.

πŸ’‘

If the robot started to brake after installing the TTS, try to reduce the bitrate of audio to 64 kbit / s or use a local synthesizer.

Frequent problems and their solutions

When you change your voice on Xiaomi robot vacuum cleaners, you're going to have a common mistake, and we're going to look at some of the most common ones and how to fix them.

Problem.Possible causeDecision
Voice unchanged after language change at Mi HomeApp cache or firmware not updatedReboot the robot and smartphone, update the Mi Home to the latest version
Filed to upload voice files error with Token methodIncorrect Token or lock by XiaomiGet a new Token or use a VPN to bypass restrictions
The robot is not connected to SSH.Debugging mode is disabled or the port is changedActivate Developer Mode (click 5 times on the software version in Mi Home)
After Valetudo firmware, the robot doesn't see the mapIncompatibility with the LDS- sensorReturn to stock firmware or install a patch for your model

If the robot stopped responding to commands after experimenting with voice,

  1. Perform a hard reset (press the Reset button for 10 seconds).
  2. Connect to the robot via USB-UART and check the boot logs.
  3. If nothing helps, try the Mi Flash Tool (instructions are available on 4PDA).

πŸ’‘

Before any manipulation of firmware or system files, back up! This will save time if something goes wrong.

Can I put a voice from Alice or Siri on a Xiaomi robot vacuum cleaner?
Technically, yes, but it requires a complex setup: Download audio files with Alice/Siri voices (like YouTube or specialized sites), trim them to the desired length (maximum 5-10 seconds), replace the standard files in /miio/voice/ via SSH. There are no ready-made packets with these voices, so you will have to collect them yourself.
Why did the robot slow down after changing its voice?
This may be due to: πŸ”Š Too heavy audio files (e.g., high bitrate or.wav format instead of.mp3). πŸ“Ά CPU overload in the cloud TTS. 🐌 Unoptimized alternative firmware. Solution: convert files to MP3 64 kbit/s or roll back to stock firmware.
How do you get back the standard voice if something goes wrong?
In Mi Home: select the original language in your voice settings. Through SSH: restore backup files from /miio/voice_backup/. Through reset: press the Reset button on 10 seconds (the factory firmware will return).
Does the voice change work on Redmi robot vacuum cleaners?
Yes, but with reservations: πŸ”΄ Redmi Robot Vacuum-Mop 2C supports language change in Mi Home. πŸ”΄ Redmi Robot Vacuum-Mop P requires a Token hack for custom voices. πŸ”΄ On Redmi Robot Vacuum-Mop 1C, voice change is only possible through firmware reflash. Before experimenting, check for compatibility on forums!
Can I get a voice from another robot vacuum cleaner (like Roborock)?
Technically yes, but: πŸ”„ Audio files must be in the same format (usually MP3, 22 kHz, mono). πŸ“ The folder structure and file names must match. ⚠️ On some Xiaomi models, Roborock files may not play due to different codecs. It is better to use ready-made voice packs adapted to your model.