这些天在做基于Microsoft Speech SDK 5.1语音的开发,在VC6中执行都没有问题,在debug中直接执行就有问题,跟踪了一下发现是在m_SREngine.LoadCmdFromFile(str)这里发生问题,用了GetModuleFileName和GetCurrentDirectory都有问题,后来终于找到原因了,获取路径的时候路径里不能带debug,还有就是路径里面不要有中文和空格,要不就会有载入问题。如果大家还有其他遇到的相关语音的问题也可以在这里帖出来。

解决方案 »

  1.   

    如果界面上要使用多个语音字典的话,可以通过声明对个SREngine来实现,可以将多个SREngine放入OnRecoEvent(WPARAM wParam, LPARAM lParam)来执行对应的语音字典,我用的时候是将2个SREngine一个开启一个暂时关闭,理论上2个字典可以同时使用。
      

  2.   

    有人对Microsoft Speech SDK 5.1对数字识别的见解吗,对数字的识别率一直都很低,不知道有那个大侠能指点下
      

  3.   

    win7中的语音识别率要高得多,貌似用的是Speech9.0的版本,微软没开放这一版本的api.