Поделиться через


class SpeechSynthesizer

class SpeechSynthesizer
  : public std::enable_shared_from_this< SpeechSynthesizer >

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

Элементы

Свойства

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

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

SynthesisStarted

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

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

Синтеза

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

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

SynthesisCompleted

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

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

SynthesisCanceled

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

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

Граница слова

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

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

VisemeReceived

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

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

BookmarkReached

Синтаксис: public EventSignal< constSpeechSynthesisBookmarkEventArgs & > 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 для синтеза.

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

Интеллектуальный указатель, обтекающий результат синтеза речи.

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 .

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 Обычный текст для синтеза.

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

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

StartSpeakingSsml

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

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

Параметры

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

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

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

StartSpeakingSsml

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

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

Параметры

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

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

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

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 Конфигурация звука.

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

Указатель синтезатора речи, заключенный в оболочку с указателем.