Здесь вы можете проверить языки и голоса, поддерживаемые в текстовом API. Как описано в этом уроке речь характеризуется тремя параметрами: language_code
, name
и ssml_gender
.
Вы можете использовать следующий код Python для перевода текста "Hello my name is John. How are you?"
на английский sh с ударением en-GB-Standard-A
def synthesize_text(text):
"""Synthesizes speech from the input string of text."""
from google.cloud import texttospeech
client = texttospeech.TextToSpeechClient()
input_text = texttospeech.types.SynthesisInput(text=text)
# 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',
name='en-GB-Standard-A',
ssml_gender=texttospeech.enums.SsmlVoiceGender.FEMALE)
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"')
text="Hello my name is John. How are you?"
synthesize_text(text)
Я не знаком с C# на языке, но, судя по документациям C# и java, вы также сможете определить параметр имени для настройки речи.