我正在尝试将Microsoft Speech Platform
与Kinect集成,并且我遇到了方法:SpeechRecognitionEngine.InstalledRecognizers()
,它根本不运行。当我从我的类中调用该方法时,执行不会继续。我正在使用这种方法来获取Kinect识别器。
有什么问题?这是我正在使用方法InstalledRecognizers()
:
RecognizerInfo obtenerReconocedorKinect()
{
String details;
System.Collections.ObjectModel.ReadOnlyCollection<RecognizerInfo> recs = SpeechRecognitionEngine.InstalledRecognizers();
foreach (RecognizerInfo recInfo in recs)
{
if (recInfo.AdditionalInfo.ContainsKey("Kinect"))
{
details = recInfo.AdditionalInfo["Kinect"];
if (details == "True" && recInfo.Culture.Name == "en-US")
{
return recInfo;
}
}
}
return null;
}
提前致谢。
答案 0 :(得分:2)
所以问题是:
Microsoft.Speech.dll中的 System.Runtime.InteropServices.COMException ,并出现以下错误:未注册类REGDB_E_CLASSNOTREG
重新安装Kinect SDK 已解决了该问题。