Skip to content

Latest commit

 

History

History
28 lines (24 loc) · 1.23 KB

README.md

File metadata and controls

28 lines (24 loc) · 1.23 KB

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, 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.

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