How to change the voice of the robot vacuum cleaner Xiaomi through the iPhone: all the ways and nuances

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 cleanerSupport for changing voicesOfficial wayAlternative methods
Mi Robot Vacuum-Mop 2 ProYes.Through Mi Home β†’ Device settings β†’ VoiceInstall custom packs through Token
Xiaomi Mi Robot Vacuum-Mop 2 LitePartially.Language change only (Chinese/English)Firmware with modified voice files
Xiaomi Robot Vacuum S7Yes.Mi Home or Xiaomi HomeUsing Home Assistant to Upload Voices
Xiaomi Mi Robot Vacuum X10+Yes.Full support in the official annexIntegration with Yandex Alice or Google Assistant
Xiaomi Mi Robot Vacuum 1SNo.β€”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.

  1. Update the Mi Home app to the latest version via the App Store.
  2. Connect the robot vacuum cleaner to the app (if not already done) via Add Device β†’ Smart Home β†’ Vacuum Cleaner.
  3. Go to the device settings: click on the vacuum cleaner icon β†’ Settings (βš™οΈ) β†’ Voice assistant.
  4. Choose the available language from the list (usually Chinese, English and sometimes Russian are offered).
  5. 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:

  1. Get your device’s Token (via apps like Mi Home Token Extractor for Android or online services).
  2. Download a voice packet in.mp3 or.pak format (for example, from the 4PDA or GitHub forum).
  3. 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:

  1. Install the Xiaomi Miio component in the Home Assistant.
  2. Add a line to configuration.yaml to enable TTS: tts: - platform: google_translate service_name: google_say
  3. 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 causeDecision
There is no "Voice Assistant" item in Mi HomeThe device is tied to a Chinese serverChange your account region to β€œRussia” or β€œEurope”
Voice resets after resetUnsaved settings in firmwareUpdate your firmware or install custom with save support
Error when loading the voice packetIncompatible file formatUse.pak files from trusted sources
Vacuum cleaner doesn't respond to commands after changing voiceFirmware damageRestore 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:

  1. 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?
No, only for devices with international firmware (Russia or Europe) and models tied to a Chinese server only support Chinese and English, and changing the region may require creating a new Mi Home account from the IP address of the respective country.
Will the custom voice work after the firmware update?
Official updates overwrite user files. To save custom voice, disable automatic updates in device settings or use firmware with blocked updates (such as Valetudo).
Can I change my voice from Siri or Shortcuts to iPhone?
No, Siri and Shortcuts don't have access to the robot vacuum cleaner's internal voice settings, and these tools can only send commands to start/stop cleaning, but not change the system settings of the device.
Where to download secure voice packs for Xiaomi?
Recommended sources: πŸ”— Official Valetudo repository on GitHub (for open source firmware). πŸ”— Forum topics 4PDA (Section "Robot vacuum cleaners Xiaomi"). πŸ”— Home Assistant (for integration with the community) TTS). Avoid sites with suspicious files – they may contain malicious code.
What if after a change of voice the vacuum cleaner began to brake?
It could be related to: 🐒 Memory overload due to large voice files (optimize files to size) < 5MB). πŸ”„ Firmware conflict (go back to the factory version). πŸ“‘ Wi-Fi issues (reconnect your device to 2.4GHz network) Try rolling back changes or contact Xiaomi with error logs.

πŸ’‘

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.