InstalledRecognizers()无法运行

时间:2012-04-23 12:27:43

标签: c# speech-recognition kinect speech

我正在尝试将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;
    }

提前致谢。

1 个答案:

答案 0 :(得分:2)

所以问题是:

Microsoft.Speech.dll中的 System.Runtime.InteropServices.COMException ,并出现以下错误:未注册类REGDB_E_CLASSNOTREG

重新安装Kinect SDK 已解决了该问题。