gTTS (Google Text-to-Speech), a Python library and CLI tool to interface with Google Translate's text-to-speech API.
Writes spoken mp3 data to a file, a file-like object (bytestring) for further audio
manipulation, or stdout. http://gtts.readthedocs.org/
Features
Customizable speech-specific sentence tokenizer that allows for
unlimited lengths of text to be read, all while keeping proper
intonation, abbreviations, decimals and more;
Customizable text pre-processors which can, for example, provide pronunciation corrections;