класс SpeechSynthesizer

class SpeechSynthesizer
  : public std::enable_shared_from_this< SpeechSynthesizer >

Класс для синтезатора речи. Обновлено в версии 1.14.0.

Члены

Свойства

Синтаксис: public PropertyCollection & Properties;

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

СинтезStarted

Синтаксис: public EventSignal< const SpeechSynthesisEventArgs & > SynthesisStarted;

Событие сигнализирует о том, что результат синтеза речи получается при только что запущенном синтезе.

Синтеза

Синтаксис: public EventSignal< const SpeechSynthesisEventArgs & > Synthesizing;

Событие сигнализирует о получении результата синтеза речи во время синтеза.

СинтезCompleted

Синтаксис: public EventSignal< const SpeechSynthesisEventArgs & > SynthesisCompleted;

Событие сигнализирует о получении результата синтеза речи при завершении синтеза.

СинтезCanceled

Синтаксис: public EventSignal< const SpeechSynthesisEventArgs & > SynthesisCanceled;

Событие сигнализирует о получении результата синтеза речи при отмене синтеза.

WordBoundary

Синтаксис: public EventSignal< const SpeechSynthesisWordBoundaryEventArgs & > WordBoundary;

Событие сигнализирует о получении границы синтеза речи во время синтеза. Добавлено в версию 1.7.0.

VisemeReceived

Синтаксис: public EventSignal< const SpeechSynthesisVisemeEventArgs & > VisemeReceived;

Событие сигнализирует о получении события синтеза речи viseme во время синтеза. Добавлено в версию 1.16.0.

ЗакладкаReached

Синтаксис: public EventSignal< const SpeechSynthesisBookmarkEventArgs & > BookmarkReached;

Событие сигнализирует о достижении закладки синтеза речи во время синтеза. Добавлено в версию 1.16.0.

SpeakText

Синтаксис: public inline std::shared_ptr< SpeechSynthesisResult > SpeakText ( const std::string & text );

Выполняйте синтез речи в виде обычного текста, синхронно.

Параметры

  • text обычный текст для синтеза.

Возвраты

Интеллектуальный указатель, который упаковывает результат синтеза речи.

SpeakText

Синтаксис: public inline std::shared_ptr< SpeechSynthesisResult > SpeakText ( const std::wstring & text );

Выполняйте синтез речи в виде обычного текста, синхронно. Добавлено в версии 1.9.0.

Параметры

  • text обычный текст для синтеза.

Возвраты

Интеллектуальный указатель, который упаковывает результат синтеза речи.

SpeakSsml

Синтаксис: public inline std::shared_ptr< SpeechSynthesisResult > SpeakSsml ( const std::string & ssml );

Синхронно выполните синтез речи в SSML.

Параметры

  • ssml SSML для синтеза.

Возвраты

Интеллектуальный указатель, который упаковывает результат синтеза речи.

SpeakSsml

Синтаксис: public inline std::shared_ptr< SpeechSynthesisResult > SpeakSsml ( const std::wstring & ssml );

Синхронно выполните синтез речи в SSML. Добавлено в версию 1.9.0.

Параметры

  • ssml SSML для синтеза.

Возвраты

Интеллектуальный указатель, который упаковывает результат синтеза речи.

Говорить

Синтаксис: public inline std::shared_ptr< SpeechSynthesisResult > Speak ( const std::shared_ptr< SpeechSynthesisRequest > & request );

Выполните синтез речи по запросу, синхронно. Этот API можно использовать для синтеза речи из входного текстового потока, чтобы уменьшить задержку для сценариев создания текста. Примечание. Эта функция доступна в предварительной версии и подлежит изменению. Добавлено в версию 1.37.0.

Параметры

  • request запрос синтеза.

Возвраты

Интеллектуальный указатель, который упаковывает результат синтеза речи.

SpeakTextAsync

Синтаксис: public inline std::future< std::shared_ptr< SpeechSynthesisResult > > SpeakTextAsync ( const std::string & text );

Выполняет синтез речи в виде обычного текста, асинхронно.

Параметры

  • text обычный текст для синтеза.

Возвраты

Асинхронная операция, представляющая синтез. Он возвращает значение SpeechSynthesisResult в результате.

SpeakTextAsync

Синтаксис: public inline std::future< std::shared_ptr< SpeechSynthesisResult > > SpeakTextAsync ( const std::wstring & text );

Выполняет синтез речи в виде обычного текста, асинхронно. Добавлено в версию 1.9.0.

Параметры

  • text обычный текст для синтеза.

Возвраты

Асинхронная операция, представляющая синтез. Он возвращает значение SpeechSynthesisResult в результате.

SpeakSsmlAsync

