How to change your voice on the vacuum cleaner Xiaomi Roborock

Modern robot vacuum cleaners from Xiaomi and Roborock are equipped with advanced voice tracking systems that tell the user about the cleaning status, errors or maintenance needs. However, many owners, buying equipment from Chinese sites or receiving devices with non-standard settings, faced with a situation where the device speaks in an incomprehensible language or uses annoying speech synthesis. Fortunately, the software architecture of these devices allows flexible management of audio packages.

The process of replacing voice can vary depending on the specific model and firmware version. In some cases, it is enough to switch the region in the application, in others it will require manual download of audio files through an engineering menu or third-party utilities. Voice packs are separate modules that can be updated independently of the main system, giving the user complete freedom to choose the desired timbre and language.

In this article, we will take a closer look at all the available ways to change voice, and we will look at the standard methods through the official Mi Home app, the possibilities of changing the region to activate hidden languages, as well as more complex but effective ways to install custom voice packets for advanced users.

πŸ“Š What kind of robot vacuum cleaner you have?
Xiaomi Vacuum-Mop
Roborock S5/S6/S7
Roborock S8/S7 MaxV
Another model

Language Change Methods Through the Mi Home App

The easiest and safest way to change voice is to use the official Mi Home app (or Xiaomi Home) and the developers have made it possible to choose the language in the device settings, but this option is often hidden or limited depending on the region of the server chosen.

Go to your robot vacuum cleaner card and click on the three dots in the top right corner of the screen to enter the settings menu. Find Voice Settings or Voice Package. This can display a list of available languages. If the desired language (such as Russian or English) is not on the list, try changing the application region.

  • 🌍 Go to the user profile and change the region to β€œRussia” or β€œChinaΒ».
  • πŸ”Š In the device settings, select β€œVoice Package” and wait for the list to load.
  • πŸ“₯ Click on the desired language to download and activate it.

It's important to understand that changing the region in the app can affect the availability of other features or integrations with the smart home. Some Roborock models tie the voice packet to the firmware region, so changing the language in the application without changing the region of the device itself may not work, in which case the system may suggest upgrading the voice packet to the latest version, which sometimes solves the problem of the lack of the desired language.

πŸ’‘

Before changing the region in the app, make sure your Xiaomi account is not tied rigidly to another server, otherwise the device may shut down.

Change the region of the device to activate hidden voices

It is often the case that the global version of the robot vacuum cleaner has all the necessary language files in memory, but they are blocked by a software restriction of the region. Changing the region of the device itself is a powerful tool that allows you to unlock hidden functionality, including additional voice packets, This procedure requires caution, as it can lead to resetting some user settings.

Changing a region usually requires access to a hidden menu or using special modes in the app. On some Android-based models, this can be done via ADB, but for most standard Xiaomi and Roborock models, it is enough to configure the server in the app correctly. If your robot was bought in China (CN version), it may require choosing the China region for full functionality, but the voice will be Chinese.

⚠️ Warning: Changing the region of the device may cause the maps of the premises to be deleted or no longer show correctly.

There's a method of switching over a Wi-Fi module reset, if you connect the device to a network with another. IP-address (for example, through VPN On a router or by changing the SIM card on a mobile router, the server can determine a new location and suggest updating the language packet. However, a more reliable way is to use the "Change Language" function in the engineering menu, if your model supports voice control.

Once you change region, you need to restart the device, which is a critical step, because audio drivers are only initialized when you start the system. If your voice hasn't changed after you restart, try clearing the cache of the Mi Home app on your smartphone.

β˜‘οΈ Checklist of region change

Done: 0 / 5

Manual installation of voice packets via FTP and local area network

For users who are not afraid of technical manipulation, there is a way to replace audio files directly. This method is especially relevant for models that do not officially support Russian in the selected region, or if you want to install a custom voice (for example, the voice of a celebrity or character). FTP or SFTP.

First, you need to get IP-The address of your robot vacuum cleaner on the local network, this can be done through the router or in the Wi-Fi settings of the device itself (often displayed by voice or in the application). Next, using the file manager on a PC (for example, Total Commander or WinSCP), connect to the device. Standard access credentials are often shared across a series of devices, but may differ depending on the firmware version.

You'll need to find a folder where the audio files are stored, usually the /mnt/UDISK/voice directory or similar, depending on the model. The voice files have certain extensions and names. By replacing the original file with the file with the desired language (pre-renamed it to the name of the original file), you can change the voice.

Model of the deviceThe Way to Voice FilesFile formatRequirements
Xiaomi Vacuum 1/2/mnt/UDISK/voice.pkg /.binRoot rights
Roborock S5/S6/data/rockrobo/voice.pkgAccess to SSH.
Roborock S7/S8/data/rrvoice.zip (archive)Special script
Xiaomi Mijia 1S/data/voice.binLocal token

