How to change voice phrases in the robot vacuum cleaner Xiaomi: from standard to custom

Xiaomi’s robot vacuum cleaners have long since ceased to be just household appliances — they have become full-fledged assistants with voice interaction. However, standard phrases in Chinese or English (“Charge is complete” sounding like Chongdian wanbi) often annoy users. Fortunately, most models — from the budget Mi Robot Vacuum-Mop 2 Lite to the flagship DreameBot X30 Ultra — allow you to replace these notifications with Russian or even write your own.

In this article, we will discuss all the ways to change voice phrases, from official settings in the Mi Home app to manual editing of system files for advanced users. We will pay special attention to the nuances for different firmware (Chinese, global, modified) and models with support TTS-speech synthesis (e.g. Viomi) V3). If your vacuum cleaner is “speaking” in incomprehensible sounds or you want to add humor (“Host, I’m tired!”) – here you will find a solution.

1.What phrases can be changed in Xiaomi robot vacuum cleaners

Not all voice notifications are editable, and depending on the model and firmware, the following types of phrases are available:

  • 🔊 System notifications: start/end of cleaning, low battery charge, errors (stuck, clogged with garbage).
  • 📢 Voice Assistant Commands: Reactions to Start Cleaning Up or Back to Base (Works with Alice, Google Assistant, Mi) AI).
  • 🎵 Melodies and sounds: Charging start signals, warnings (sometimes replaced by voice).
  • 🤖 Castomy phrases: available only on firmware with support TTS (For example, Viomi or modified versions).

Important: Non-display models (such as the Mi Robot Vacuum 1S) usually only support replacing system notifications through files, whereas screen vacuum cleaners (DreameBot Z10 Pro) allow you to customize your voice directly in the device menu.

📊 What kind of robot vacuum cleaner you have?
Xiaomi Mi Robot (any model)
Dreame (D9, D10s, X30, etc.)
Viomi (V2, V3, SE)
Roborock (S7, S8)
Another brand

2.Official method: Replace phrases through the Mi Home app

The easiest method is to use the Mi Home app (or Dreamehome for Dreame devices), but it doesn't work for all regions and firmware. Here's a step-by-step guide:

  1. Open Mi Home and select your vacuum cleaner.
  2. Go to Settings → Voice Notifications (or Sound Settings in English).
  3. If the option is active, you will see a list of available languages (Chinese, English, sometimes Russian).
  4. For models with support for TTS (for example, Viomi V3) will appear the item “Castom phrases” – here you can write your voice (limit: up to 3 seconds per phrase).

Limitations of the method:

  • ❌ It only works on global firmware (Chinese versions often block this feature).
  • ❌ In Mi Home for Russia, the notification language may not be available – you need to change the region to “China Mainland” (risk of loss of warranty!).
  • ❌ Castomy phrases are only available on new models (DreameBot) X30 Ultra, Viomi V3 Pro).

💡

If Mi Home doesn’t have Voice Notifications, try updating your vacuum cleaner firmware to the latest version. Go to Settings → Software Update and check for updates.

3. Manual editing of system files (for advanced)

If the official method didn't work, you can replace voice files manually, which requires access to the vacuum cleaner file system and is suitable for users who are ready for experiments. Importantly, incorrect actions can lead to the "bricking" of the device - recovery will require firmware through UART.

