RecognizerState 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
枚举识别器状态的值。
public enum class RecognizerState
public enum RecognizerState
type RecognizerState =
Public Enum RecognizerState
- 继承
字段
Listening | 1 | 识别引擎可接收和分析音频输入。 |
Stopped | 0 | 识别引擎不接收或分析音频输入。 |
示例
在下面的示例中,应用程序在实现事件的处理程序 StateChanged 时显示识别器的状态。
_recognizer.StateChanged +=
delegate(object sender, StateChangedEventArgs eventArgs) {
_recognizerStateLabel.Text = "Speech Recognizer State: " + eventArgs.RecognizerState.ToString();
};
注解
RecognizerState 封装用于 SpeechRecognizer 访问 Windows 桌面语音识别技术服务的客户端的默认语音识别引擎的运行状态。
应用程序可以通过查询State实例上的 属性SpeechRecognizer,将桌面识别引擎的当前状态作为 RecognizerState 对象获取。 若要在桌面识别引擎更改后获取其状态,应用程序可以查询 RecognizerState 传递给处理程序的 StateChangedEventArgs 对象的属性以获取 StateChanged 事件。
注意
SpeechRecognitionEngine 实例在进程内运行,其运行状态由应用程序控制。 因此, SpeechRecognitionEngine 不包含返回 RecognizerState 对象的 属性。
桌面语音识别服务器的状态是只读属性,无法以编程方式控制。 用户可以使用语音识别用户界面 (UI) 或通过 Windows 控制面板 的语音识别成员更改共享语音识别器的状态。
语音识别 UI 中的 “开” 和“ 睡眠” 设置都对应于 状态 Listening
。 语音识别 UI 中的 “关闭 ”设置对应于“已停止”。
Enabled 是影响共享语音识别引擎接收和处理语音输入准备情况的另一个属性。 可以使用 Enabled 来控制共享语音识别引擎的语法是否用于识别。 但是,更改 Enabled 属性对 属性没有影响 RecognizerState 。
描述、支持的区域性和音频格式以及识别引擎名称等信息封装在 类型中 RecognizerInfo 。