我正在尝试通过自定义(专用)语法编写支持语音识别的程序 . 但是,SpeechRecognized事件永远不会触发,语音识别applet就像语法不存在一样 .
这是我的确切步骤 . 请告诉我哪里出错了 .
-
打开控制面板,搜索"speech",然后单击"Start speech recognition" .
-
打开Visual C#,创建一个新的Windows窗体项目
-
将the first answer on this Stack Overflow question中的代码复制并粘贴到项目中 .
-
添加对System.Speech的必要引用 .
-
运行程序,语音识别小程序仍在运行 .
-
说"Start listening" .
-
说一个1到100之间的数字 .
标签的文本永远不会改变其默认值(“label1”),因此似乎永远不会调用rec_SpeechRecognized(),即SpeechRecognized事件永远不会触发 . 如果我说一个听起来有点类似于打开窗口的名称或开始菜单中的程序的数字,它会问我这是不是我的意思 . 它似乎与我刚定义的自定义语法完全不可知 .
我尝试了很多我在网上找到的例子,这些例子几乎与我链接的答案中的例子相同,只是语法不同 . 我得到了所有这些的相同结果,所以我认为我必须做其他错误的事情 .
我究竟做错了什么?
3 回答
我认为你没有将Form1加载事件链接到设计器中的
Form1_Load
例程 . 我完全按照你的步骤,得到了相同的结果;看看你是否可以在Form1_Load
的任何地方获得断点 .一旦我编辑设计师以确保
Form1_Load
实际上被调用,它运行正常 .从缺乏答案我怀疑它适用于其他所有人,但不适合我 . 因此,看起来答案是“它不可能” .
如果您在同一个帖子中阅读其他帖子,则有一个说明您应该将数字添加为一个,两个等,而不是1,2 ...