Xiaomi's robot vacuum cleaners have long since ceased to be just janitors, they've become full-fledged voice assistants. But the standard Chinese or robotic voice in Russian is often annoying, sounds unnatural or just plain confusing. Almost all models (from the budget Mi Robot Vacuum-Mop 2 Lite to the flagship DreameBot) X30 Ultra) supports changing voice packets. In this article, all the ways to install a new voice, including official and hidden methods, as well as solving typical problems like the โNo voice packageโ error or resetting after the update.
We will not only disassemble the basic replacement through the Mi app. Home/Dreamehome, But also advanced tricks: how to download informal voice packets with natural intonation (including the voices of famous announcers), activate hidden phrases to control the smart home, and even return the factory voice if something went wrong. LDS-Lidar (e.g. Xiaomi) S10+) โ They have a different setup process due to additional navigation software.
Which Xiaomi vacuum cleaners support voice change?
Not all Xiaomi robot vacuum cleaners allow you to change voice packets, and here are the key compatibility criteria:
- ๐น All devices on the Mi Home platform (Mi Robot Vacuum-Mop, Mi Robot Vacuum series) E10, Xiaomi S10/S12) and Dreame (DreameBot) D9/D10/Z10 Pro, X30 Exception - the earliest versions (before) 2019 year-end).
- ๐น Restrictions by region: in European firmware (EU) Chinese voice packets are often blocked, and in Chinese (CN) โ This is decided by changing the region in Mi Home.
- ๐น Hardware requirements: Custom voices require a Wi-Fi module (available in all models except Mi Robot Vacuum 1) and at least 50 MB of free internal storage.
You can check the compatibility of your model in the table below. If your vacuum cleaner is not there, try the method of manual loading of packages (section 5).
| Model vacuum cleaner | Support for changing voices | Method of installation | Notes |
|---|---|---|---|
| Xiaomi Mi Robot Vacuum-Mop 2 Lite | โ Yes. | Through Mi Home. | Official packages only |
| DreameBot D10 Plus | โ Yes. | Dreamehome or manual download | Supports custom voices |
| Xiaomi S10+/S12 | โ Yes. | Mi Home + extra | Developer Mode activation is required |
| Viomi V3 | โ ๏ธ Partially. | Only through ADB | No official support for the app |
| Mi Robot Vacuum 1 (2016) | โ No. | โ | Outdated firmware |
If your model doesnโt officially support voice change but has Wi-Fi and firmware thatโs newer than 2020, try circumventing the restrictions through Token Extraction (Section 6), which works on 80% of devices but requires technical skills.
Preparation: What to do before installing the voice
Before changing your voice, follow the mandatory steps, otherwise you risk getting an error or resetting:
- Update your firmware. Go to Settings. โ About the device โ Update in the Mi Home app, the minimum version for changing voice โ 3.5.8_000124 (for Mi Robot or 4.2.1_000310 (for Dreame).
- Connect the vacuum cleaner to stable Wi-Fi. Voice packets weigh 10 to 50MB, and interrupted downloading can damage files.
- Back up your settings. At Mi Home, go to your Device Profile. โ Settings โ Backup. It'll save your cleaning cards and schedules if something goes wrong.
Also check the region of the device in Mi Home:
- Open the app, find your vacuum cleaner.
- Press three points (โฎ) โ Settings โ Region.
- For the maximum vote selection, choose China, but note that some features (like Google Assistant integration) may be missing.
Updated the firmware to the latest version|
Connected vacuum cleaner to Wi-Fi (5 GHz not recommended)|
I backed up my settings.|
Checked the free space in the internal memory (minimum 50 MB)|
Selected the region "China" in Mi Home (optional)-->
โ ๏ธ Note: If you use Dreamehome, changing your region may block access to certain features (e.g., the app, 3D-In this case, after setting the voice, return the region back to the maps.
Method 1: Official change of voice through Mi Home/Dreamehome
This is the simplest method, which works on 90% of supported models. Instructions are suitable for Mi Home applications (version 6.0.100).+) Dreamehome (3.5.0)+).
Steps for Mi Home:
- Open the app and select your vacuum cleaner.
- Go to Settings โ Voice prompts (or Voice Pack in English).
- Click Download a new package and select the language from the list: ๐ฃ๏ธ Females (Russian) โ female voice (standard). ๐ฃ๏ธ Russian (Male) - male voice (less common). ๐ฃ๏ธ Child (Russian) โ childrenโs voice (not available in all regions).
2-5 minutes
Settings โ Reboot
Steps for Dreamehome:
- In the main menu of the device, select Voice Settings.
- Tap on the Download Voice Pack and select a language. There are often additional options, such as: ๐ค Russian (Emotional) โ emotional voice with intonation. ๐ค Russian (Fast) โ Accelerated speech (useful for technical tips).
"Start cleaning"
If you donโt have Russian on the list, try changing the region to China or Singapore (Section 2, Step 3).
๐ก
If after changing voice vacuum cleaner began to โstutterโ or miss words, try to reset voice settings: in Mi Home go to Settings โ Reset โ Resetting voice settings. This often solves playback problems.
Method 2: Hidden voice packets and activation commands
Xiaomi and Dreame hide some voice packets from users, but they can be activated through service commands.+ It requires access to the Developer Mode.
How to turn on hidden voices:
- Activate Developer Mode: In Mi Home, go to Profile โ Settings โ About the program. Tap 10 times on the version of the application until the notification "You became a developer" appearsยป.
Developer Options โ Console
set_voice russian_female_emotional
set_voice russian_male_robotic
set_voice custom_voice_1 (for manually loaded packets)Reset the device.
List of hidden voices (not available on all models):
- ๐ญ russian_female_emotional โ Female voice with emotions (suitable for DreameBot) X30).
- ๐ค russian_male_robotic โ Mechanical male voice (used in Viomi).
- ๐ถ russian_child_playful โ Child's voice (available only in the CN-region).
- ๐ฌ custom_voice_1/2 โ Slots for custom voices (you need to pre-load files).
If the command fails, check the vacuum cleaner access token, which can be obtained through the Mi Home Token Extractor utility (instruction in section 6). ADB (section).
How to check if your model supports hidden voices?
Method 3: Installation of custom voice through ADB (advanced)
If you don't like the official and the hidden voices, you can download your own voice packet. ADB (Android Debug Bridge and runs on models with an open bootloader (most Dreame and Xiaomi S-series).
What you need:
- ๐ป Computer with Windows/Linux and established ADB (download).
- ๐ฑ Voice packet in.vp or.zip format (can be found on forums) 4PDA Xiaomi Community).
- ๐ USB-Type-C Cable for Connecting a Vacuum Cleaner to a PC.
Step-by-step:
- Connect the vacuum cleaner to your computer via USB.
- Open the command prompt (CMD) and check the connection: Adb devices must show a serial number of the device.
- Download the voice packet (for example, ru_female_emotional.vp) And put it in a folder with ADB.
- Upload the file to the vacuum cleaner: adb push ru_female_emotional.vp /sdcard/voice/
- Setting voice through the command: adb shell setprop persist.voice.custom 1 adb shell am broadcast -a com.xiaomi.mitv.voice.INSTALL -e path /sdcard/voice/ru_female_emotional.vp
- Reboot the vacuum cleaner: adb shell reboot
After the reboot, the new voice is activated automatically. If there is a Failed to install error, check:
- ๐น Access rights to the folder /sdcard/voice/ (must 777).
- ๐น Package compatibility with your model (for example, Dreame voices wonโt work for Viomi).
- ๐น Availability of free space (minimum 100 MB).
โ ๏ธ Attention: Wrong team ADB If you are not sure about your actions, use official methods (sections 3-4). OTA-Updates โ You will have to install them manually.
Problem Solving: Voice Change Mistakes and Correction
Even with the right installation, errors can occur, and here are the most common problems and ways to solve them:
| Mistake. | Reason. | Decision |
|---|---|---|
| No voice package available | Inappropriate region or outdated firmware | Change region to China in Mi Home or update software |
| Failed to download | Unstable Internet connection | Connect the vacuum cleaner to 2.4 GHz Wi-Fi or use a mobile hotspot |
| Voice interrupted or distorted | A damaged voice packet file | Remove the package through ADB (adb shell rm /sdcard/voice/*) and re-install |
| Unsupported device | Model does not support changing voices | Try the method with Token Extraction (Section 6) or use an external speaker |
| Voice dropped after update | Update overwrote files | Reset voice and turn off automatic updates in Mi Home |
If none of these methods worked, try alternative methods:
- ๐ Connect an external speaker: some models (e.g. DreameBot) X30) Support audio output to Bluetooth speaker. To do this, select Settings in Dreamehome โ Sound. โ External speaker.
- ๐ฑ Use voices through a smart assistant: set up Alice or Google Assistant to control the vacuum cleaner โ then the voice will come from a smartphone or column.
- ๐ง Sweep through custom firmware: there are modified firmware on the forums with extended voice packets (like Valetudo for Xiaomi!
๐ก
If the vacuum cleaner starts to slow down or turn off after a change of voice, it's probably a memory deficit. ADB Adb shell rm -r /sdcard/voice/old_voice.vp
Method 4: Change voice through Token Extraction (for unofficial firmware)
If your model doesnโt support voice change in standard ways, but has Wi-Fi and firmware that is newer than 2020, you can use Token Extraction, a method that allows you to bypass the limitations of Mi Home and download any voice packet.
What you need:
- ๐ฑ Android smartphone (for iOS, the method does not work).
- ๐ ๏ธ Mi Home Token Extractor (download here).
- ๐ Token and IP-vacuum cleaner address (can be obtained through Fiddler or HTTP Toolkit).
Step-by-step:
- Install Mi Home Token Extractor on your smartphone.
- Log in to Mi Home and find your vacuum cleaner in the list of devices.
- Copy Token, IP-address and model (e.g, dreame.vacuum.p2029).
- Use a Python script to upload your voice (example below). voice_upload.py: import requests token = "YOUR_TOKEN_HERE" ip = "YOUR_VACUUM_IP" voice_url = "http://example.com/russian_voice.vp" # Link to voice packet headers = {"X-API-KEY": token} data = {"method": "miIO.set_voice", "params": [voice_url]} response = requests.post(f"http://{ip}/miIO", json=data, headers=headers) print(response.json())
- Launch script: Python voice_upload.py
- Reload the vacuum cleaner through ADB corpus.
Where to get voice packets to download:
- ๐ Official Packages: Remove them from Mi Home ADB pull /sdcard/voice/.
- ๐ Castomy voices: look for on 4PDA or GitHub (e.g., a repository with voices).
- ๐ Voices from the community: some users record their own choices (e.g. Levitan or Yoda's voice).
โ ๏ธ Note: Using Token Extraction violates Xiaomi's user agreement.The company may block your account or device for "unauthorized access." Do this at your own risk!