'en-GB-Wavenet-C' не работает [Google Cloud Text to Speech] - PullRequest
0 голосов
/ 13 января 2019

Я новичок в кодировании. Я использую 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]

1 Ответ

0 голосов
/ 13 января 2019
 voice = texttospeech.types.VoiceSelectionParams(language_code='en-GB-Wavenet-C')

Должно быть

 voice = texttospeech.types.VoiceSelectionParams(language_code='en-GB', name="en-GB-Wavenet-C")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...