2

在 Windows XP 中,语音 SDK 可以很好地与我们的应用程序配合使用,因为它没有尝试像在 Windows 7 中那样做。在 Windows 7 中,语音 SDK 尝试解释用户说出的每个命令并控制整个操作系统。

我们宁愿只关注我们的应用程序可以识别的十几个命令。

有没有办法通过关闭其他功能来只关注这些命令?

4

1 回答 1

1

您使用的是共享识别器还是进程内识别器?听起来您需要一个专用于您的应用程序的进程内识别器。请参阅使用 System.Speech.Recognition 打开 Windows 语音识别SAPI 和 Windows 7 问题,这可能有助于指向其他信息。

System.Speech.Recognition 和 Microsoft.Speech.Recognition 有什么区别?

桌面识别器旨在运行 inproc 或共享。共享识别器在使用语音命令控制任何打开的应用程序的桌面上很有用。服务器识别器只能运行 inproc。当单个应用程序使用识别器或需要识别 wav 文件或音频流(共享识别器无法处理音频文件,只能处理来自输入设备的音频)时,使用 Inproc 识别器。

于 2012-06-08T15:21:30.537 回答