Xiaomi vacuum cleaners have long since ceased to be just βsmart mopsβ β they have become full-fledged home assistants that can not only clean, but also communicate with the owner. Voice alerts about the beginning of cleaning, low battery charge or stuck wheel make interaction with the device more intuitive. However, not all users know that standard voice packs can be replaced with custom phrases recorded in their own voice, or even completely disable intrusive notifications.
In this article, weβll explore all the ways to activate and customize speech on Xiaomi, Dreame and Viomi robot vacuum cleaners, from basic options in the official app to advanced methods with alternative software firmware. Youβll learn how to change the voice language, add your own phrases, and even make the vacuum cleaner βscoldβ or sing. And if voice notifications interfere, weβll show you how to turn them off completely without losing functionality.
We warn you right away: some methods require unlocking firmware and working with console commands. If you've never modified a smart appliance, start with the official methods, which are enough for most tasks. For experienced users, we have prepared a section with unique scripts for writing custom voice packets through ADB, which are not available in open sources.
Ready to teach your robot vacuum cleaner to talk the way you want to talk?
1.What Xiaomi models support voice alerts?
Not all Xiaomi robot vacuum cleaners are able to talk, voice alerts have been introduced relatively recently and depend on the model, firmware version and region of sale.
Official support for speech is available in the following series:
- π€ Xiaomi Mi Robot Vacuum-Mop 2 (all modifications, including Pro/Ultra)
- π§Ή Dreame D9/D10/D10s and newer (including DreameBot) L10s Ultra)
- π€ Viomi V2/V3 viomi SE (firmware 3.5.8)
- π Xiaomi Mi Robot Vacuum-Mop P (only for the Chinese market requires a change of region)
Older models (Mi Robot 1S, Mi Robot Vacuum 1) don't have a voice at all β their hardware platform doesn't support sound playback, and if you have that kind of technique, the only way to add speech is to replace the motherboard with a new revision, which is not economically feasible.
Regional restrictions are also worth considering, for example, European versions of the Dreame D10s come with English voice by default, and Chinese versions come with Mandarin. Russian is not supported in all firmware (more on this in the next section).
2.Official ways to include voice in the Mi Home app
The easiest and safest method is to use standard settings in a proprietary application. Consider the process using the example of Mi Home (for Dreame and Viomi, the algorithm is similar, but the names of menu items may differ).
Step-by-step:
- Open the Mi Home app and select your robot vacuum cleaner.
- Go to Settings β Voice Alerts (or Settings β Voice Pack in English).
- Activate the slider Enable voice alerts.
- Choose the language available (usually English, Chinese, sometimes Russian).
- Press Save and wait for synchronization (robot will restart).
If you donβt have Russian on the list, but you need it, try changing the region of the device:
- π Go to the robot settings. β Region.
- π·πΊ Choose Russia or China (Chinese firmware sometimes has Russian voice).
- β οΈ After changing the region, you may need to reconnect to Wi-Fi.
Limitations of the official method:
β οΈ Attention: In some firmware, voice packets are only downloaded from Xiaomi servers when they are first turned on. If you reset the robot settings, the voices may disappear. In this case, only flashing or resetting via Mi Home with a choice of another region will help.
βοΈ Preparation for voice tuning
3. How to add Russian language if it is not in the list?
If your robot vacuum cleaner model doesnβt have a Russian voice out of the box, but the hardware platform supports it (see section 1), you can try installing an alternative voice pack.
Method 1: Installation through third-party firmware (Valetudo, Dustcloud)
- π§ Requires unlocking root access and installing custom software.
- π£οΈ Allows you to upload voice packets from the community (including Russian-language ones).
- β οΈ Risk of loss of warranty and unstable operation (more in section 5).
Method 2: Manually Adding Voice Files via ADB
- Download the voice packet for your model (for example, ru_RU_voice_pack.zip).
- Connect to the robot by ADB (instruction below).
- Upload files to /mnt/default/voice/.
- Reboot the device with the reboot command.
Commands for ADB (for experienced users):
adb connect [IP_robot
adb shell
mount -o remount,rw /system
cp /sdcard/ru_RU_voice_pack.zip /mnt/default/voice/
unzip /mnt/default/voice/ru_RU_voice_pack.zip -d /mnt/default/voice/
chmod -R 755 /mnt/default/voice/
rebootIf the voice does not appear after the reboot, check:
- π The correctness of the paths to the files (they should lie in the /mnt/default/voice/ru_RU/).
- π Audio file format (only.wav with parameters: 16 kHz, 16 bits, mono supported).
- π Package compatibility with your model (e.g. voice from Dreame) D9 It is not suitable for Mi Robot 2).
π‘
Before work, ADB Backup your original voice files with the adb pull command /mnt/default/voice/./voice_backup. This will help restore factory settings if something goes wrong.
4. Recording of custom voice phrases (own voice)
You want a robot vacuum cleaner to greet you by name or to make funny phrases? It's real!
- ποΈ Microphone and audio recording software (e.g. Audacity).
- π₯οΈ Computer with Python installed 3.x and the pydub library.
- π Access to the robot file system (via the ADB Valetudo).
Algorithm of action:
- Write down phrases in.wav format with parameters: π Discretion frequency: 16,000 Hz ποΈ Bit size: 16 bits π Channels: Mono
Example of phrases to write:
- "I'm starting the cleanup, don't disturb me!"
- "Get out of charge, get me on base!"
- "I'm stuck, help me!"
- Name files according to the robot's internal nomenclature. For example: Event File Name Example Start cleaningstart_cleaning.wav"Starting cleaning! Low chargelow_battery.wav"Battery's almost dead, I'm back at base." Stuck.wav" I'm stuck! Make way for me." Cleanup's over.clean_complete.wav"Cleaning is complete. Your floor is shining!" Error.wav"Something went wrong. Check me out."
- Upload files to the robot via ADB or Valetudoβs web interface to /mnt/default/voice/custom/.
- Edit the config. voice_config.json, by pointing out paths to new files: { "start_cleaning": "/mnt/default/voice/custom/start_cleaning.wav", "low_battery": "/mnt/default/voice/custom/low_battery.wav" }
- Reboot the robot with the reboot command.
Risks of custom firmware:
- β οΈ Loss of warranty (if the robot is guaranteed, it is better not to risk it).
- π Possible bugs in the work (for example, incorrect map construction).
- π Some features (such as zoning) may work differently than in the original firmware.