How to get Xiaomi robot vacuum cleaner to say their phrases through the iPhone: 5 working methods

Xiaomi's robot vacuum cleaners are no longer just janitors, they're full-fledged voiced assistants, but standard phrases like "Bringing a cleanup" or "Charging is complete" quickly get boring. The good news is that you can replace them with anything from the playful "I'm a robot, not a slave!" to the helpful reminders "Don't forget to take out the trash!" and don't need a computer or complex programs - just your iPhone.

In this article, we will discuss all the available ways to change voice notifications, from official settings in Mi Home to advanced methods through Home Assistant and third-party applications. We will pay special attention to the nuances for iOS (for example, why some functions work only through Android, and how to get around them).

If you want to change your voice, and make a robot vacuum cleaner truly your own -- with unique responses to commands and events -- this is the guide for you. But we warn you, some methods will require access to the vacuum cleaner. API Or installing additional software, but the result is worth the effort!

πŸ“Š What kind of robot vacuum cleaner Xiaomi you have?
Mi Robot Vacuum-Mop 2
Mi Robot Vacuum-Mop P
Mi Robot Vacuum-Mop 2 Pro
Dreame Bot
Other

1.What Xiaomi robot vacuum cleaners support voice-phrasing change?

Not all Xiaomi models allow you to change standard voice notifications, the main limitation is the firmware version and the type of chip.

βœ… Supports custom phrases (in whole or in part):

  • πŸ€– Mi Robot Vacuum-Mop 2 (modifications Pro/Ultra)
  • πŸ€– Mi Robot Vacuum-Mop P (including Dreame versions)
  • πŸ€– Xiaomi Mi Robot Vacuum-Mop 2 Lite (with limitations)
  • πŸ€– Dreame Bot L10/L20 (Home Assistant is required)

❌ Not supported (or supported only through informal methods):

  • 🚫 Old Models (Mi Robot) 1S, Mi Robot 2)
  • 🚫 Robots without Wi-Fi (e.g. Mi Robot Vacuum Cleaner) 1C)
  • 🚫 Rockrobo-based devices (obsolete chips)

To find out exactly if your model supports custom phrases, check the firmware version in the Mi Home app:

  1. Open Mi Home β†’ Choose your robot.
  2. Go to Settings β†’ About the device β†’ The firmware version.
  3. If the version is newer 3.5.8_000000, odds high.
How to check the model of a robot vacuum cleaner?
The model is indicated on the sticker under the cover (near the QR-code) or in Mi Home in the About Device section. DM β€” It's a dream, ST β€” Xiaomi classic line.

2.Official method: change phrases through Mi Home (limited functionality)

Mi Home allows you to change only certain phrases, such as greetings or notifications about the completion of cleaning, but even this minimum is not available to many iPhone users due to the features of the application.

Step-by-step instructions for iOS:

  1. Open Mi Home and select your robot vacuum cleaner.
  2. Go to Settings. β†’ Voice prompts (or voice control in new versions).
  3. Enable the option of User Voice prompts.
  4. Select an event (e.g., β€œGetting Clean Up Start”) and write down your phrase (maximum 5 seconds).
  5. Save and check: The robot will reproduce your voice.

⚠️ Note: On iPhones, this feature may not be on the menu.The reason is that Xiaomi often limits the options for iOS users:

  • πŸ“± Try installing Mi Home on an Android device (even an emulator).
  • πŸ”„ Update the robot firmware to the latest version.
  • 🌐 Check your account region – some features are only available in China or Europe.

β˜‘οΈ Preparing for changing phrases in Mi Home

Done: 0 / 4

Important: The official method only works for 3-4 standard events (start, pause, termination, error).

3. Advanced Method: Home Assistant + TTS (speech-book)

If you need to completely replace all robot phrases (including system notifications), the best way to do this is to integrate with Home Assistant, which requires customization but gives you maximum flexibility.

  • 🎀 Any phrases in any language.
  • πŸ”Š Choosing to vote, including Google TTS, Amazon Polly).
  • πŸ€– Reaction to events (for example, β€œBattery is discharged – I’m going to charge!Β»).

