Xiaomi voiceover: who is calling and how to set up

When a Xiaomi smartphone suddenly stops calling a caller’s name or saying a phone number, users are often taken by surprise.This feature, known as Caller Voice, is part of the MIUI and HyperOS ecosystem, and its disappearance can be due to a system update, a malfunction of the Phone app or an accidental change in accessibility settings. Understanding exactly where the right switch is hiding allows you to quickly return the usual comfort of using the gadget.

In this article, we will discuss in detail the algorithms for setting voice notifications for different versions of shells installed on Xiaomi, Redmi and POCO devices. You will learn how to activate speech synthesis through standard system tools, which third-party applications can conflict with this feature, and what to do if after updating the firmware voice is lost forever. We will also look at the hidden settings of the Google Text-to-Speech engine, which directly affect the quality and availability of voice.

It's worth noting that the lack of an incoming call can be critical for people with poor eyesight or in situations where the phone is in your pocket or bag and the screen is not visible. The voice function even works in Do Not Disturb mode if the caller is added to the list of favorite contacts, which is an important nuance for accessibility. Let's figure out how to return the voice to your smartphone and customize its work to your needs.

Standard voice settings in the phone application

The first place to look for the Who Calls switch is the built-in Phone app. Depending on the version of the MIUI shell or HyperOS, the interface may vary slightly, but the logic remains the same. Usually the path is: open the Phone app, click three dots or a gear in the corner of the screen to enter the menu, then select Settings.

In the settings that open, you need to find the section that relates to incoming calls, which can be called Incoming Calls, Additional Settings, or just Voiceover. This is where the main switchboard that activates voice is located. If you use a standard set of Google apps, the path can be led through the Special Features menu inside the app itself.

  • 📞 Open the Phone app and go to the settings menu via the gear icon.
  • 🔊 Find the item "voicing the caller" or "Announce caller" ID».
  • ✅ Activate the switch and select the mode of operation (always or only in the headset).
  • 🗣️ Check the language settings and speech speeds in the system menu TTS.

It's important to distinguish between the two modes of this feature: Always and Only in the headset/car. If you have the second option on, then when you call in your pocket, the phone will not be silent, which often causes confusion among users. Make sure you choose Always mode if you want to hear the subscriber's name in any situation. Sometimes the system can reset this setting after major security updates.

☑️ Checking the call settings

Done: 0 / 4

Special Options Settings and TTS Engine

If the phone app has no switch or is inactive, the problem may lie in the system settings of special Android features. Android uses the speech synthesis engine Google Text-to-Speech (or Xiaomi TTS Engine in some regions) to convert text to sound. Without the correct operation of this component voice calls are physically impossible.

To check, go to Settings on your smartphone, then to Advanced Settings or Advanced, where you need to find Special Opportunities. Here you are interested in the Synthesis of Speech or Text-to-Speech output tab. Make sure that the preferred engine is Google or Xiaomi's system engine, and not any third-party or missing plugin.

⚠️ Note: If you select an application that has been removed or damaged as your speech synthesis engine, the voice function will not work. TTS.

Also in this section, there's often a "Listen to an example" button. Click on it to make sure the sound is playing at all. If the example doesn't sound, the problem isn't with the call settings, but with the audio engine or the speaker itself. You may need to update the Google app or clear its cache.

How to reset TTS settings?
Go to Settings → Apps → All Apps → Find Google or Text to Speech → Storage → Clear Data. This will return the engine to factory settings, but will not delete your contacts.

Use Google Assistant for Notifications

In modern versions of HyperOS and MIUI 14/15, Google Assistant is increasingly responsible for voice notifications and calls, and this is especially true for global firmware versions. If the phone's standard settings don't work, it's worth checking the assistant's settings, which can intercept control of audio notifications.

To get to the desired menu, say “Ok Google” or press the power button (if configured), then click on your avatar or profile icon in the corner of the screen. Select “Settings”, then “Assistant” and scroll down to the “Devices” or “Phone” section. There may be a “Voice notifications” or “Announce notifications” switch.

  • 🤖 Activate Google Assistant and log in to your profile.
  • 📱 Select the "Phone" or "Devices" section in the assistant settings.
  • 🔔 Enable the option “Speak notifications” for the “Phone” application».
  • 🎧 Check if the restriction is "Only with connected headphones».

Interestingly, the Assistant allows you to flexibly configure which apps are interrupting you with your voice. Make sure the Phone or Contacts app has voice permission. Sometimes, after updating the access rights, those permissions fly off, and the Assistant goes silent, believing that it has no right to invade the silence of the user.

