语音识别 - 未处理的异常 - 即使安装了SAPI也未找到

时间:2012-02-01 02:30:24

标签: wpf .net-4.0 speech-recognition kinect sapi

我正在尝试使用Microsoft Kinect进行音频识别。这是在Windows 7 x64计算机上。

我可以使用Kinect进行语音识别,使用默认的Windows语音识别功能。 我已经安装了Microsoft Speech SDK 5.1,SpeechPlatformRuntime(x64)和MicrosoftSpeechPlatformSDK(x64),为.NET 4.0编译(也尝试使用客户端版本)。

但是当我尝试在VS中的wpf应用程序中执行此操作时,

RecognizerInfo ri = SpeechRecognitionEngine.InstalledRecognizers().Where(
    r => r.Id == "SR_MS_en-US_Kinect_10.0").FirstOrDefault();
var sre = new SpeechRecognitionEngine(ri.Id);

它会在“输出”窗口中抛出以下内容。

  

Microsoft.Speech.dll中发生了'System.Runtime.InteropServices.COMException'类型的第一次机会异常   Microsoft.Speech.dll中发生了'System.PlatformNotSupportedException'类型的第一次机会异常   Microsoft.Speech.dll中发生未处理的“System.PlatformNotSupportedException”类型异常

     

其他信息:此系统不提供语音识别功能。无法找到SAPI和语音识别引擎。

我错过了一些小而重要的东西。由于Windows可以使用Kinect识别语音,因此我确信所有必需的驱动程序都已安装。另外,我已经安装了SAPI和语音SDK。

1 个答案:

答案 0 :(得分:2)

忘了安装x86版本的Microsoft Speech Platform - Server Runtime。

这里提到了“针对Windows SDK Beta 2的Kinect更新”:http://channel9.msdn.com/Series/KinectSDKQuickstarts/Getting-Started