Я новичок в кодировании.
Я использую Google Cloud Text to Speech API для Python в небольшой программе, которую я использую. Функция работает, и я получаю результаты синтезированного голоса, но файл MP3 отличается от того, что мне нужно. Я выбрал «en-GB-Wavenet-C» (женский голос с британским акцентом) в качестве language_code, но файл MP3 звучит как мужской американский акцентный голос.
Я посетил веб-сайт Cloud Text to Speech API (https://cloud.google.com/text-to-speech/)) и попробовал демонстрацию «Speak it». Я попробовал «en-GB-Wavenet-C», и она звучала по-английски с акцентом на женский голос.
Я хотел бы знать соответствующий код, чтобы получить голосовой результат 'en-GB-Wavenet-C'.
Я использую Debian 9.3 из подсистемы Windows для Linux.
Я использую Google Cloud SDK 210.0.0.
Заранее спасибо.
С уважением,
Кадзу
Это мой код:
#!/usr/bin/env python
from google.cloud import texttospeech
client = texttospeech.TextToSpeechClient()
with open('resources/hello.ssml', 'r') as f:
ssml = f.read()
input_text = texttospeech.types.SynthesisInput(ssml=ssml)
# Note: the voice can also be specified by name.
# Names of voices can be retrieved with client.list_voices().
voice = texttospeech.types.VoiceSelectionParams(language_code='en-GB-Wavenet-C')
audio_config = texttospeech.types.AudioConfig(
audio_encoding=texttospeech.enums.AudioEncoding.MP3)
response = client.synthesize_speech(input_text, voice, audio_config)
# The response's audio_content is binary.
with open('output.mp3', 'wb') as out:
out.write(response.audio_content)
print('Audio content written to file "output.mp3"')
# [END tts_synthesize_ssml_file]