其实以前也碰到过这个问题,只不过因为以前刚上手SAPI 5.1,什么都中规中距的。这次换了WIN7,跑程序的时候居然在这个函数上一直过不去。网上查了一下,原来是我没有安装SAPI SDK包所导致的。
“问题在于你没有安装SpeechSDK51LangPack.exe(中文和日文)语言包,或者是你安装了但是没有设置正确的缺省语音识别语言;你的XML语法文件里面的配置可能是<GRAMMAR LANGID="804"> ,804是中文,而你当前设备缺省识别不是804,就是说不是中文语言,因此加载xml语法文件的时候就会出错了!
打开 "C:\Program Files\Common Files\Microsoft Shared\Speech\sapi.cpl" 文件,或者进入到“控制面板”-->语音-->语音和识别,
选中“Microsoft Simplified Chinese recognizer v5.1”,然后点击“确定”按钮!
OK!”