在Windows XP中,语音SDK适用于我们的应用程序,因为它不会尝试在Windows 7中执行操作。在Windows 7中,语音SDK尝试解释用户说出的每个命令并控制整个操作系统。
我们更愿意只关注我们的应用程序编程识别的十几个命令。
有没有办法通过关闭其他功能来专注于这些命令?
答案 0 :(得分:1)
您使用的是共享还是进程内识别器?听起来你需要一个专用于你的应用程序的进程内识别器。请参阅Using System.Speech.Recognition opens Windows Speech Recognition或SAPI and Windows 7 Problem,这可能有助于指向其他信息。
来自What is the difference between System.Speech.Recognition and Microsoft.Speech.Recognition?
桌面识别器设计用于运行inproc或共享。共享 识别器在使用语音命令的桌面上很有用 控制任何打开的应用服务器识别器只能运行inproc。 当单个应用程序使用时,会使用Inproc识别器 识别器或需要识别wav文件或音频流时 (共享识别器无法处理音频文件,只能处理来自输入的音频 设备)。