Pastery

google-tts.py +

 1#!/usr/bin/env python 2 3import base64 4import sys 5 6import requests 7 8 9def main(text, filename):10    r = requests.post(11        "https://cxl-services.appspot.com/proxy?url=https%3A%2F%2Ftexttospeech.googleapis.com%2Fv1beta1%2Ftext%3Asynthesize",12        json={13            "input": {14                "ssml": "<speak>%s</speak>" % text15            },16            "voice": {17                "languageCode": "en-US",18                "name": "en-US-Wavenet-F"19            },20            "audioConfig": {21                "audioEncoding": "MP3",22                "pitch": "0.0",23                "speakingRate": "1.00"24            }25        }26    )2728    data = base64.b64decode(r.json()["audioContent"])29    with open(filename, "wb") as outfile:30        outfile.write(data)313233if __name__ == "__main__":34    if len(sys.argv) != 3:35        print("Usage: google-tts.py <text> <output MP3 filename>")36        sys.exit(1)3738    main(sys.argv[1], sys.argv[2])
New paste