I hope this message finds you well. I am experiencing an issue with Samsung Text-to-Speech (TTS) not functioning within the Ankidroid app.
Device Information:
Samsung Galaxy A73
Android Version: Android 15
One UI Version: One UI 7
Ankidroid Version: 2.22.3
Issue Description:
The Samsung TTS engine is set as my default, but it fails to work in Ankidroid, while Google TTS operates without issue. Samsung’s TTS voice and pronunciation is much better in the language that I’m learning so it’s important to me to use that and not Google TTS. Also, before upgrading to Android 15 I used to use Ankidroid 2.15.6 within Android 14 and everything was fine. After upgrading to Android 15 this happened and it doesn’t work neither in Ankidroid 2.15.6 nor 2.22.3.
Steps Taken:
Verified that Ankidroid has all necessary permissions.
Cleared cache and data for both Ankidroid and Samsung TTS.
Reconfigured the default TTS settings in Accessibility and confirmed Samsung TTS is selected.
Ensured my device firmware is up to date.
Reinstalled Samsung TTS and voice packs.
Reinstalled Ankidroid after backing up my decks.
Tested Samsung TTS using “play” button in Setting/Accessibility/Text-to-speech
I would appreciate any assistance you can provide in resolving this issue. Thank you for your support.
Have you looked at your template? Since you upgraded your OS, the TTS might need to be configured differently. Use {{tts:voices}} to make sure your service/voice is selected correctly. Field Replacements - Anki Manual
I simply use the default template and do not have any customized templates. I followed the link you provided and learned how to create a template and add TTS functionality. However, the problem is that it only displays Google TTS voices. While I can select Samsung TTS using the gear button, nothing happens, and Google voices still appear. I have also completely disabled Google TTS on my phone, but when I return to my Ankidroid templates, it does not show any voices and Samsung voices are not available to select.
It sounds as if you tried to configure text-to-speech via the “Accessibility” settings. However, this Samsung Galaxy phone support page seems to suggest that the Accessibility settings are not where text-to-speech is configured.
Could you please check:
Settings → General management → Text-to-Speech → Preferred engine (is Samsung selected, not Google?)
Settings → General management → Text-to-Speech → Language (is the correct language selected?)
Settings → General management → Text-to-Speech → settings cog icon next to “Preferred engine” → Install voice data (are the specific languages you want to use installed? If not, try installing them.)
Thanks a lot for your help. I’ve checked the link you provided, and you are right; however, at the moment there are no TTS settings in General Management, and it’s only available in Accessibility. Perhaps the support page is outdated and hasn’t been updated recently. However, I completed the other steps before, and everything is set up correctly but still doesn’t work.
I found a Samsung Community forum topic about the issue of Samsung TTS voices not working in third-party apps, where someone wrote:
Samsung in the One UI 7 update changed their policy and their TTS is only available on Samsung apps all other apps are no longer allowed to use their tts program
I’m not sure if this is accurate, but if so, it might explain the behavior.