Instructions for Rockchip-based models (e.g. Mi Robot Vacuum-Mop 2 Pro):

  1. Download the archive with Russian voice files (for example, from here).
  2. Connect the vacuum cleaner to your computer via Wi-Fi (use ADB or SSH if supported).
  3. Replace files in the folder /miio/voice/ (The path may be different!! ADB: adb push local_voice_file.mp3 /miio/voice/start_clean.mp3 adb reboot
  4. Reload the vacuum cleaner with the Reset button (hold 10 seconds).

Compatible models:

ModelSupport for manual replacementType of fileNotes
Mi Robot Vacuum-Mop 2 ProYes.MP3, 16 kHzRoot access is required
DreameBot D9Yes.WAV, 8 kHzFiles should be mono.
Viomi V2 ProPartially.OGG, 22 kHzSystem Notifications Only
Roborock S7No.Closed file system
What if the vacuum cleaner does not turn on after replacing the files?
If the device does not respond to buttons, connect it to the computer via UART (you need a USB-to-TTL adapter) and perform recovery commands: fastboot flash boot.img fastboot reboot Attention: without experience of soldering work, it is better to contact the service center.

4. Use of alternative firmware (Valetudo, OpenMi)

For owners of vacuum cleaners based on Xiaomi or Dreame with MT7688 chip (for example, Mi Robot Vacuum 1) there is a radical way - install custom firmware Valetudo or OpenMi. These firmware gives full control over the device, including the replacement of voice packets.

Advantages of alternative firmware:

  • 🌍 Full Russification of the interface and voice notifications.
  • 🎤 Support TTS For custom phrases (you can write with the voice "I'm going to eat!" instead of "Firing is completed»).
  • 🔧 Disabling unnecessary sounds (for example, squeaking when making errors).

Valetudo step-by-step installation:

  1. Download the image of the firmware from the official website.
  2. Connect the vacuum cleaner to the router over Wi-Fi and find it IP-address (e.g. via nmap).
  3. Download the firmware to SSH: scp valetudo.img root@192.168.x.x:/tmp/ ssh root@192.168.x.x "dd if=/tmp/valetudo.img of=/dev/mtdblock5"
  4. Reset the device.

⚠️ Note: Installing custom firmware voids the warranty and may disrupt the operation of laser sensors (for example, in Mi Robot Vacuum-Mop P!

5. Replacement of phrases through the Xiaomi cloud (for Chinese firmware)

If your vacuum cleaner is running on Chinese firmware, but you don't want to stitch it back, you can try changing voice packets through the Xiaomi cloud. MIOT-Protocol and work with Python scripts.

Algorithm of action:

  1. Get your device’s token and did (e.g., through the Mi Home Token Extractor app).
  2. Install the python-miio library: pip install python-miio
  3. Send a command to replace the voice pack: from miio import Vacuum vac = Vacuum(ip="192.168.x.x", token="YOUR_TOKEN") vac.send("set_voice_pack", ["ru_RU", "custom_url"])

Where to get voice packets:

  • 📁 Repository with packages for different languages.
  • 🎤 Write down your phrases in format MP3 16 kHz and upload to a hosting (e.g. Yandex Disk).

Get a token device|Install python-miio|Download the voice packet|Check it out. IP-vacuum-dress|Create a backup copy of original files-->

6. Frequent mistakes and how to avoid them

When changing voice phrases, users often face typical problems, and here are the most common ways to solve them:

Mistake.Reason.Decision
The vacuum cleaner does not reproduce new phrasesIncorrect file formatConvert to MP3 16 kHz mono via Audacity
The device freezes after replacementDamaged filesRecover original files through ADB
Phrases sound roboticallyPoor recording qualityUse a professional microphone and remove noise
App does not see changesCash Mi HomeClear the app cache or reinstall it

Another common problem is resetting your settings after you update your firmware, so you can avoid this:

  • ⚙️ Turn off automatic updates in Settings → Update of the PO.
  • 📥 Before the update, make a backup folder. /miio/voice/.

💡

If the vacuum cleaner starts to behave in an unstable way after replacing the phrases (spontaneous reboots, sensor errors), return the original files, most often the problem lies in the incompatibility of formats or corrupted data.

7. Alternative solutions: switching off the sound or external speakers

If you can't replace the phrase, you can go another way:

  • 🔇 Turn off the sound completely: in Mi Home go to Settings → Sounds and notifications → Minus: You won't hear important warnings (like getting stuck).
  • 🎧 Connect an external speaker: some models (DreameBot) X30 Ultra) supports output to a Bluetooth speaker, so you can play custom notifications over your phone.
  • 🤖 Use Voice Assistant: Configure Alice or Google Assistant to vacuum status alerts (e.g., “Vacuum cleaner has completed cleaning»).

For models without TTS support (for example, Mi Robot Vacuum 1C), the only way to “russify” is to replace system files or buy a new vacuum cleaner with the necessary functions.

FAQ: Answers to Frequent Questions

Can I change the voice phrases on the Roborock S7 vacuum cleaner?
No, Roborock (despite being part of the Xiaomi ecosystem) uses a closed file system, the only option being to turn off the audio in the settings or use a voice assistant for notifications.
After the phrases were replaced, the vacuum cleaner began to give the error "Voice file corrupted." What should I do?
An error means that the files are corrupted or have the wrong format: Return the original files from the backup or download the official voice pack for your model. Recovery may require a factory reset (hold the power button for 20 seconds).
How to write your own phrases for Viomi V3?
In Viomi, go to Settings → Voice Assistant → Castomy Phrases. Click “Write”, say the text (maximum 3 seconds) and save. The phrase will be played instead of the standard one at the relevant event (for example, the beginning of cleaning).
Why does the vacuum cleaner not connect to Wi-Fi after Valetudo firmware?
Valetudo doesn't use Xiaomi's cloud, so you need to reconnect. Connect to the vacuum cleaner access point (rockrobo-XXXX), open in your browser 192.168.4.1 and enter your network data. If it doesn't work, check your model's compatibility with firmware.
Where to download Russian voice packs for DreameBot D10s?
There are no official packages, but enthusiasts put them on the forums: 4PDA (Section "Robot vacuum cleaners") GitHub (Package Repository) Before installing, check compatibility with your version of the firmware!