【发布时间】:2009-06-29 18:19:19
【问题描述】:
我正在尝试编写一个通过自定义(专业)语法支持语音识别的程序。但是,SpeechRecognized 事件永远不会触发,并且语音识别小程序的行为就像语法不存在一样。
这是我的具体步骤。请告诉我哪里出错了。
- 打开控制面板,搜索“语音”,然后点击“开始语音识别”。
- 打开 Visual C#,新建一个 Windows 窗体项目
- 从the first answer on this Stack Overflow question 复制代码并将其粘贴到项目中。
- 添加对 System.Speech 的必要引用。
- 运行程序,语音识别小程序仍在运行。
- 说“开始收听”。
- 说出一个 1 到 100 之间的数字。
标签的文本永远不会改变其默认值(“label1”),因此似乎永远不会调用 rec_SpeechRecognized(),即 SpeechRecognized 事件永远不会触发。如果我在开始菜单中说出一个听起来与打开的窗口或程序的名称有些相似的数字,它会问我这是否是我的意思。它似乎与我刚刚定义的自定义语法完全无关。
我尝试了很多我在网上找到的示例,这些示例都与我链接到的答案中的示例几乎相同,只是语法不同。我对所有这些都得到了相同的结果,所以我认为我一定是做错了什么。
我做错了什么?
【问题讨论】:
-
你有没有在识别器回调上设置一个断点,看看它是否被调用/
标签: c# speech-recognition