Google Chrome Text to Speech command line client
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.
Get a copy of googletts-<version>.tar.xz, 26.5 is the latest supported version for the python client at the time of this writing
(the C version is not actively developed anymore, but kept for reference).
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.
make
./gtts "Hello from Google Text to Speech!" | aplay -r24000 -fFLOAT_LE -c1
or using python:
./gtts.py | aplay -r24000 -fFLOAT_LE -c1