Once the files are replaced, the device needs to be restarted. If the files are damaged or the format doesn't meet the requirements, the robot may stop making sounds at all or return to the factory voice. Always back up the original files before replacing them so that it can roll back the changes.

Where do you get custom voices?
Voice packets are often created by enthusiasts and posted on GitHub or specialized forums (like 4PDA or Reddit).

Use of local token and third-party utilities

A more advanced method of voice management is using a local device token. A local token is a security key that allows third-party applications and scripts to control the robot directly, bypassing Xiaomi's cloud servers. This opens up access to functions that are not implemented in the official app.

To obtain a token, you can use browser plugins (for example, for Chrome) or special scripts in Python that intercept authorization data when you log in to your Mi Home account. IP-Address, you can use tools like mio-cli or Home Assistant to download voice packets.

One of the popular ways is to use a command to set the language, for example, you can send a command to set up a specific language through the console. ID This requires knowing the exact language identifiers for your model, for example, a command may look like a method query. set_language parameterized ru_RU.

  • πŸ”‘ Get a local token through a browser plugin or script.
  • πŸ’» Install miio-cli (Node.js) or use Home Assistant.
  • πŸ—£οΈ Send a language change command or upload a voice file.

This is a method that gives you maximum control, but requires technical literacy. A mistake in commands can lead to a software failure (soft brick), although recovery is usually possible through a factory reset. Use this method if the standard methods do not work.

⚠️ Note: Using third-party software and receiving a local token may violate the warranty, act at your own risk and only if you understand the consequences.

Volume setting and disabling voice support

Sometimes users don't have to change their voice so much as adjust the volume or turn it off completely so that the robot doesn't interfere during the cleaning. In modern Roborock and Xiaomi models, these settings are placed in a separate menu. The volume can be adjusted in the range from 0% (quiet mode) to 100%.

To access the audio settings, go to the device menu, select Sound Settings or Voice Volume. Here you will see the adjustment slider. Setting the value to zero effectively turns off the voice accompaniment, leaving only the audible error signals (unless they are turned off separately), which is useful for night cleaning.

It's worth noting that some models have separate voice volume and beep volumes, and the robot's audio system has two channels, one for synthesized speech and one for system alerts, and make sure you adjust the specific setting that you're interested in.

πŸ’‘

The complete voice shutdown (volume 0%) does not affect the operation of sensors and navigation, the robot will continue cleaning in complete silence, reporting errors only with short signals.

Possible problems and solutions

When changing voices, users may encounter a number of common problems, most commonly the robot β€œstutters,” starts talking in snippets of phrases, or switches to another language in the middle of a sentence, usually indicating that the voice packet file is damaged or there is not enough free memory to function properly.

Another common problem is that you can't download a voice packet, and the app can write "Network error" or "Unable to download." DNS-servers or ISP locks. Try changing the DNS Public (e.g. Google) DNS 8.8.8.8) in the router settings.

If after all the manipulations, the robot stopped making any sounds, including system sounds, there may have been a failure in the audio driver, in which case a full reset to the factory settings (Hard Reset) will help, this usually requires simultaneously pressing the Home and Turn on buttons on the device body for 5-10 seconds.

  • πŸ”„ Reset the device completely if the voice is completely gone.
  • 🌐 Check the stability of the connection with Xiaomi servers.
  • πŸ“‰ Make sure there is enough free memory on the device.

Remember, the firmware of a device is a complex software package, and the interference with system files must be justified, and if you're not sure what you're doing, you'd better limit yourself to standard methods through the application.

Can I set up my own voice that I recorded?
Theoretically, yes, but it requires a complex audio file preparation. You need to write down phrases that match the robot's command set, cut them in a specific format (often mono, 16kHz, bitrate) and pack them in a special container (.pkg). For most users, it's too difficult, it's easier to use ready-made packages from the community.
Why is the voice Chinese again after the firmware update?
When you update your firmware (Firmware Update), the system often overwrites system partitions, including the folder with voice packets, returning them to factory (Chinese) ones, you will have to re-download the desired language through the application or re-apply the patch if you used manual installation.
Does the change of voice affect the guarantee?
Changing the language through the official Mi Home app does not violate the warranty, however, if you use root rights, access via SSH or modify system files and this will lead to a breakdown, the service center may refuse free repairs, citing a violation of the integrity of the software.
Does the Russian voice work on all Xiaomi models?
Older models (such as the first version of the Xiaomi Robot Vacuum) may not have Russian phonemes in their memory, and for them, the installation of the Russian voice is possible only by complex flashing or replacing the audio stick, which is not recommended for ordinary users.