'en-GB-Wavenet-C' не работает [преобразование текста в речь Google Cloud]

Я новичок в программировании. Я использую Google Cloud Text to Speech API для Python в небольшой программе, которую использую. Функция работает, и я получаю результаты синтезированного голоса, но файл MP3 отличается от того, что мне нужно. В качестве language_code я выбрал en-GB-Wavenet-C (женский голос с британским акцентом), но в файле 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]

person Kazuaki Suzuki    schedule 13.01.2019    source источник


Ответы (1)


 voice = texttospeech.types.VoiceSelectionParams(language_code='en-GB-Wavenet-C')

Должно быть

 voice = texttospeech.types.VoiceSelectionParams(language_code='en-GB', name="en-GB-Wavenet-C")
person Nikolay Shmyrev    schedule 13.01.2019
comment
Большое спасибо за вашу быструю помощь. Я попробовал ваше предложение. Однако это не решило мою проблему. Появилось это сообщение об ошибке. - person Kazuaki Suzuki; 14.01.2019
comment
Отслеживание (последний вызов последним): файл synthe_file_GB.py, строка 17, в ‹module› response = client.synthesize_speech (input_text, voice, audio_config) Файл /mnt/c/gcp/voice/.venv/local/lib/python2 .7 / site-packages / google / cloud / texttospeech_v1 / gapic / text_to_speech_client.py, строка 257, в запросе synthesize_speech, retry = retry, timeout = timeout, metadata = metadata) Файл /mnt/c/gcp/voice/.venv /local/lib/python2.7/site-packages/google/api_core/gapic_v1/method.py, строка 143, в вызове return wrapped_func (* args, ** kwargs) - person Kazuaki Suzuki; 14.01.2019
comment
Файл /mnt/c/gcp/voice/.venv/local/lib/python2.7/site-packages/google/api_core/retry.py, строка 270, в retry_wrapped_func on_error = on_error, File / mnt / c / gcp / voice / .venv / local / lib / python2.7 / site-packages / google / api_core / retry.py, строка 179, в retry_target return target () Файл /mnt/c/gcp/voice/.venv/local/lib /python2.7/site-packages/google/api_core/timeout.py, строка 214, в func_with_timeout return func (* args, ** kwargs) - person Kazuaki Suzuki; 14.01.2019
comment
Файл /mnt/c/gcp/voice/.venv/local/lib/python2.7/site-packages/google/api_core/grpc_helpers.py, строка 59, в error_remapped_callable six.raise_from (exceptions.from_grpc_error (exc), exc ) Файл /mnt/c/gcp/voice/.venv/local/lib/python2.7/site-packages/six.py, строка 737, в raise_from значение повышения google.api_core.exceptions.InvalidArgument: 400 Не удалось найти TTS сервер для обработки запроса application_id: 'cloud-tts' и trigger_application_id: '' и voice_request: language: en-gb name: cloud-Wavenet-C - person Kazuaki Suzuki; 14.01.2019
comment
Облако, пожалуйста, помогите мне? - person Kazuaki Suzuki; 14.01.2019
comment
Попробуйте name = en-GB-Wavenet-C - person Nikolay Shmyrev; 14.01.2019
comment
Я понял! Ответ: [language_code = 'en-GB', name = en-GB-Wavenet-C]. Большое спасибо за Вашу помощь!!! - person Kazuaki Suzuki; 15.01.2019