Skip to content
/ gtts Public

Google Chrome Text to Speech command line client

Notifications You must be signed in to change notification settings

biemster/gtts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Google Chrome Text to Speech command line client

Resources

Stars

Watchers

Forks