SAPI 5.1 中LoadCmdFromFile总是返回错误的解决方案

其实以前也碰到过这个问题,只不过因为以前刚上手SAPI 5.1,什么都中规中距的。这次换了WIN7,跑程序的时候居然在这个函数上一直过不去。网上查了一下,原来是我没有安装SAPI SDK包所导致的。

 

摘自http://social.microsoft.com/Forums/fr-FR/visualcpluszhchs/thread/51831f59-d532-4ac3-9bdc-b010b27de2c5

“问题在于你没有安装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!”

 

posted @ 2011-02-14 23:50  aicro  阅读(673)  评论(0编辑  收藏  举报