Xiaomiโs robot vacuum cleaners have long been an integral part of smart homes, but their boring, standard voice alerts like โCleaning Startedโ or โCharging Completedโ quickly get boring. Especially when you want to add charisma to the device โ or just have fun by surprising guests with unexpected cues. Replacing voiceovers with obscene (or simply informal) is a popular trick among enthusiasts, but there are nuances ranging from technical limitations to the risk of blocking your Mi Home account.
In this article, we will discuss all the working ways to install alternative voiceovers on Xiaomi, Viomi and Dreame vacuum cleaners (including Mi Robot Vacuum-Mop 2 Pro, DreameBot D9 and others), and explain why some methods can turn into problems โ from resetting to loss of warranty.
โ ๏ธ Warning: Using obscene language in voice packets may violate Xiaomiโs user agreement, in theory, can be blocked for โcontent not meeting community standards.
1. What models of robot vacuum cleaners support voice replacement?
Not all Xiaomi devices allow you to change voice packets, and here are the key compatibility criteria:
- ๐น Custom firmware support: Only models with the ability to install alternative software (for example, through Valetudo or DustBuilder). 1S, Mi Robot Vacuum-Mop P, Viomi V2/V3, DreameBot D9/L10.
- ๐น Open-ended API: Devices that can be connected to Home Assistant or other smart home systems via Mi Home Token.
- ๐น Official support for voice packets: Some models (e.g. Xiaomi Mi Robot Vacuum-Mop 2 Lite) allow you to download voice packets through the Mi Home app, but with rigid moderation of content.
โ Unsuitable models: Robot vacuum cleaners without root access or with closed software (for example, Xiaomi Mi Robot Vacuum) E10 For them, it's almost impossible to replace voiceovers without physical interference with the board.
| Model | Support for custom voice acting | Method of installation | Risks. |
|---|---|---|---|
| Mi Robot Vacuum 1S | โ Yes. | Valetudo, DustBuilder | Resetting settings, loss of warranty |
| Viomi V3 | โ Yes. | Firmware through ADB | Blocking of Mi Home account |
| DreameBot D9 | โ Partially. | Replace files via FTP | Mistakes in navigation |
| Mi Robot Vacuum-Mop 2 Pro | โ ๏ธ Limitedly. | Official packages only | Content Moderation |
2. Method 1: Official replacement via Mi Home (the safest)
If your model supports voice packets downloading through the Mi Home app, that's the easiest way, but there are two limitations:
- Censorship: The system automatically blocks files with obscene language.
- Format: Strict compliance with parameters (bitrate, duration, encoding) is required.
Instructions:
- Download the voice package template from the official Xiaomi website (section "Voice Packages").
- Replace the audio files in the folder voice_pack You can use voice generators such as Balabolka or Voicemaker.in).
- Archive the folder to.zip and upload it via Mi Home โ Device Settings โ Voice Package.
๐ก
To get around censorship, try replacing swear words with similar sounds but no "y" (like "b*e" instead of the full form), sometimes moderated.
โ ๏ธ Note: If the downloaded packet has not passed the check, the application can block the ability to change voice for 24 hours, in which case only resetting the device to factory settings will help.
3. Method 2: Firmware through Valetudo (for advanced)
Valetudo is an open firmware for Xiaomi robot vacuum cleaners that allows you to fully control the device, including replacing system files.
Step-by-step:
Get root access to the robot vacuum cleaner (via exploit or soldering iron)
Download the image of Valetudo from the official website
Connect to the robot using SSH (logins / passwords: root/1234)
Create a backup copy of the original firmware
-->
After the installation of Valetudo:
- Go to Settings โ Voice Packages.
- Download your set of audio files in.wav format (mono, 16 kHz, 16 bits).
- Reboot the device with the command: sudo systemctl restart valetudo
What if the robot stopped responding to commands?
โ ๏ธ Note: Valetudo firmware on LiDAR sensor models (e.g. Mi Robot Vacuum-Mop 2 Pro) can cause navigational malfunctions. Check compatibility on the project's GitHub before installing.
4. Method 3: Replace files via ADB (for Viomi and Dreame)
The Viomi and Dreame robot vacuum cleaners are powered by Android Things, which allows you to connect to them via ADB (Android Debug Bridge), a method less risky than firmware, but requires precision.
What you need:
- ๐ง USB-Type-C Cable (for connecting to a PC).
- ๐ฅ๏ธ Utility. ADB (download from Android).
- ๐ค Voice files in.ogg format (can be converted via Audacity).
Instructions:
- Activate Developer Mode on Robot: Settings โ About Device โ Press 7 times on โBuild Numberโ
- Connect the robot to the PC and execute: Adb devices (the device should be displayed).
- Copy voice files to the system folder: adb push voice/ /system/media/audio/
- Reboot the device: adb reboot
๐ก
The main advantage of the method is that it doesnโt need firmware, but the next official update, Xiaomi can return standard files, and the procedure will have to be repeated.
5. Method 4: Physical replacement of memory chip (extreme case)
If software methods don't work (for example, on new models with protection against modifications), the hardware method remains - flashing flash memory through the programmer, which is the riskiest option: it requires soldering skills and can lead to a complete failure of the device.
What do you need?
- ๐ฅ A soldering station with a thin sting.
- ๐ฒ๏ธ Programmer CH341A or RT809H.
- ๐พ Original firmware dump (can be found on forums such as 4PDA).
Step-by-step:
- Disassemble the robot vacuum cleaner and find a memory chip (usually Winbond 25Q128 or similar).
- Connect the programmer to the chip and back up the current firmware.
- Change the audio files in the dump with HxD Editor.
- Put the modified firmware back in.
Where can I find the ready-made firmware dumps?
โ ๏ธ Warning: After flashing the memory chip, the robot may lose its binding to the Mi Home account. device_id through the engineering menu (button combination depends on the model).
6. Alternatives to swear voice acting: legal ways to diversify voice
If the risks of modification are frightening, there are safe alternatives:
- ๐ญ Community Voice Packages: Valetudo Cloud and GitHub have legal voice sets (e.g., voices of characters from movies or memes).
- ๐ค Home Assistant integration: You can configure custom notifications through TTS (text to speech) with any content โ they will be reproduced through the speakers of the smart home, not the vacuum cleaner itself.
- ๐ฎ Game Mods: Some firmware (e.g. DustBuilder) allow you to add sounds from games (Dota 2, CS:GO) censorlessly.
automation:
- alias: "Vacuum cleaner stuck."
trigger:
platform: state
entity_id: vacuum.xiaomi_vacuum
to: "error"
action:
service: tts.google_say
data:
entity_id: media_player.living_room_speaker
The message: โOkay, this fucker is stuck again!โ-->
7 Risks and how to minimize them
Any modification of the robot vacuum cleaner has potential problems, and here are the most common ways to avoid them:
| Risk | Effects of consequences | How to prevent |
|---|---|---|
| Blocking of Mi Home account | Loss of access to the device | Use the second account for experiments |
| Resetting settings | Loss of cleaning card, schedules | Create a backup through Mi Home โ Settings โ Backup |
| Firmware damage | The robot does not turn on ("brick") | Use only verified firmware dumps |
| Problems with navigation | Vacuum blows against walls, gets lost | Do not modify files associated with LiDAR |
๐ก
The safest way to test hard voice is to use Home Assistant with an external speaker, in which case the original firmware of the robot remains intact, and all the "creative" sounds are played through the speaker.