1

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

提前致谢。

4

1 回答 1

2

所以问题是:

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

该问题已通过重新安装 Kinect SDK得到解决。

于 2012-04-23T19:42:17.003 回答