Class SpeechRecognizer

class SpeechRecognizer
  : public AsyncRecognizer< SpeechRecognitionResult, SpeechRecognitionEventArgs, SpeechRecognitionCanceledEventArgs >

语音识别器的类。

成员

性能

语法:public PropertyCollection & Properties;

为此 SpeechRecognizer 定义的属性及其值的集合。

SpeechRecognizer

语法:public inline explicit SpeechRecognizer ( SPXRECOHANDLE hreco );

内部构造函数。 使用提供的句柄创建新实例。

参数

  • hreco 识别器句柄。

~SpeechRecognizer

语法:public inline ~SpeechRecognizer ( );

破坏者。

RecognizeOnceAsync

语法:public inline virtual std::future< std::shared_ptr< SpeechRecognitionResult > > RecognizeOnceAsync ( );

启动语音识别,并在识别单个话语后返回。 单个言语的结尾是通过在末尾侦听静音或最多处理大约 30 秒的音频来确定的。 任务返回识别文本作为结果。 注意:由于 RecognizeOnceAsync() 仅返回单个话语,因此它仅适用于单次识别(如命令或查询)。 对于长时间运行的多言语识别,请改用 StartContinuousRecognitionAsync()。

返回

将来包含异步语音识别的结果值(指向 SpeechRecognitionResult 的共享指针)。

StartContinuousRecognitionAsync

语法:public inline virtual std::future< void > StartContinuousRecognitionAsync ( );

异步启动连续语音识别操作。

返回

空的未来。

StopContinuousRecognitionAsync

语法:public inline virtual std::future< void > StopContinuousRecognitionAsync ( );

异步终止正在进行的连续语音识别操作。

返回

空的未来。

StartKeywordRecognitionAsync

语法:public inline virtual std::future< void > StartKeywordRecognitionAsync ( std::shared_ptr< KeywordRecognitionModel > model );

异步启动关键字识别操作。

参数

  • model 指定要使用的关键字模型。

返回

空的未来。

StopKeywordRecognitionAsync

语法:public inline virtual std::future< void > StopKeywordRecognitionAsync ( );

异步终止关键字识别操作。

返回

空的未来。

GetEndpointId

语法:public inline std::string GetEndpointId ( );

获取用于语音识别的自定义语音模型的终结点 ID。

返回

用于语音识别的自定义语音模型的终结点 ID

SetAuthorizationToken

语法:public inline void SetAuthorizationToken ( const std::string & token );

设置将用于连接到服务的授权令牌。 注意:调用方需要确保授权令牌有效。 在授权令牌过期之前,调用方需要使用新的有效令牌调用此 setter 来刷新它。 否则,识别器将在识别过程中遇到错误。

参数

  • token 授权令牌。

GetAuthorizationToken

语法:public inline std::string GetAuthorizationToken ( );

获取授权令牌。

返回

授权令牌

FromConfig

语法:public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< SpeechConfig > speechconfig , std::nullptr_t );

从语音配置创建语音识别器。

参数

  • speechconfig 语音配置。

返回

智能指针包装语音识别器指针。

FromConfig

语法:public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechConfig , std::nullptr_t );

从嵌入式语音配置创建语音识别器。在版本 1.19.0 中添加。

参数

  • speechConfig 嵌入式语音配置。

返回

智能指针包装语音识别器指针。

FromConfig

语法:public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< HybridSpeechConfig > speechConfig , std::nullptr_t );

从混合语音配置创建语音识别器。

参数

  • speechConfig 混合语音配置。

返回

智能指针包装语音识别器指针。

FromConfig

语法:public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< SpeechConfig > speechconfig , std::shared_ptr< Audio::AudioConfig > audioInput );

从语音配置和音频配置创建语音识别器。

参数

  • speechconfig 语音配置。

  • audioInput 音频配置。

返回

智能指针包装语音识别器指针。

FromConfig

语法:public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechConfig , std::shared_ptr< Audio::AudioConfig > audioConfig );

从嵌入式语音配置和音频配置创建语音识别器。在版本 1.19.0 中添加。

参数

  • speechConfig 嵌入式语音配置。

  • audioConfig 音频配置。

返回

智能指针包装语音识别器指针。

FromConfig

语法:public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< HybridSpeechConfig > speechConfig , std::shared_ptr< Audio::AudioConfig > audioConfig );

从混合语音配置和音频配置创建语音识别器。

参数

  • speechConfig 混合语音配置。

  • audioConfig 音频配置。

返回

智能指针包装语音识别器指针。

FromConfig

语法:public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< SpeechConfig > speechconfig , std::shared_ptr< AutoDetectSourceLanguageConfig > autoDetectSourceLangConfig , std::shared_ptr< Audio::AudioConfig > audioInput );

从语音配置、自动检测源语言配置和 1.8.0 中添加的音频配置创建语音识别器。

参数

  • speechconfig 语音配置。

  • autoDetectSourceLangConfig 自动检测源语言配置。

  • audioInput 音频配置。

返回

智能指针包装语音识别器指针。

FromConfig

语法:public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechconfig , std::shared_ptr< AutoDetectSourceLanguageConfig > autoDetectSourceLangConfig , std::shared_ptr< Audio::AudioConfig > audioInput );

从嵌入式语音配置、自动检测源语言配置和 1.20.0 中添加的音频配置创建语音识别器。

参数

  • speechconfig 嵌入式语音配置。

  • autoDetectSourceLangConfig 自动检测源语言配置。

  • audioInput 音频配置。

返回

智能指针包装语音识别器指针。

FromConfig

语法:public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< HybridSpeechConfig > speechconfig , std::shared_ptr< AutoDetectSourceLanguageConfig > autoDetectSourceLangConfig , std::shared_ptr< Audio::AudioConfig > audioInput );

从混合语音配置、自动检测源语言配置和音频配置创建语音识别器。

参数

  • speechconfig 混合语音配置。

  • autoDetectSourceLangConfig 自动检测源语言配置。

  • audioInput 音频配置。

返回

智能指针包装语音识别器指针。

FromConfig

语法:public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< SpeechConfig > speechconfig , std::shared_ptr< SourceLanguageConfig > sourceLanguageConfig , std::shared_ptr< Audio::AudioConfig > audioInput );

从语音配置、源语言配置和 1.8.0 中添加的音频配置创建语音识别器。

参数

  • speechconfig 语音配置。

  • sourceLanguageConfig 源语言配置。

  • audioInput 音频配置。

返回

智能指针包装语音识别器指针。

FromConfig

语法:public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< SpeechConfig > speechconfig , const std::string & sourceLanguage , std::shared_ptr< Audio::AudioConfig > audioInput );

从 1.8.0 中添加的语音配置、源语言和音频配置创建语音识别器。

参数

  • speechconfig 语音配置。

  • sourceLanguage 源语言。

  • audioInput 音频配置。

返回

智能指针包装语音识别器指针。

BaseType

语法:typedef BaseType;