Read text using Google Translate TTS API
Project description
Google Speech is a simple multiplatform command line tool to read text using Google Translate TTS (Text To Speech) API.
Features
Support 64 different languages
Can read text without length limit
Can read text from standard input
Automatically pre download the next sentences while playing the current one to avoid long pauses between sentences
Automatically store downloaded data in a local cache
Can apply any SoX effect to the audio while playing it
Installation
Google Speech requires Python >= 3.3.
From PyPI (with PIP)
If you don’t already have it, install pip for Python 3 (not needed if you are using Python >= 3.4)
Install Google Speech: pip3 install google_speech
Install SoX, with MP3 support. On Ubuntu and other Debian derivatives: sudo apt-get install sox libsox-fmt-mp3. Windows users can download binaries on the SoX website, once installed you also need to add sox play executable directory to your PATH.
From source
If you don’t already have it, install setuptools for Python 3
Clone this repository: git clone https://github.com/desbma/GoogleSpeech
Install Google Speech: python3 setup.py install
Install SoX, with MP3 support. On Ubuntu and other Debian derivatives: sudo apt-get install sox libsox-fmt-mp3. Windows users can download binaries on the SoX website, once installed you also need to add sox play executable directory to your PATH.
Command line usage
Run google_speech -h to get full command line reference.
Examples
Plane stall alarm:
google_speech -l en stall -e delay 0.5 overdrive 20 repeat 5 speed 0.9 gain -5
Female robot voice (idea from here):
google_speech -l en "Hello, I am a stupid robot voice" -e speed 0.9 overdrive 10 echo 0.8 0.7 6 0.7 echo 0.8 0.7 10 0.7 echo 0.8 0.7 12 0.7 echo 0.8 0.88 12 0.7 echo 0.8 0.88 30 0.7 echo 0.6 0.6 60 0.7
On Unix systems, with Bash and pipes, you can be creative:
Bash greetings:
google_speech -l en "Hello $USER, it is $(date)"
Countdown:
for i in {10..0}; do ( google_speech $i & ); sleep 1s; done
Read a Chuck Norris joke:
curl -s http://api.icndb.com/jokes/random/ | python3 -c 'import html.parser, json, sys; print(html.parser.HTMLParser().unescape(json.load(sys.stdin)["value"]["joke"]))' | google_speech -
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file google_speech-1.0.12.tar.gz
.
File metadata
- Download URL: google_speech-1.0.12.tar.gz
- Upload date:
- Size: 18.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e0ca61141fa758975263c03577c09ff386c570b0e9c887c746cc29411d40f8b |
|
MD5 | 6fe84c0ac87bb383eebf8d023ac34aac |
|
BLAKE2b-256 | f0b9da32ef833187a4404dcf6b55095e14fb5e50f9fcfa4eed28623ee00d7676 |