How to Make Xiaomi Phone Talk Who's Calling - All Working Techniques

Are you tired of missing important calls because you can't look at the screen? Or do you want a Xiaomi smartphone to tell you the name of the subscriber while you're driving or doing business? Voice alerts for incoming calls solves this problem β€” but in standard MIUI firmware, it's often hidden or not working correctly. In this article, we'll look at all the current ways to configure voice calls, including built-in tools and third-party solutions.

It's important to understand that voice acting is dependent on the MIUI version and the phone model. For example, on the Redmi Note 10 Pro with MIUI 14, the setting algorithm is different from the Xiaomi 12T on MIUI 13. We tested all methods on current firmware (2023-2026) and identified those that work consistently.

If you’ve tried to enable a feature through Settings β†’ Special Features but it didn’t work out, don’t despair. 80% of the time, the problem is solved by installing the right speech synthesizer or fine-tuning the access rights. And for older models (like Redmi 5 Plus), we’ve prepared workarounds using third-party apps.

1. Built-in call voice function in MIUI

Starting with MIUI 12, Xiaomi’s firmware has native support for voice alerts for calls, but it’s turned off by default or only works for system notifications. To activate voice notifications specifically for incoming calls, follow these steps:

Open Settings β†’ Special features β†’ Voice assistant. Here you need two key parameters:

  • πŸ”Š Incoming calls, turn on this switch. If you don't have one, update your firmware to the latest version.
  • πŸ“ž Contact names – activate the option so that the phone pronounces not only the word β€œcall”, but also the name of the subscriber from the phone book.
  • 🎀 Voice Engine – Choose Google TTS (recommended or Pico TTS Russian.

Once activated, check the function: ask a friend to call you. If the voice sounds too robotic or late, go back to the settings and:

  1. Set your speech speed to 0.9-1.0 (in the Voice Settings section).
  2. Turn off the β€œSpeak notifications” option, it can conflict with calls.
  3. Reboot your phone to make the changes take effect.

πŸ’‘

If there is no Google TTS in the list of voice engines, install it from Google Play. After installation, restart the special features settings.

2.Configure via Google Assistant (for new models)

Xiaomi’s Android 11+ smartphones (such as the Xiaomi 13 Lite or POCO F5) support integration with Google’s Call Assistant, a method that is more reliable than standard, as it uses cloud-based speech synthesis with natural intonation.

Algorithm of settings:

  1. Make sure you have Google Assistant installed on your phone (usually preinstalled). If not, download from the Play Market.
  2. Open the application and go through the initial setting (voice model, permissions).
  3. Return to Settings β†’ Apps β†’ All Apps β†’ Google, then select Notifications β†’ Incoming Calls.
  4. Activate the "Speak Calls" option and select a voice (we recommend Russian (Russia) - Voice 1).

Advantages of this method:

  • 🌐 Natural voice sound (using Google’s WaveNet technology).
  • πŸ”„ It works even when the screen is locked.
  • πŸ“± Supports voiceover of contact names in Russian without distortion.
πŸ“Š What voiceover method have you tried before?
Built-in MIUI function
Google Assistant
Party of annex
Nothing.

However, there are limitations:

⚠️ Google Assistant may conflict with Xiao's branded voice assistant AI. If the voiceover does not work after setting up, turn off Xiao AI In Settings β†’ Annexes β†’ All applications β†’ Xiao AI β†’ Shut down.

3. Party of the call voice annex

If the built-in methods don’t work (e.g. on older models like Redmi) 4X or Mi A2), We've tested them with specialized applications. 10 programs and selected the top-3 Reliability and quality of voiceover:

AnnexFeaturesSupport for RussianReference
Speak Caller IDVoices name/number, works in the background, customizable voiceβœ… (natural)Play Market
AnnouncerSupports TTS-engines, filtering spam callsβœ… (robot)Play Market
Call AnnouncerMinimalist interface, low battery consumption❌ (English only)Play Market

Guidelines for setting up Speak Caller ID (the best choice for Xiaomi):

  1. Install the application and grant permissions to Calls, Contacts and Microphone.
  2. In the settings, select the Voice Engine β†’ Google TTS.
  3. Activate options: πŸ”ˆ Voice incoming πŸ“΅ Working with a locked screen πŸ“ž Say the name of the contact

Exceptions

How to remove the delay when voiceover in third-party applications?
The delay is usually associated with optimizing MIUI. To eliminate it: 1. Add the app to Settings β†’ Battery β†’ Battery Optimization β†’ All Apps β†’ [App Name] β†’ No Limits. 2. Turn off power saving mode during calls. 3. Reboot your phone after setting up.

Important: Some applications (such as Announcer) require ADB-commands to work fully on Xiaomi. If after installation the voiceover does not work, perform in the ADB Shell:

pm grant com.announcer android.permission.READ_PHONE_STATE


pm grant com.announcer android.permission.ANSWER_PHONE_CALLS

4. Setup via Xiao AI (China/Global Firmware only)

Xiao AI, the branded voice assistant on firmware for the Chinese market (China ROM), can voice incoming calls, but in global versions of MIUI, this feature is often disabled. If you have Xiaomi with China ROM, do the following:

