我最近开始了一个需要葡萄牙语语音识别(SR)的项目。最初的计划是使用Kinect的SR,但后来我们发现Kinect的语言包(LP)不包括葡萄牙语(PT)。
所以我转向了MS Speech Platform,它支持包括PT在内的多种语言,但由于我不太清楚的原因,我无法让MS样本正常工作,而且网上也没有太多关于它的信息或教程。
我对语言包及其在SAPI中的作用感到相当困惑:从我从另一个线程中读到的内容来看,Microsoft.Speech.Recognition使用服务器版的SAPI(它有自己的语言包,微软语音平台-服务器运行时语言),而System.Speech.Recognition使用的是桌面版的SAPI,它有什么LP?我知道我的Windows自从我尝试了SR应用程序后就变得很美了,它通过使用哪里可以获得额外的LP而工作得很好?有没有可能在Kinect上使用SAPI的LP?如果是这样,它的局限性是什么?
你好,努诺
发布于 2013-11-22 08:30:39
您不能将桌面SR引擎(System.Speech.Recognition)与Kinect一起使用。桌面SR引擎附带Windows语言包(适用于Windows Vista、7、8和8.1)。
Kinect使用Server引擎(Microsoft.Speech.Recognition);您应该可以使用葡萄牙语引擎,但我自己还没有尝试过。
发布于 2014-01-28 15:39:06
SAPI和微软语音平台是不同的东西。SAPI是一个接口,可供语音引擎开发人员使用。MS语音平台是一个独立的语音引擎,与SAPI不兼容。用于SAPI的LP与MS Speech Platfrom不兼容,用于MS Speech Platform的LP与SAPI不兼容。但是平台有它自己的SDK。您可以在一个项目中使用Kinect SDK进行非语言用途,使用MS Speech SDK进行语音识别,而无需使用SAPI。MS语音平台也有很好的文语转换功能。
https://stackoverflow.com/questions/20132564
复制相似问题