1

私はKinectと統合しようとしていますが、まったく実行されないMicrosoft Speech Platformメソッドに出くわしました。SpeechRecognitionEngine.InstalledRecognizers()クラスからメソッドを呼び出すと、実行が続行されません。このメソッドを使用してKinectRecognizerを取得しています。

どうしたの?これは私がメソッドを使用しているコードの一部です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

この問題は、KinectSDKを再インストールすることで解決されました。

于 2012-04-23T19:42:17.003 に答える