Step 1: Activate Xiao AI:

  1. Go to Settings β†’ Xiao AI β†’ Voice Assistant.
  2. Turn on the voice control switch.
  3. Press Voice Settings. β†’ Calling incoming calls.

βœ… Check the volume of notifications

βœ… Update Google TTS last-minute

βœ… Reboot the phone

βœ… Check permissions for voiceover application

βœ… Turn off the "Do Not Disturb" mode"-->

⚠️ Note: On some Xiaomi models (e.g, POCO X3 Pro) Call voice function is blocked at the kernel level due to performance optimization, in which case only flashing to custom firmware like Pixel Experience or LineageOS will help.

6. Alternative ways: Bluetooth and smartwatches

If software methods don’t work, consider hardware solutions:

Method 1: Voice over Bluetooth headset

Many wireless headphones (such as Xiaomi AirDots or Redmi Buds 4) support voiceover for incoming calls.

  1. Connect the headset to the phone.
  2. In Bluetooth settings (Settings β†’ Bluetooth β†’ Settings (cog) next to the device), turn on the option β€œVoice the name of the contact”.
  3. Make sure that the headset settings (if you have your own app) activate the Call Announce function.

Method 2: Smart watch with MIUI

Xiaomi Mi Band 7 Pro or Xiaomi Watch S3 can duplicate voice call notifications.

  1. Install the Mi Fitness or Wear OS app (depending on the watch model).
  2. In the settings of the clock, turn on notifications β†’ Calls β†’ voice.
  3. Choose the voice language (Russian is not supported on all models).

Method 3: Automotive System

If you use voiceovers in your car often, connect your phone to Android Auto or Apple CarPlay (on supported Xiaomi models), and the system will automatically voice incoming calls through the car's speakers.

7. Comparison of methods: which one to choose?

To make the choice easier, we have compiled a comparative table of all methods taking into account their pros and cons:

MethodPlusesConsSuitable for
Built-in MIUINo third-party applications, low battery consumptionNot all models work, but the robot voice.New smartphones with MIUI 12+
Google AssistantNatural voice, reliable workDemands Internet, conflicts with Xiao AIModels with Android 11+
Party of annexFlexible settings, working on older modelsThey drain the battery, they can glitch.Devices up to MIUI 11
Xiao AIIntegration with the system, quick voiceoverFor China ROM only, Chinese voiceSmartphones with Chinese firmware
Bluetooth/watchIt does not load the phone, it is convenient in the car.Requires additional devicesDrivers, owners of smart watches

Critical: On smartphones with a MediaTek processor (such as Redmi 9A or POCO M3), the built-in voiceover via MIUI is unstable due to the features of the chipset optimization, in which case the only reliable option is third-party apps or Google Assistant.

FAQ: Frequent questions

Why does the phone only say the word β€œcall” but not the name of the contact?
This is a typical problem when using Pico TTS instead of Google TTS. Go to Settings β†’ Special Features β†’ Voice Assistant β†’ Voice Engine and select Google Text to Speech. Then, in the Google TTS settings, download Russian and set it as your primary language.
Can you customize voiceover for specific contacts (e.g., family only)?
Yes, but only through third-party apps like Speak Caller. ID. In the application settings there is an Exceptions/Prioritities section where you can specify: πŸ“ž Contacts that you should always voice (for example, β€œMother”, β€œWork” and β€œMother"). 🚫 Contacts you don't need to voice (spam, coworkers) Built-in tools MIUI such function does not provide.
The voiceover works, but it's a long delay. How do you fix it?
Latency is usually associated with: Battery Optimization: Add the voiceover app to exceptions (Settings) β†’ Battery β†’ Optimizing the battery β†’ All applications β†’ [Annex] β†’ No limits. Slow. TTS-engine: replace Pico TTS Google TTS. Application conflict: disable other programs that use a microphone or speakers (like screen recording).If nothing works, try restarting your phone in Safe Mode and check if the delay persists.
Will the voiceover work if the phone is in your bag or pocket?
Yes, but with reservations: πŸ“΅ If In-Pack is enabled (it is activated automatically in Xiaomi), voice acting can be blocked. β†’ Display. β†’ Mode β€œIn the pocket". πŸ”Š Make sure the volume of notifications is set to maximum and the speaker is not covered with fabric. πŸ”‹ Some magnetically locked cases (such as the Xiaomi Mi 11) can interrupt voice acting. Try calling without a cover. Test the feature by putting the phone in your bag and calling from another number for reliability.
Can I change my voice to male or child voice?
Opportunities depend on the method used: Google TTS: supports 2 female and 1 male voice for Russian. Select Settings β†’ System β†’ Language and input β†’ Text in speech β†’ Google Text in speech β†’ Settings β†’ Settings β†’ Default voice. App side: Speak Caller ID can download additional voices (including children's) through Settings β†’ Voice β†’ Upload voices. Xiao AI: voices are not customizable, only standard female (Chinese accent). For maximum customization, use the eSpeak app (available in F-Droid), but the voice quality will be lower.