For any Android users out who want to use a text-to-speech engine other than Google's, I recommend Sherpa TTS
It's open source, offline, multilingual, and available on F-Droid.
I use text-to-speech a lot with my RSS readers (Feeder and ReadYou), and it's been a game-changer.
To get it working, download the app from F-Droid (here's more info on how to install F-Droid), or download the .apk to install it directly.
Once it's installed, open the app and add the voices of your choice.
SherpaTTS supports voice models from:
➡️ Piper — demos, dataset links, training info, and licenses: https://rhasspy.github.io/piper-samples/
➡️ Coqui — info: https://github.com/coqui-ai/TTS
I use Piper's "Alba" voice for English, and "UPMC" for French.
Once you've installed the language model(s) of your choice, click on the gear icon at the bottom-right to be taken to your phone's "Text-to-speech output" settings. Click on "Preferred engine", and select SherpaTTS.
There you have it! You can now use SherpaTTS with any app that uses Android's speech synthesis.
My favourite ones are:
- Feeder, an RSS reader
- ReadYou, an RSS reader
- Dicio, an open source Google Assistant alternative:
- Voice Aloud Reader, an app to read out documents


