SpeechSynthesizer Класс

Синтезатор речи.

Наследование
builtins.object
SpeechSynthesizer

Конструктор

SpeechSynthesizer(speech_config: ~azure.cognitiveservices.speech.SpeechConfig, audio_config: ~azure.cognitiveservices.speech.audio.AudioOutputConfig | None = <azure.cognitiveservices.speech.audio.AudioOutputConfig object>, auto_detect_source_language_config: ~azure.cognitiveservices.speech.languageconfig.AutoDetectSourceLanguageConfig = None)

Параметры

Имя Описание
speech_config
Обязательно

Конфигурация для синтезатора речи

audio_config

Конфигурация для вывода звука. Этот параметр является необязательным. Если он не указан, динамик по умолчанию будет использоваться для вывода звука. Если значение равно None, выходной звук будет удален. Нет можно использовать для таких сценариев, как тест производительности.

auto_detect_source_language_config

Конфигурация исходного языка автоматического обнаружения

значение по умолчанию: None

Методы

get_voices_async

Асинхронное получение доступных голосов.

speak_ssml

Выполняет синтез в ssml в блокирующем (синхронном) режиме.

speak_ssml_async

Выполняет синтез в ssml в неблокирующем (асинхронном) режиме.

speak_text

Выполняет синтез обычного текста в блокирующем (синхронном) режиме.

speak_text_async

Выполняет синтез обычного текста в неблокирующем (асинхронном) режиме.

start_speaking_ssml

Запускает синтез в ssml в блокирующем (синхронном) режиме.

start_speaking_ssml_async

Запускает синтез в ssml в неблокирующем (асинхронном) режиме.

start_speaking_text

Запускает синтез обычного текста в блокирующем (синхронном) режиме.

start_speaking_text_async

Запускает синтез обычного текста в неблокирующем (асинхронном) режиме.

stop_speaking

Синхронно завершает текущую операцию синтеза. Этот метод останавливает воспроизведение и очищает непрочитанные данные в PullAudioOutputStream.

stop_speaking_async

Асинхронно завершает текущую операцию синтеза. Этот метод останавливает воспроизведение и очищает непрочитанные данные в PullAudioOutputStream.

get_voices_async

Асинхронное получение доступных голосов.

get_voices_async(locale: str = '') -> ResultFuture

Параметры

Имя Описание
locale
Обязательно

Укажите языковой стандарт голосов в формате BCP-47; или оставьте его пустым, чтобы получить все доступные голоса.

Возвращаемое значение

Тип Описание

Задача, представляющая асинхронную операцию, которая получает голоса.

speak_ssml

Выполняет синтез в ssml в блокирующем (синхронном) режиме.

speak_ssml(ssml: str) -> SpeechSynthesisResult

Параметры

Имя Описание
ssml
Обязательно

Возвращаемое значение

Тип Описание

A SpeechSynthesisResult.

speak_ssml_async

Выполняет синтез в ssml в неблокирующем (асинхронном) режиме.

speak_ssml_async(ssml: str) -> ResultFuture

Параметры

Имя Описание
ssml
Обязательно

Возвращаемое значение

Тип Описание

Будущее с SpeechSynthesisResult.

speak_text

Выполняет синтез обычного текста в блокирующем (синхронном) режиме.

speak_text(text: str) -> SpeechSynthesisResult

Параметры

Имя Описание
text
Обязательно

Возвращаемое значение

Тип Описание

A SpeechSynthesisResult.

speak_text_async

Выполняет синтез обычного текста в неблокирующем (асинхронном) режиме.

speak_text_async(text: str) -> ResultFuture

Параметры

Имя Описание
text
Обязательно

Возвращаемое значение

Тип Описание

Будущее с SpeechSynthesisResult.

start_speaking_ssml

Запускает синтез в ssml в блокирующем (синхронном) режиме.

start_speaking_ssml(ssml: str) -> SpeechSynthesisResult

Параметры

Имя Описание
ssml
Обязательно

Возвращаемое значение

Тип Описание

A SpeechSynthesisResult.

start_speaking_ssml_async

Запускает синтез в ssml в неблокирующем (асинхронном) режиме.

start_speaking_ssml_async(ssml: str) -> ResultFuture

Параметры

Имя Описание
ssml
Обязательно

Возвращаемое значение

Тип Описание

Будущее с SpeechSynthesisResult.

start_speaking_text

Запускает синтез обычного текста в блокирующем (синхронном) режиме.

start_speaking_text(text: str) -> SpeechSynthesisResult

Параметры

Имя Описание
text
Обязательно

Возвращаемое значение

Тип Описание

A SpeechSynthesisResult.

start_speaking_text_async

Запускает синтез обычного текста в неблокирующем (асинхронном) режиме.

start_speaking_text_async(text: str) -> ResultFuture

Параметры

Имя Описание
text
Обязательно

Возвращаемое значение

Тип Описание

Будущее с SpeechSynthesisResult.

stop_speaking

Синхронно завершает текущую операцию синтеза. Этот метод останавливает воспроизведение и очищает непрочитанные данные в PullAudioOutputStream.

stop_speaking() -> None

stop_speaking_async

Асинхронно завершает текущую операцию синтеза. Этот метод останавливает воспроизведение и очищает непрочитанные данные в PullAudioOutputStream.

stop_speaking_async() -> ResultFuture

Возвращаемое значение

Тип Описание

Будущее, которое выполняется после остановки синтеза.

Атрибуты

authorization_token

Маркер авторизации, который будет использоваться для подключения к службе.

Примечание

Вызывающий объект должен убедиться, что маркер авторизации действителен. Перед

срок действия маркера авторизации истекает, вызывающий объект должен обновить его, вызвав этот метод задания с помощью

новый допустимый маркер. В противном случае синтезатор столкнется с ошибками во время синтеза речи.

bookmark_reached

Сигнал для событий, указывающих, что закладка достигнута.

Обратные вызовы, подключенные к этому сигналу, вызываются с помощью экземпляра SpeechSynthesisBookmarkEventArgs в качестве одного аргумента.

Примечание

Добавлено в версии 1.16.0.

properties

Коллекция свойств и их значений, определенных для этого SpeechSynthesizer.

synthesis_canceled

Сигнал для событий, указывающих на отмену синтеза.

Обратные вызовы, подключенные к этому сигналу, вызываются с помощью экземпляра SpeechSynthesisEventArgs в качестве одного аргумента.

synthesis_completed

Сигнал для событий, указывающих на завершение синтеза.

Обратные вызовы, подключенные к этому сигналу, вызываются с помощью экземпляра SpeechSynthesisEventArgs в качестве одного аргумента.

synthesis_started

Сигнал для событий, указывающих на начало синтеза.

Обратные вызовы, подключенные к этому сигналу, вызываются с помощью экземпляра SpeechSynthesisEventArgs в качестве одного аргумента.

synthesis_word_boundary

Сигнал для событий, указывающих границу слова.

Обратные вызовы, подключенные к этому сигналу, вызываются с помощью экземпляра SpeechSynthesisWordBoundaryEventArgs в качестве одного аргумента.

synthesizing

Сигнал для событий, указывающих, что синтез продолжается.

Обратные вызовы, подключенные к этому сигналу, вызываются с помощью экземпляра SpeechSynthesisEventArgs в качестве одного аргумента.

viseme_received

Сигнал для событий, указывающих на получение виземы.

Обратные вызовы, подключенные к этому сигналу, вызываются с помощью экземпляра SpeechSynthesisVisemeEventArgs в качестве одного аргумента.

Примечание

Добавлено в версии 1.16.0.