类 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 ( );
启动语音识别,并在识别单个言语后返回。 单个言语的结束是通过在结束时倾听静音或处理最长 15 秒音频时确定的。 该任务返回作为结果的识别文本。 注意:由于 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 );
设置将用于连接到服务的授权令牌。 注意:调用方需要确保授权令牌有效。 在授权令牌过期之前,调用方需要使用新的有效令牌调用此资源库来刷新它。 否则,识别器将在识别过程中遇到错误。
参数
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;