Why the voice of the robot vacuum cleaner Xiaomi may not suit users?
Xiaomiβs robot vacuum cleaners are some of the most popular smart home devices, but standard voice alerts in Chinese or English are often uncomfortable. Russian-speaking users have to wonder what the device says: βcharging is completeβ or βsensor error.β Moreover, a monotonous factory voice can quickly get bored, especially if the vacuum cleaner is used daily.
Fortunately, there are several ways to change voice prompts, from settings in Mi Home to installing custom firmware through Home Assistant or third-party apps. However, iPhone owners face additional challenges β the limitations of iOS and the lack of direct support for some features. In this article, we will discuss all current methods, including workarounds for Apple users.
It is important to understand that not all Xiaomi robot vacuum cleaners support voice change, for example, budget versions like the Mi Robot Vacuum-Mop 2 Lite have limited settings, while flagship models (Xiaomi Robot Vacuum-Mop 2 Pro, DreameBot) have limited settings. D10 Plus) offer more features, and it is also worth considering that some methods require unlocking a token or installing alternative software, which may deprive you of guarantees.
What Xiaomi Robot Vacuum Models Support Voice Change?
Before you start setting up, check if your model supports changing voice packets. Below is a compatibility table for popular devices:
| Model robot vacuum cleaner | Official Voice Change in Mi Home | Support for Custom Voices (via Home) Assistant/Valetudo) | Is it necessary to unlock the token? |
|---|---|---|---|
| Xiaomi Robot Vacuum-Mop 2 Pro | Yes (Russian, English, Chinese) | Yes. | No. |
| DreameBot D10 Plus | Yes (limited choice) | Yes. | For custom voices, yes. |
| Mi Robot Vacuum-Mop 2 Lite | No. | Partially (through firmware only) | Yes. |
| Xiaomi Mi Robot Vacuum-Mop P | Yes (Chinese/English only) | Yes. | No. |
| Viomi V3 | No. | Yes (via Valetudo) | Yes. |
If your model is not in the spreadsheet, check it on the manufacturer's website or in the official Mi Home app. It is also worth considering that some features may depend on the firmware region. For example, robot vacuum cleaners bought in China often have more settings than versions for the European market.
β οΈ Note: Installing custom voice packs on models without official support (e.g. Mi Robot Vacuum-Mop 2 Lite) can cause malfunctions. Before experimenting, back up your settings via Mi Home β Settings of the device β Backup.
Method 1: Officially change voice through the Mi Home app (no root)
The easiest and safest method is to use the built-in settings in the Mi Home, which is suitable for most modern models and does not require additional manipulation of the device.
- Open the Mi Home app on your iPhone and select your robot vacuum cleaner from the device list.
- Go to Settings β Voice prompts (or Settings β Voice Pack in English).
- In the list of available languages, choose Russian (if any) or other preferred language, and some models also have female/male voices.
- Press Download and wait until the download is complete. The robot vacuum cleaner will reboot automatically.
If your app doesn't have Voice Tips, it means your model doesn't support official voice change, so move on to the following ways.
- β Pros of the method: fast, safe, does not require technical skills.
- β Cons of the method: limited choice of votes, not all models are supported.
βοΈ Preparing for a change of voice through Mi Home
Method 2: Install custom voice through Home Assistant (for advanced users)
If official options are not enough, you can use the Home Assistant smart home system, which requires a server (you can deploy it on a Raspberry Pi or in the cloud) and basic knowledge in the setup. YAML-But it gives you access to an unlimited number of voice packets, including the phrases you've written down.
Here's what you're gonna need:
- π± iPhone with Home Assistant installed (available from the App Store).
- π₯οΈ Home Assistant Work Server with Xiaomi Miio Integration.
- π Voice files in format.mp3.wav (can be recorded by yourself or downloaded from the Internet).
- π Your robot vacuum cleaner token (how to get it β described below).
Adjustment steps:
- Get your device token. To do this: Set up Mi Home and Packet Capture on your Android device (you can borrow from a friend), start packet capture and log in to Mi Home. Find the token line in your logs, which is your unique key.
β οΈ Warning: Don't give the token to third parties! It can be used to control your device remotely.
Add a robot vacuum cleaner to Home Assistant via Xiaomi Miio integration, specifying the received token.
Create a folder. custom_voices in the Home Assistant configuration directory and upload voice files there, renaming them according to documentation (for example, start_cleaning.mp3, low_battery.mp3).
Edit the configuration.yaml file by adding a block to play back sounds:
media_player:
- platform: xiaomi_miio
host: IP_ADRESS ROBOT
token: YOUR TOKEN
voice_pack_path: /config/custom_voicesReboot Home Assistant and check for new voice prompts.
Important: For Valetudo-based firmware models (e.g. Viomi) V3) The process is different β you will need to download voice files directly to the deviceβs web interface.
π‘
If you donβt want to deploy your Home Assistant server, you can use Nabu Casa cloud service (paid) or ready-made images for Docker.
Method 3: Use of third-party firmware (Valetudo, OpenMiHome)
For users willing to take drastic measures, alternative firmware such as Valetudo or OpenMiHome can be installed, replacing the standard robot vacuum cleaner software completely, allowing access to advanced settings, including custom voice packets.
Advantages of this approach:
- π€ The ability to upload any voice files (even those recorded by your voice).
- π§ Full control of the device without depending on the cloud Xiaomi.
- π‘οΈ Increased security (no data transfer to China).
However, there are also significant shortcomings:
- β οΈ Loss of warranty (unofficial firmware).
- π Risk of "bricking" the device in case of error.
- π± Difficulty setting up for beginners (work with the ADB, SSH).
Instructions for installation of Valetudo:
- Download Valetudo firmware from the official website (select the version for your model).
- Connect the robot vacuum cleaner to Wi-Fi and get to it SSH-Access (instructions are available in Valetudo documentation).
- Download the firmware to the device via SCP or SFTP.
- Execute the command to install: cd /tmp wget https://example.com/valetudo.bin flash write valetudo.bin
- After the reboot, open the Valetudo web interface at the address http://IP_ROBOT and upload voice files in the Voice Packs section.
β οΈ Note: Valetudo firmware is not compatible with the official Mi Home app. Once installed, management will only be possible via the web interface or Home Assistant.
What if the robot vacuum cleaner stopped turning on after firmware?
Method 4: Using Xiaomi Home for iOS with workarounds
iPhone users often find that the App Store has a stripped-down version of the Mi Home without some features, but there are ways to get around these limitations:
Method 1: Change the region of the account
- Go to the settings of your Xiaomi account at account.xiaomi.com.
- Change the region to China or Singapore (there are more features for smart devices).
- Reinstall the Mi Home app and log in again.
- Check for additional options in the voice menu.
Method 2: Using TestFlight Version
Sometimes, new features appear in the Mi Home beta (available through TestFlight) earlier than in the main version.
- Install TestFlight from the App Store.
- Click on the link to beta testing (relevant links can be found on forums, for example, 4PDA).
- Install the Mi Home beta and check for the voice change option.
Method 3: Install Android version via emulator
If nothing helps, you can run a full Android version of Mi Home on your iPhone through a cloud service like ApowerCloud or Genymotion.
- Register with one of the cloud services of Android devices.
- Install Mi Home from Google Play.
- Connect the robot vacuum cleaner to your account and change your voice settings.
π‘
Changing your Xiaomi account region may result in loss of access to certain services (such as Mi Cloud).
How to record your voice for a Xiaomi robot vacuum cleaner?
If you don't like standard voice packets, you can record your own alerts.
- ποΈ Microphone (can be used on the iPhone).
- π» Software for audio editing (for example, GarageBand or Audacity).
- π A set of phrases to record (a list of standard alerts can be found in the documentation for your model).
Instructions for recording:
- Download a phrase template for your model (e.g., for Xiaomi Robot Vacuum-Mop) 2 Pro will be files like this. start_cleaning.wav, error_01.wav etc.).
- Write each sentence down in a separate file, and try to speak clearly and monotonously, without emotional coloring.
- Process recordings in audio editor: Normalize volume (peak level is not higher) -3 Remove background noise. Save files in format WAV (16 bit, 44.1 kHz MP3 (192 quid).
Upload files to the robot vacuum cleaner via Home Assistant, Valetudo or FTP (if maintained).
Example of a list of phrases to write:
- π "Starting cleaning" (start_cleaning.wav)
- π "Charging complete" (charging_complete.wav)
- π "Low battery charge" (low_battery.wav)
- π "Sensor error" (sensor_error.wav)
- π "Back to base" (returning_to_base.wav)
If you want your voice to sound more natural, you can use speech synthesis services such as:
- π€ Google Text-to-Speech (available via Google Cloud).
- π€ Amazon Polly (paid but high quality).
- π€ Yandex SpeechKit (supports Russian language).
Frequent mistakes and their solutions
When changing voices on a Xiaomi robot vacuum cleaner, users often face typical problems, and here are the most common ones and ways to fix them:
| Problem. | Possible cause | Decision |
|---|---|---|
| Voice does not change after downloading Mi Home | Application cache or synchronization error | Reboot the robot vacuum cleaner and clear the Mi Home cache in the iPhone settings (Settings) β Mi Home β Clear the cache) |
| Error "Incompatible voice packet" | Voice files are not suitable for your model | Download the voice packet specifically for your firmware version (check in Settings). β About the device) |
| Robot vacuum cleaner fails to respond after Valetudo firmware | Incorrectly selected firmware file or error in writing | Repeat the firmware with the correct file (check the model by the label on the bottom of the device) |
| The voice is interrupted or sounds distorted | Incorrect audio file format | Restore files in format WAV (16 bits, 44.1 kHz) without compression |
| Cannot get a token device | Xiaomi tightens protection in new versions of Mi Home | Use alternative methods (e.g. Mi Home Token Extractor for Android) |
If none of the methods worked, check:
- π Update the firmware of the robot vacuum cleaner to the latest version.
- πΆ Make sure your device is connected to a stable Wi-Fi network (2.4 GHz).
- π Battery charge above 30% (some operations are blocked when low charge is used).
β οΈ Note: If after changing your voice, the robot vacuum cleaner begins to behave unstable (for example, spontaneously turn on or issue errors), reset your settings via Mi Home β Settings β Reset to factory. That'll bring back standard voice cues.