Синтаксис: public inline std::future< std::shared_ptr< SpeechSynthesisResult > > SpeakSsmlAsync ( const std::string & ssml );

Асинхронно выполните синтез речи в SSML.

Параметры

  • ssml SSML для синтеза.

Возвраты

Асинхронная операция, представляющая синтез. Он возвращает значение SpeechSynthesisResult в результате.

SpeakSsmlAsync

Синтаксис: public inline std::future< std::shared_ptr< SpeechSynthesisResult > > SpeakSsmlAsync ( const std::wstring & ssml );

Асинхронно выполните синтез речи в SSML. Добавлено в версию 1.9.0.

Параметры

  • ssml SSML для синтеза.

Возвраты

Асинхронная операция, представляющая синтез. Он возвращает значение SpeechSynthesisResult в результате.

SpeakAsync

Синтаксис: public inline std::future< std::shared_ptr< SpeechSynthesisResult > > SpeakAsync ( const std::shared_ptr< SpeechSynthesisRequest > & request );

Выполните синтез речи по запросу синхронно. Этот API можно использовать для синтеза речи из входного текстового потока, чтобы уменьшить задержку для сценариев создания текста. Примечание. Эта функция доступна в предварительной версии и подлежит изменению. Добавлено в версию 1.37.0.

Параметры

  • request запрос синтеза.

Возвраты

Асинхронная операция, представляющая синтез. Он возвращает значение SpeechSynthesisResult в результате.

StartSpeakingText

Синтаксис: public inline std::shared_ptr< SpeechSynthesisResult > StartSpeakingText ( const std::string & text );

Запустите синтез речи в виде обычного текста, синхронно.

Параметры

  • text обычный текст для синтеза.

Возвраты

Интеллектуальный указатель, который упаковывает результат синтеза речи.

StartSpeakingText

Синтаксис: public inline std::shared_ptr< SpeechSynthesisResult > StartSpeakingText ( const std::wstring & text );

Запустите синтез речи в виде обычного текста, синхронно. Добавлено в версию 1.9.0.

Параметры

  • text обычный текст для синтеза.

Возвраты

Интеллектуальный указатель, который упаковывает результат синтеза речи.

StartSpeakingSml

Синтаксис: public inline std::shared_ptr< SpeechSynthesisResult > StartSpeakingSsml ( const std::string & ssml );

Запустите синтез речи в SSML, синхронно.

Параметры

  • ssml SSML для синтеза.

Возвраты

Интеллектуальный указатель, который упаковывает результат синтеза речи.

StartSpeakingSml

Синтаксис: public inline std::shared_ptr< SpeechSynthesisResult > StartSpeakingSsml ( const std::wstring & ssml );

Запустите синтез речи в SSML, синхронно. Добавлено в версию 1.9.0.

Параметры

  • ssml SSML для синтеза.

Возвраты

Интеллектуальный указатель, который упаковывает результат синтеза речи.

StartSpeaking

Синтаксис: public inline std::shared_ptr< SpeechSynthesisResult > StartSpeaking ( const std::shared_ptr< SpeechSynthesisRequest > & request );

Запустите синтез речи по запросу, синхронно. Этот API можно использовать для синтеза речи из входного текстового потока, чтобы уменьшить задержку для сценариев создания текста. Примечание. Эта функция доступна в предварительной версии и подлежит изменению. Добавлено в версию 1.37.0.

Параметры

  • request запрос синтеза.

Возвраты

Интеллектуальный указатель, который упаковывает результат синтеза речи.

StartSpeakingTextAsync

Синтаксис: public inline std::future< std::shared_ptr< SpeechSynthesisResult > > StartSpeakingTextAsync ( const std::string & text );

Асинхронно запустите синтез речи в виде обычного текста.

Параметры

  • text обычный текст для синтеза.

Возвраты

Асинхронная операция, представляющая синтез. Он возвращает значение SpeechSynthesisResult в результате.

StartSpeakingTextAsync

Синтаксис: public inline std::future< std::shared_ptr< SpeechSynthesisResult > > StartSpeakingTextAsync ( const std::wstring & text );

Асинхронно запустите синтез речи в виде обычного текста. Добавлено в версию 1.9.0.

Параметры

  • text обычный текст для синтеза.

Возвраты

Асинхронная операция, представляющая синтез. Он возвращает значение SpeechSynthesisResult в результате.

StartSpeakingSsmlAsync

Синтаксис: public inline std::future< std::shared_ptr< SpeechSynthesisResult > > StartSpeakingSsmlAsync ( const std::string & ssml );

Асинхронно запустите синтез речи в SSML.

Параметры

  • ssml SSML для синтеза.

Возвраты

Асинхронная операция, представляющая синтез. Он возвращает значение SpeechSynthesisResult в результате.

StartSpeakingSsmlAsync

