Xiaomiβs robot vacuum cleaners have long been an integral part of smart homes, but a standard voice assistant in Chinese or English can be annoying or simply not suitable for your preferences. This is especially true for iPhone owners, where setting up voice parameters through the Mi Home app has its nuances. Unlike Android devices, where the process is often reduced to downloading third-party firmware, iOS requires considering the limitations of the operating system and the interaction with the Xiaomi ecosystem.
In this article, we will discuss all the current ways to change voice on Xiaomi robot vacuum cleaners (including the Mi Robot Vacuum-Mop 2 Pro, S7, X10+ models, etc.) using the iPhone. You will learn how to officially change the language through the application, what alternative methods exist for installing custom voices, and what to do if your model does not support this feature. We will also discuss compatibility issues with HomeKit, synchronization problems and give recommendations for choosing the optimal voice package.
What Xiaomi Robot Vacuum Models Support Voice Change?
Not all Xiaomi devices allow you to change the voice of the assistant. Functionality depends on the firmware version, regional binding and hardware capabilities of the model.
| Model robot vacuum cleaner | Support for changing voices | Official way | Alternative methods |
|---|---|---|---|
| Mi Robot Vacuum-Mop 2 Pro | Yes. | Through Mi Home β Device settings β Voice | Install custom packs through Token |
| Xiaomi Mi Robot Vacuum-Mop 2 Lite | Partially. | Language change only (Chinese/English) | Firmware with modified voice files |
| Xiaomi Robot Vacuum S7 | Yes. | Mi Home or Xiaomi Home | Using Home Assistant to Upload Voices |
| Xiaomi Mi Robot Vacuum X10+ | Yes. | Full support in the official annex | Integration with Yandex Alice or Google Assistant |
| Xiaomi Mi Robot Vacuum 1S | No. | β | Only reflashing with the risk of loss of warranty |
If your model is not in the table, check it on the official Xiaomi website or in the About Device section of the Mi Home app. Outdated devices (released before 2019) most often do not support voice change without interference with firmware.
β οΈ Warning: Before attempting to change your voice to unofficial packets, make sure your device is not tied to the Chinese Mi Home server.In this case, any changes may result in your account being blocked.
The official way: change voice through the Mi Home app on the iPhone
The safest and most recommended method is to use standard tools in the Mi Home app, but iPhone users may have difficulty with iOS's restrictions on downloading files.
- Update the Mi Home app to the latest version via the App Store.
- Connect the robot vacuum cleaner to the app (if not already done) via Add Device β Smart Home β Vacuum Cleaner.
- Go to the device settings: click on the vacuum cleaner icon β Settings (βοΈ) β Voice assistant.
- Choose the available language from the list (usually Chinese, English and sometimes Russian are offered).
- Confirm the changes and wait for the synchronization (can take up to 5 minutes).
If your app does not have Voice Assistant, it means that:
- πΉ Your model doesnβt officially support changing your voice.
- πΉ Device tied to China region (requires server change in Mi Home).
- πΉ The firmware version is outdated (update via Settings) β Update of the PO).
Update the Mi Home app to the latest version
Connect the vacuum cleaner to 2.4 GHz Wi-Fi
Make sure the device is not in cleaning mode
Check your account region (should be Russia/Europe)-->
For Xiaomi S7 and newer models, the app may have the option of downloading additional voice packets, but on iPhones, this process often requires confirmation via SMS or email, which is due to Apple's security policy.
Alternative methods: custom voices and third-party firmware
If the official methods are not suitable, you can consider installing custom voice packets, which is suitable for advanced users and requires caution, as it can cause malfunctions of the device.
1.Use of Token to upload voices
Many enthusiasts are creating custom voice packs for Xiaomi robot vacuum cleaners, and installing them will require:
- Get your deviceβs Token (via apps like Mi Home Token Extractor for Android or online services).
- Download a voice packet in.mp3 or.pak format (for example, from the 4PDA or GitHub forum).
- Upload files to your device via Python scripts or specialized utilities (e.g. MiRobot).
Example of a command to upload voice through Python:
python miio.py --ip 192.168.1.100 --token YOUR_TOKEN_HERE --send "set_custom_voice" --param '{"url":"http://example.com/voice.pack"}'2. Flashing with modified firmware
A more radical method is to install custom firmware that supports extra voices, which is suitable for models based on MT7688 or Realtek chips.
- π§ Download firmware with multi-voice support (for example, Valetudo or OpenMiHome).
- π§ Connect to the vacuum cleaner SSH (root access required).
- π§ Replace the standard voice files in the directory /mnt/default/voice/.
β οΈ Warning: Firmware will void warranty and may cause permanent damage to the device.Before the procedure, back up the original firmware via the dd if command=/dev/mtdblock0 of=backup.bin.
Russian (male)|Russian (female)|English |Voice from the movie/game |Voice-->
Change voice through HomeKit and third-party ecosystems
If your Xiaomi robot vacuum cleaner is integrated into Appleβs HomeKit (for example, via the Home Assistant bridge), it is theoretically possible to change voice prompts through automation.
- π HomeKit does not support direct voice change of the device, only command management.
- π€ You can configure text notifications with arbitrary voice through Home Assistant (using the TTS-services), but this will not replace the system tips vacuum cleaner.
- π For models with support for Google Assistant or Alice, you can reassign the voice of the assistant, but this will not affect the sounds of the device itself.
Example of settings through Home Assistant:
- Install the Xiaomi Miio component in the Home Assistant.
- Add a line to configuration.yaml to enable TTS: tts: - platform: google_translate service_name: google_say
- Create automation that will play voice messages during vacuum cleaner events (such as the start of cleaning).
This method does not replace the standard vacuum cleaner voice, but allows custom voice alerts to be added on top of it.
Problem Solving: Why doesnβt the voice change?
If your voice remains the same after all the manipulations, check the following points:
| Problem. | Possible cause | Decision |
|---|---|---|
| There is no "Voice Assistant" item in Mi Home | The device is tied to a Chinese server | Change your account region to βRussiaβ or βEuropeβ |
| Voice resets after reset | Unsaved settings in firmware | Update your firmware or install custom with save support |
| Error when loading the voice packet | Incompatible file format | Use.pak files from trusted sources |
| Vacuum cleaner doesn't respond to commands after changing voice | Firmware damage | Restore the original firmware through Mi Home in Recovery Mode |
You can also use device logs to diagnose the vacuum cleaner, connect to the vacuum cleaner via SSH (if supported) and execute the command:
cat /tmp/miio.log | grep "voice"If there are errors in the logs such as voice file not found, this indicates the absence or damage to voice files.
π‘
Before experimenting with voices, save the original files from the /mnt/default/voice/ folder. These can be copied via SCP or FileZilla when connected via SSH.
How do you get back the standard voice if something goes wrong?
If after installing the custom voice, the vacuum cleaner began to work incorrectly (for example, does not reproduce sounds or is constantly rebooted), follow the following steps to roll back:
- Reset settings via Mi Home: Go to Device Settings β General β Reset. Confirm the action and wait for the reboot (it will take 2-3 minutes).
Firmware recovery
- Download the official firmware for your model from the Xiaomi website.
- Use the MiRobot utility to download the firmware in recovery mode (hold the power button 10 seconds before the beep).
- Manual file replacement (for advanced users): scp backup_voice.pak root@192.168.1.100:/mnt/default/voice/original.pak
If the vacuum cleaner stopped turning on after a failed firmware, try a hardware reset:
- π Turn the device off the power.
- π Press the Reset button (usually located under the lid) and plug in the power.
- π Hold the button for 15-20 seconds before the beep.
β οΈ Warning: Hardware reset erases all settings, including room maps and cleaning schedules. After the procedure, you will need to reconfigure the device in Mi Home.
FAQ: Frequent questions about changing voices on Xiaomi robot vacuum cleaners
Can I install a voice in Russian on all Xiaomi models?
Will the custom voice work after the firmware update?
Can I change my voice from Siri or Shortcuts to iPhone?
Where to download secure voice packs for Xiaomi?
What if after a change of voice the vacuum cleaner began to brake?
π‘
Before any voice manipulation, check your model's compatibility and back up the original files. Most problems arise from mismatched firmware versions or corrupted voice packets.