/gtts

Google Chrome Text to Speech command line client

Primary LanguageC

gtts

Google Chrome Text to Speech command line client

Intro:

This is a proof of concept how to write code against the libchrometts library found in Chrome OS and Android. It's not a full application, but it will write out raw audio to stdout which can then be piped to for example ALSA or SoX.

Prepare:

Get a copy of googletts-<version>.tar.xz, 14.9 is the latest supported at the time of this writing (it's the same as 14.7 and 14.8). The version jumped to 25 on march 12th (and quickly to 26.1), but that is not working with this client yet as it is using a protobuf for speaker params now. The main branch tries to keep up with the latest version, but if it turns out that it does not work with the newest googletts version, checkout a previous version branch like v14.6 or v14.9 and download the corresponding googletts tarball. Google will give good results where to find it. Unpack at least one of the zvoice files (which are just zip files, unzip can handle them), and have the path_prefix variable in the code point at it. Also symlink the proper libchrometts_<platfrom>.so from the tarball here where the code lives.

Compile:
make
Run:
./gtts "Hello from Google Text to Speech!" | aplay -r24000 -fFLOAT_LE -c1

or using python:

./gtts.py | aplay -r24000 -fFLOAT_LE -c1