Синтаксис: public inline std::future< std::shared_ptr< SpeechSynthesisResult > > StartSpeakingSsmlAsync ( const std::wstring & ssml );

Асинхронно запустите синтез речи в SSML. Добавлено в версию 1.9.0.

Параметры

  • ssml SSML для синтеза.

Возвраты

Асинхронная операция, представляющая синтез. Он возвращает значение SpeechSynthesisResult в результате.

StopSpeakingAsync

Синтаксис: public inline std::future< void > StopSpeakingAsync ( );

Остановите синтез речи асинхронно. Добавлено в версию 1.14.0.

Возвраты

Пустое будущее.

GetVoicesAsync

Синтаксис: public inline std::future< std::shared_ptr< SynthesisVoicesResult > > GetVoicesAsync ( const std::string & locale );

Асинхронно получите доступные голоса. Добавлено в версию 1.16.0.

Параметры

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

Возвраты

Асинхронная операция, представляющая список голосов. Он возвращает значение SynthesisVoicesResult в результате.

SetAuthorizationToken

Синтаксис: public inline void SetAuthorizationToken ( const std::string & token );

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

Параметры

  • token маркер авторизации.

GetAuthorizationToken

Синтаксис: public inline std::string GetAuthorizationToken ( ) const;

Возвращает маркер авторизации. Добавлено в версию 1.7.0.

Возвраты

маркер авторизации.

~SpeechSynthesizer

Синтаксис: public inline ~SpeechSynthesizer ( );

Деструктор.

FromConfig

Синтаксис: public inline static std::shared_ptr< SpeechSynthesizer > FromConfig ( std::shared_ptr< SpeechConfig > speechconfig , std::nullptr_t );

Создайте синтезатор речи из конфигурации речи.

Параметры

  • speechconfig конфигурации службы "Речь".

Возвраты

Указатель интеллектуального указателя на синтезатор речи.

FromConfig

Синтаксис: public inline static std::shared_ptr< SpeechSynthesizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechconfig , std::nullptr_t );

Создайте синтезатор речи из встроенной конфигурации речи. Добавлено в версию 1.19.0.

Параметры

  • speechconfig Встроенная конфигурация речи.

Возвраты

Указатель интеллектуального указателя на синтезатор речи.

FromConfig

Синтаксис: public inline static std::shared_ptr< SpeechSynthesizer > FromConfig ( std::shared_ptr< HybridSpeechConfig > speechconfig , std::nullptr_t );

Создайте синтезатор речи из конфигурации гибридной речи.

Параметры

  • speechconfig конфигурации гибридной речи.

Возвраты

Указатель интеллектуального указателя на синтезатор речи.

FromConfig

Синтаксис: public inline static std::shared_ptr< SpeechSynthesizer > FromConfig ( std::shared_ptr< SpeechConfig > speechconfig , std::shared_ptr< Audio::AudioConfig > audioconfig );

Создайте синтезатор речи из конфигурации речи и звуковой конфигурации.

Параметры

  • speechconfig конфигурации службы "Речь".

  • audioconfig конфигурации звука.

Возвраты

Указатель интеллектуального указателя на синтезатор речи.

FromConfig

Синтаксис: public inline static std::shared_ptr< SpeechSynthesizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechconfig , std::shared_ptr< Audio::AudioConfig > audioconfig );

Создайте синтезатор речи из встроенной конфигурации речи и звуковой конфигурации. Добавлено в версию 1.19.0.

Параметры

  • speechconfig Встроенная конфигурация речи.

  • audioconfig конфигурации звука.

Возвраты

Указатель интеллектуального указателя на синтезатор речи.

FromConfig

Синтаксис: public inline static std::shared_ptr< SpeechSynthesizer > FromConfig ( std::shared_ptr< HybridSpeechConfig > speechconfig , std::shared_ptr< Audio::AudioConfig > audioconfig );

Создайте синтезатор речи из конфигурации гибридной речи и звуковой конфигурации.

Параметры

  • speechconfig конфигурации гибридной речи.

  • audioconfig конфигурации звука.

Возвраты

Указатель интеллектуального указателя на синтезатор речи.

FromConfig

Синтаксис: public inline static std::shared_ptr< SpeechSynthesizer > FromConfig ( std::shared_ptr< SpeechConfig > speechconfig , std::shared_ptr< AutoDetectSourceLanguageConfig > autoDetectSourceLangConfig , std::shared_ptr< Audio::AudioConfig > audioconfig );

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

Параметры

  • speechconfig конфигурации службы "Речь".

  • autoDetectSourceLangConfig конфигурацию языка источника обнаружения автообнастройки.

  • audioconfig конфигурации звука.

Возвраты

Указатель интеллектуального указателя на синтезатор речи.