我制作了一个应用程序,它使用 SpeechRecognizer 类来设置简单的语法并识别简单的单词。
当我在 Win7 上运行它时,我注意到两件事。
1)我第一次启动应用程序时,语音识别栏(thingy)出现,但我的应用程序的 UI 没有显示(它正在运行,正如我在任务管理器中看到的那样)。当我第二次启动应用程序时(在杀死第一个实例之后)它正常显示(Windows 语音识别工具栏已经运行)。
2)当我第二次说出我在我的应用程序中识别的单词之一时,它不会触发事件 - 相反 - 它会选择我的应用程序上的文本,我在列表框中打印出已识别单词的历史记录。
注意:当我从主屏幕中删除历史列表框时,它按预期工作。显然,Win7 会首先尝试在我的 UI 中找到这个词,而当它找不到它时 - 只有这样它才会触发我的编程事件......??
这两个问题对我来说似乎都很奇怪。
有关该应用程序的更多信息:它是一个用 C# 编写的 VS2008/.NET 3.0 WPF 应用程序。该应用程序允许用户编辑用于发送 Midi 命令的设置组(补丁)。每个补丁都标有一个短语。当该短语被说出(被应用程序识别)时,所有配置的 Midi 命令都将发送到输出。用户调用的补丁历史记录在应用程序主屏幕的“历史记录”列表中。
我希望有人可以帮助我。任何建议都非常受欢迎。
谢谢,马克·雅可比