What you need:

  • πŸ“± iPhone with Home Assistant installed (or server access).
  • πŸ”Œ Xiaomi Robot Cleaner with Mi Home Support API.
  • πŸ”‘ Token devices (how to get it – see below).

Step-by-step:

  1. Install Home Assistant on the server (or use the cloud option).
  2. Xiaomi Miio: Miio: Devices: - Host: 192.168.1.100 # IP your robot token: YOUR_TOKEN_HERE model: dreame.vacuum.p2009
  3. Set up Text-to-Speech (TTS) in configuration.yaml: tts: - platform: google_translate service_name: google_say
  4. Create automation for voice notifications (example for the event β€œCharging completed”): automation: - alias: β€œRobot completed charging” trigger: platform: state entity_id: vacuum.xiaomi_vacuum to: "docked" action: service: tts.google_say data: entity_id: media_player.your_speaker Message: I am fully charged and ready for new feats!"

⚠️ Warning: To work this method, the robot must be permanently connected to the Home Assistant, and if the server crashes, voice notifications will stop working.

πŸ’‘

To get a robot vacuum cleaner token, use the Mi Home Token Extractor app (Android required) or the miio-cli script on your PC. Instructions: official documentation.

4. Alternative iPhone apps: What works in 2026?

If Mi Home doesn't offer the right options and Home Assistant is too complex, you can try third-party apps. Here are the proven options for iOS:

πŸ“Œ 1. Yandex Alice + Xiaomi robots

  • πŸ€– Supports Mi Robot Vacuum-Mop 2/Pro dreame.
  • 🎀 Allows you to set custom answers to voice commands.

How to set up:

  1. Connect the robot to Alice through the Xiaomi Mi Home skill.
  2. In the skill settings, select Voice Answers β†’ Set up.
  3. Write down or type in text for events (e.g., β€œCleanup is complete, master!”).

