TTS stopped working

I have been using Ankidroid for over a year to practice Japanese without any problems. Starting 3 days ago, TTS stopped working. I use a deck someone else shared called Takoboto. The error message says:

Text to speech error

(ERROR_NOT_INSTALLED_YET)

I am using Google Pixel 10 Android version 16. I’m using the latest version in the Google Play store. I’ve tried the following:

  1. Restarting my phone
  2. Deleting the Ankidroid app and reinstalling.

Any idea how I can fix this problem?

(put here)

It looks like your card template is trying to use a TTS service (or voice) that your device can’t access.

TTS on AnkiDroid follows the same syntax explained in the main manual – Field Replacements - Anki Manual . Take a look at your card template and see what it’s using.

I put in the {{tts-voices:}} command like it suggested in the manual and confirmed that Japanese is available. Also there apps on my phone play Japanese without a problem.

On the card type it says:

{{tts ja_JP:Japanese}}

Any other suggestions?

Is that the exact syntax you get from the {{tts-voices:}} command?

Is your field named “Japanese” exactly (case-sensitive)?

I have the same issue (regression?). Also re-installed Anki and check that the language is installed on my device.

I was able to make it work again on Android, but I had to provide an explicit voice. That wasn’t the case in the past, if I’m not mistaken.

{{tts ja_JP voices=com.google.android.tts-ja-JP-language:japanese}}

To get this string, I added {{tts-voices:}} to my card, and it displayed the following link on Ankidroid:

Open TTS Voices settings

If you click on it, you get the following list of all the installed languages. There you can copy the voice/syntax to target this language.

This seems to be the same issue

I have the same problem, also on a Pixel 10 Pro.

I recently switched from a Pixel 7 to a Pixel 10. Both devices run Android 17 and AnkiDroid 2.24.0. The Spanish language pack has been downloaded on the Pixel 10. However, while TTS runs fine on my old Pixel 7, it fails with ERROR_NOT_INSTALLED_YET on the Pixel 10. I’m using the following command:
{{tts es_ES speed=0.8 voices=Microsoft_Pablo:Spanisch}}

UPDATE:

I fixed it for me by using {{tts-voices:}} to find a voice on Android and changing the command as follows:
{{tts es_ES speed=0.8 voices=Microsoft_Pablo,com.google.android.tts-es-ES-language:Spanisch}}

I use {{tts ja_JP:Lecture}} (Lecture being the field that must be read) in my cards on AnkiDroid and it works.
What do you copy the text for or add specific voices?