系统语音识别,MS语音平台和Kinect

时间:2013-11-21 21:43:06

标签: kinect sapi

我最近开始研究一个需要葡萄牙语语音识别(SR)的项目。最初,计划是使用Kinect'ss SR,但后来我们发现Kinect的语言包(LP)没有包括葡萄牙语(PT)。

所以我转向支持更多语言的MS语音平台,包括PT,但是由于我还没弄清楚我无法让MS样本正常工作并且没有太多信息或教程的原因它在网上。

我对SAPI中的语言包及其角色感到困惑:从我从另一个线程中读到的内容,Microsoft.Speech.Recognition使用SAPI的服务器版本(具有自己的语言包,Microsoft语音平台 - 服务器运行时语言),而System.Speech.Recognition使用桌面版的SAPI,它有哪些LP?我知道我的Windows有en-US,因为我已经尝试了一个SR应用程序,并且通过使用哪里获得额外的LP它工作得很好? 是否可以将SAPI的LP与Kinect一起使用?如果是这样,它的局限性是什么?

此致 努诺

2 个答案:

答案 0 :(得分:0)

您无法将桌面SR引擎(System.Speech.Recognition)与Kinect一起使用。桌面SR引擎附带Windows语言包(适用于Windows Vista,7,8和8.1)。

Kinect使用Server SR引擎(Microsoft.Speech.Recognition);你应该能够使用葡萄牙引擎,但我自己没有尝试过。

答案 1 :(得分:-1)

SAPI和Microsoft Speech Platform是不同的东西。 SAPI是一个可供语音引擎开发人员使用的界面。 MS Speech Platform是一个独立的语音引擎,与SAPI不兼容。用于SAPI的LP与MS Speech Platfrom不兼容,而用于MS Speech Platform的LP与SAPI不兼容。但平台拥有自己的SDK。 您可以将Kinect SDK用于非语言用途,使用MS Speech SDK在一个项目中进行语音识别,无需SAPI。 MS语音平台也有很好的文本到语音。