πŸ“Œ 2. IFTTT + Webhooks (for technically savvy people)

    Example of an applet:

    1. Create an applet with a Xiaomi Mi Home trigger β†’ Robot cleaning completed.
    2. Add the Google Assistant action β†’ Say a phrase.
    3. Enter the text that the robot should voice.

    πŸ“Œ 3. Shortcuts on iPhone

      πŸ”Ή Comparison of methods for iPhone:

      MethodDifficultyFlexibilityRobot voice?Additional equipment is required.
      Mi Home⭐Limited.βœ…βŒ
      Home Assistant⭐⭐⭐⭐Complete.βœ…βœ… (server)
      Yandex Alice⭐⭐Mediumβœ…βœ… (column)
      IFTTT⭐⭐⭐Tall.❌ (phony)❌
      Shortcuts⭐Low.❌❌

      5. How to record and optimize voice phrases?

      Even if you've chosen a method of changing phrases, the sound quality is key. Here's how to make the robot speak clearly and naturally.

      πŸŽ™οΈ Rules of entry (for Mi) Home/Home Assistant):

      • πŸ“’ Use an external microphone (such as AirPods) to avoid noise.
      • πŸ—£οΈ Speak clearly and slightly slower than usual.
      • πŸ”‡ Record in a quiet room (the robot will play all background sounds!).
      • ⏱️ The length of the phrase is a maximum of 5 seconds (in Mi Home long cuts are cut off).

      πŸ”Š Optimization for TTS (speech-book):

      • πŸ“ Use short sentences (up to 10 words).
      • 😊 Add the emotion with punctuation marks: "Cleaning is complete!" the exclamation sounds cheerful. "I'm tired... Charging..." - the ellipsis makes the voice quieter.
      • 🌍 For Google. TTS Please indicate the language: "ru-ru".

      ⚠️ Note: If the phrase sounds robotic or unclear, check it out:

      1. Audio file format - should be.mp3.wav (for Home Assistant).
      2. Bitrate is optimally 128-192 kbps.
      3. Volume – normalize the sound in Audacity (free editor).

      πŸ’‘

      For natural sound, use a female voice. TTS β€” It is better perceived at high frequencies, which give the speakers of the robot vacuum cleaner.

      6. Common mistakes and how to avoid them

      When changing voice phrases, users often face the same problems, and here are the most common solutions.

      🚨 1.The robot does not reproduce new phrases

      • πŸ”Ή Reason: Phrases are not saved in the cloud Xiaomi.
      • πŸ”§ Solution: Reboot the robot (hold the power button for 5 seconds). Check the Wi-Fi connection (the robot must be online in Mi Home). Update the firmware through Settings β†’ Update of the PO.

      🚨 2.The phrases sound intermittently or with interference

      • πŸ”Ή Reason: Low quality audio file or speaker problems.
      • πŸ”§ Solution: Rewrite the phrase in format 16-bit PCM. Clean the robot speaker of dust (use compressed air). Turn down the volume in the robot settings (Settings) β†’ Sound).

      🚨 3.Mi Home doesn't have the option "Voice prompts»

      • πŸ”Ή Reason: Regional restrictions or an outdated version of the application.
      • πŸ”§ Solution: Change your account region to China (in Mi Home settings). Install Mi Home for Android via the emulator. Check model compatibility (see Section 1).

      🚨 4.Home Assistant doesn't see robot

      • πŸ”Ή Reason: Incorrect token or IP-address.
      • πŸ”§ Solution: Get a new token through Mi Home Token Extractor. Check that the robot and Home Assistant server are on the same network. Turn off the firewall on the router for local access. IP robot.

      πŸ’‘

      If the robot stopped responding to voice commands after changing phrases, reset its settings to factory settings (Settings) β†’ Reset) and repeat settings.

      7. Top.-10 Creative phrases for a robot vacuum cleaner (inspiration)

      If you don’t know what phrases to ask the robot, here are the proven options from users:

      πŸ˜‚ Humorous:

      • πŸ€– Β«I'm not lazy, I'm just saving energy! (at low charge)
      • πŸ€– Β«Master, there are socks on the floor again...” (when an obstacle is detected)
      • πŸ€– Β«Cleaning is complete. Now feed me)

      πŸ“‹ Useful:

      • πŸ€– Β«Time to take out the garbage - the basket is 90% full" (if the robot with the garbage sensor).
      • πŸ€– Β«The window is open - I can clean the balcony! (Integration with window sensor).
      • πŸ€– Β«The charge will be finished in 20 minutes – I have time to finish the kitchen!Β»

      🎬 Phrases from films/series:

      • πŸ€– Β«I will definitely return. (terminator, when I return to base).
      • πŸ€– Β«Houston, we have a problem).
      • πŸ€– Β«Elementary, Watson! (at the end of the cleaning).

      πŸ‘Ά For families with children:

      • πŸ€– Β«It's time to put the toys away or I'll eat them!Β»
      • πŸ€– Β«My mother said, β€œI have my hands before I eat).

      ⚠️ Avoid swearing or personal information – a robot can play it at the most unexpected moment (for example, when you have guests).

      FAQ: Frequent questions about changing voice phrases

      ❓ Can you change the voice of a robot to male/female?
      In Mi Home, no, voice depends on firmware. In Home Assistant, you can choose any voice from Google. TTS (For example, ru-RU-Wavenet-A for female or ru-RU-Wavenet-B for male).
      ❓ Why does the robot speak Chinese when I have Russian?
      This is due to the mismatch between the firmware region and the language in Mi Home. Solution: Change your account region to Russia or Europe. Update the firmware of the robot. If it doesn't help, reflash the robot to a fashionable firmware (for example, Valetudo).
      ❓ Can a robot be used to voice weather or news?
      Yes, but only through a Home Assistant or IFTTT. Home Assistant: automation: - alias: "Robot tells the weather" trigger: platform: time at: "08:00:00" action: service: tts.google_say data: message: "Today {{states('sensor.openweathermap_temperature') }} degrees('sensor.openweathermap_weather') }}."
      ❓ How to return standard phrases if something goes wrong?
      Ways: In Mi Home: Settings β†’ Voice prompts β†’ Reset to factory. Home Assistant: Remove custom automation or disable miio integration. Last option: reset the robot to factory settings (hold the Reset button for 10 seconds).
      ❓ Does this method work for other brands of robot vacuum cleaners (Ecovacs, Roborock)?
      Partially. Roborock (a subsidiary of Xiaomi) uses similar methods, but requires Valetudo firmware. Ecovacs uses its own protocol - you need the Ecovacs Home or Home Assistant app with the ecovacs plugin.