Text-to-speech doesn't work anymore

I could work all time with TTS for my 5500 cards in approx. 50 decks.
Suddendly, the TTS doesn’t work anymore for new decks and I get the note:
“No text-to-speech language available (eng_USA)”

For some languages (e.g. “Arabic”) it still works but for all English language versions it doesn’t work anymore.
I tried all possible options which showed me “copilot”, but nothing works.
After I clicked in the menu “Settings/Advanced” on the button “Reset languages” all my 50 decks don’t work anymore with TTS.
What can I do?

This way of enabling TTS will be removed in the future, so you should use the template method explained in the manual.

You mean TTS won’t work in the future at any rate without using the template method for which you’ve set up the link?
If so, thanks for your help, and I’ll try to get it implemented.

Yes. It’s already disabled if you use the new study screen.

Will be fixed in 2.23.3

For now, use 2.23.1 (Parallel.A):

2 Likes

i encountered the same problem. i installed 2.24alpha ( parallel) and in this version there is no problem anymore.

1 Like

Now fixed in 2.23.3. Thanks!

this still does not work for me. I do not create any decks of my own, and have been using this shared Finnish one (I only use AnkiDroid for Google Pixel, not web). since a week ago i have been getting this error:
Language not Supported
The text to speech engine com.google.andriod.tts does not support the following language: fi-FI.

I wasn’t even using TTS before and actually going into the settings on my phone it looks like it does support the language. I’m not sure what i need to do.

Regards,

Emma

It sounds like you might need to update your card templates to work with your OS and the TTS services/languages it offers.

Do you know how to get to your card templates in AnkiDroid? Look for the part about {{tts ...}} and see Field Replacements - Anki Manual for what to do next.

I do not know how to access the templates, but I believe the Anki deck that I downloaded just uses the most basic card. As someone that is not creating or modifying anything, I don’t think I should have to be playing around with these settings, I am very basic user who downloaded a shared deck and wants to use it.

Have you actually installed the voice data for Finnish onto your phone? Most phones don’t come with voices for additional languages pre-installed. You usually have to manually install the voice data for the specific languages you want, somewhere in the accessibility/text-to-speech settings.

Otherwise, you might need to do some work to troubleshoot your issue. If you edit your card templates, following the instructions in the linked documentation that was previously given to you, you can get a list of all available languages/voices on your phone that AnkiDroid has access to. You can see what langages/voices are installed, see if any are missing, etc. (It appears that your card templates are trying to use “fi_FI”, so you’ll want to make sure that there is at least one voice available for the “fi_FI” language.)

Edit: corrected typo from “fi_FL” to “fi_FI”

1 Like

In that case, your dispute lies with the author of this deck, and you can try asking them to fix it. We don’t support specific decks here, so help from us is going to be about getting your templates working in Anki, regardless of what the original deck author thought would work (or worked for them at the time).

I do, I can see that it is installed. When adding the {{tts-voices:}} field to the card I can see that it is installed, and I am following the format on the link that was sent to me so I’m not sure what to do now.

Make sure you’re using the exact syntax you see in tts-voices – and just adding the field name (with correct capitalization). The ones in the manual are examples, but the syntax your system gives you is what you need to match.

If you need help with your template, you might want to copy and paste:

  • the relevant line(s) from your {{tts-voices:}} output for the voice/language you are trying to use
  • the line(s) in your card template that you think should be working but aren’t
1 Like