| import requests | |
| import os | |
| import base64 | |
| import json | |
| os.environ["GOOGLE_APPLICATION_CREDENTIALS"]="./api.json" | |
| url = "https://texttospeech.googleapis.com/v1/text:synthesize" | |
| headers = {'Content-Type': 'application/json; charset=utf-8', | |
| 'X-Goog-Api-Key': 'synclub-2383kjhjksxfv.2341gs' # 待补充 | |
| } | |
| text = "二月の下旬に差し掛かる頃だった。" | |
| data = { | |
| "input":{ | |
| "text":text | |
| }, | |
| "voice":{ | |
| "languageCode":"ja-JP", | |
| "name":"ja-JP-Neural2-C", | |
| "ssmlGender":"MALE" | |
| }, | |
| "audioConfig":{ | |
| "audioEncoding":"MP3" | |
| } | |
| } | |
| response = requests.post(url, headers=headers, json=data) | |
| response = response.json() | |
| print(response) | |
| audio = response['audioContent'] | |
| audio = base64.b64decode(audio) | |
| # The response's audio_content is binary. | |
| with open("test.mp3", "wb") as out: | |
| out.write(audio) |