Voice Recognition Only Works in English - S24 Ultra & Xiaomi 11T Pro - Yatse 12.0.0

Hello,

I’m experiencing an issue with voice recognition in Yatse on my Samsung S24 Ultra and Xiaomi 11T Pro. When using voice commands, the system ONLY recognizes English. When I speak French, the voice recognition does not understand French speech at all - it’s not a translation issue, the system simply fails to recognize French words.

However:

  • Text input in French works perfectly (search, typing, etc.) ✓
  • Google Voice Search (Gboard) recognizes French correctly ✓
  • Yatse voice commands: Only recognizes English ✗
  • Tested on 2 different devices: Samsung S24 Ultra and Xiaomi 11T Pro - Same issue on both

The problem is that Yatse’s voice recognition engine does not process French speech input at all.

Devices: Samsung S24 Ultra & Xiaomi 11T Pro
Yatse: 12.0.0
Android: 15
System Language: French (France)

Debug log attached with voice command attempt.

Thank you for your help.

debug.log (38.0 KB)

In the logs the OS says that you say : “Play”

AiVoiceCommandHandler: Input(true-fr): play - 0.9471693

Well that’s not a french word so the french agent does not understand.

Thanks for your reply.

I think there is a misunderstanding, so I’ll try to clarify with screenshots.

In Yatse there are two different voice entries:

  1. Voice commands button (top bar – screenshot 1)
    When I press this button, the Google dialog clearly shows “anglais (États‑Unis)” under the microphone.
    In this mode, only English words like “play” are recognized, and French speech is not understood at all.

  2. Voice search in the library (search field microphone – screenshot 2)
    When I press this microphone, the Google dialog shows “français (France)” under the microphone.
    In this mode, voice text input in French works perfectly: searching for movies in French is correctly recognized.

So:

  • The voice text input / media search inside Yatse uses French and works fine.

  • The direct voice commands button always uses English (as shown on the screenshot with “anglais (États‑Unis)”), even though my whole system and Google voice settings are set to French.

That’s why in the log you see Input(true-fr): play – the OS tells Yatse that the language is “fr”, but the recognized word is English because this specific voice‑command entry point is running in English only.

I’m attaching the screenshots to show the difference between:

  • “Commandes vocales – anglais (États‑Unis)” (top‑bar button)

  • “Rechercher des médias – français (France)” (library search microphone)

Is it possible that Yatse is using two different recognition intents or configurations, and that the one used for voice commands is locked to en‑US on recent Android/S24 devices?

Thanks a lot for your help and for your time.

That’s strange, the app explicitly ask for french to be sure to have the proper link between the voice handler and the ai parser.

Thanks for the quick reply!

Exactly, that’s my issue: the French agent should recognize French commands, but it only understands English words like “play”. French speech is not processed at all.

Screenshots show the difference:

- Voice commands dialog: “anglais (États-Unis)” → English only

- Library search dialog: “français (France)” → French works perfectly

Is there a setting to force the voice commands dialog to use “français (France)” instead of “anglais (États-Unis)”?

Or is this a bug where voice commands are stuck on English recognition?

Same issue on Magic 5 pro

Voice commands dialog shows “anglais (États-Unis)” on all 3 phones.

What I meant is that the code explicitly ask for french in the non working case that shows English, and do not set the language in the case that works and shows French.

But I need to force the languages to match to have the agent work.

Will try to repro but no idea what is happening.

Thank you for looking into this issue and taking the time to investigate.

I appreciate your efforts to find a solution. Let me know if you need any further testing on my side.

Best regards.