Google TTS Wavenet voices for Android (Text to speech engine).
I read a lot of ebooks. The problem is that I get tired easily. Listening to ebooks is better for me. I use Google Books Text to speech feature all the time. It works nice, but the voices are terrible.
I even bought some premium TTS engines like from Acapela. It is bearable but lets get stright. These voices still sound like robots. OK for navigation apps but annoying for ebooks.
High Quality TTS Voices from Google
Google has a TTS API where you can use some of the best sounding TTS voices for Android I’ve ever heard. These voices are the result of artificial intelligence engineering (called WaveNet). The problem is: these voices are not available on your phone (yet?).
Creating my own Android TTS engine for Google WaveNet
If you can’t find something, just create it. So I did. I created a small TTS engine for Android which will read anything on your phone using the awesome Google TTS voices!
The app is not available at Google Playstore for now.
How does it work?
At first, get a Google TTS API key. Now open your Android TTS Settings and change the default TTS engine to aiTTS. Now open the aiTTS settings and click on “Google API Key” and insert your Google TTS API key.
You can then use any app, eg. Google Play Books to read aloud ebooks. Or use it whenever you want. Here is a quick demo:
… the Google TTS voices are only free for the first 4 million characters for “standard” voices (not as good as the WaveNet voices) and 1 million characters for the awesome WaveNet voices. I listen a lot of ebooks and I still didn’t fill up my quota -- but keep an eye on these stats (in the Google API Console) Speaking for myself, I am gladly willing to pay for these voices to have a high quality voice on my device.
Another thing: the aiTTS is a network only TTS engine. It sends http requests to Google and downloads a small audio file for each request (usually a sentence). So keep this in mind if you are using it.
If you have questions or some feedback, don’t hestiate to contact me.