在Windows XP中,speech SDK可以很好地与我们的应用程序配合使用,因为它不会尝试执行Windows 7中的操作。在Windows 7中,speech SDK会尝试解释用户发出的每个命令并控制整个操作系统。
我们更倾向于只关注我们的应用程序被编程识别的十几个命令。
有没有办法通过关闭其他功能来只关注这些命令?
发布于 2012-06-08 23:21:31
您使用的是共享识别器还是进程内识别器?听起来你需要一个专门用于你的应用程序的进程内识别器。请参阅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。当单个应用程序使用识别器或者需要识别wav文件或音频流时(共享识别器无法处理音频文件,只能处理来自输入设备的音频),可以使用Inproc识别器。
https://stackoverflow.com/questions/10951371
复制相似问题