💡

If Google Assistant is silent, try switching the assistant's language to English and then back to Russian, which often restarts the voice module and eliminates synthesis bugs.

Problems after MIUI update and HyperOS update

Xiaomi users are well aware that major system updates (such as switching from MIUI 13 to 14 or implementing HyperOS) often break familiar use cases. Developers can change the structure of the menu, rename services or completely remove old voiceover components, replacing them with new ones that require separate activation.

A frequent problem is the conflict between the old contact database and the new privacy rules.The system may be "afraid" to say names aloud if it doesn't have explicit permission to access the microphone or speaker in the background for the telephony service.

Shell versionLocation of settingsProbable problemDecision
MIUI 12 / 13Phone → Settings → VoiceoverFailure after updateRestarting the TTS service
MIUI 14Settings → Special. opportunitiesEngine conflictGoogle TTS Selection by Default
HyperOS 1.0Google Assistant/TelephoneLack of rightsResetting of application permits
Global ROMSettings → Sound and vibrationRegional restrictionsChanging the region in settings

If you have recently upgraded and the feature is gone, try clearing the Phone and Contacts cache. Accumulated temporary files from the older version of the system can interfere with the new voice modules, a safe operation that won't delete your numbers, but resets the call interface settings.

Third-party applications for voiceover numbers

When Xiaomi’s built-in tools fail or fail, third-party solutions come to the rescue from the Google Play store. There are many applications specializing in voice notification of incoming calls and SMS. They often have more flexible functionality than standard settings.

Popular options are apps like Caller Name & SMS, Say My Name, or Who is calling?, which ask for permission to read the call log and access the microphone/dynamics, and once installed, they intercept the incoming call event and say the contact name in their voice, ignoring system constraints.

  • 📲 Download the proven voiceover app from Google Play.
  • 🔓 Provide all the permissions requested (contacts, phone, microphone).
  • 🎙️ Set up voice and speech speed within the assistant app.
  • 🔋 Turn off the energy savings for this app so it doesn't "fall asleep».

⚠️ Note: Third-party caller apps may conflict with Xiaomi's system caller. If you lost your incoming call screen after installing such software, delete the app and check which call is installed by default.

Using third-party software is a trade-off: On the one hand, you get a feature that works, on the other hand, you get more battery consumption and potential privacy risks, because a third-party developer gets access to your contact list. Only choose high-ranking and high-review apps.

📊 Do you use third-party applications to voice calls?
Yeah, standard doesn't work.
No, I only use the built-in.
Yeah, because there's more function.
I never used this function.

Diagnostics and troubleshooting

If none of the above methods helped your Xiaomi voice, you need to conduct a deep diagnosis. The problem may not be in the settings, but in hardware conflict or damage to system files. Start with a banal but effective device reboot – this clears RAM and restarts all system services, including audio drivers.

Check if there's a Bluetooth device (earphones, speakers, watches) on the phone that could have taken the output channel. Sometimes the phone thinks it should be going to the headphones on the other side of the room, and so it's silent. Turn off Bluetooth completely and check the voiceover.

As a last resort, you can try to reset your phone to factory settings (not to be confused with a full data reset), which will return all system switches to their original state. Before performing a reset, be sure to back up important data in the Mi Cloud cloud or on your computer.

💡

In 90% of cases, the problem is solved by switching the speech synthesis engine to the special features menu or updating the Google app.

Frequently Asked Questions (FAQ)

Why does voice acting work only in headphones?
Most likely, the Caller Voice settings have either Headset Only or Car mode. Go to the Phone app settings and change mode to Always. Also check the Assistant's Google settings, which may have a connection type restriction.
Can I change the voice that says the name?
Yes, voice depends on the speech synthesis engine you choose (TTS). Go to Settings → Special Options → Speech Synthesis. You can choose the language, speech speed and often the voice itself (male/female) if Google TTS supports multiple options for your language.
Does Xiaomi have numbers that are not in the contacts?
The standard feature usually pronounces “Unknown Number” or reads the numbers of a number. Third-party apps often know how to adjust this setting more flexibly, but by default the system tries not to voice spam numbers too loudly so as not to attract attention if you are in a public place.
Why did the feature disappear after the HyperOS update?
HyperOS changed the menu structure, and look for settings not only in the Phone app, but also in Settings → Sound and Vibration → Additional Sound Settings, and it could also move to Google Assistant management.