类 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;

事件指示在取消合成时收到语音合成结果。

WordBoundary

语法: 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 音频配置。

返回

智能指针包装语音合成器指针。