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
Конфигурация звука.
Возвращаемое значение
Указатель синтезатора речи, заключенный в оболочку с указателем.