私はMicrosoft Speech Platform
をKinectに統合しようとしていますが、私は方法:SpeechRecognitionEngine.InstalledRecognizers()
を実行しました。クラスからメソッドを呼び出すと、実行は継続されません。私はこのメソッドを使ってKinect Recognizerを取得しています。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;
}
ありがとう:これは私が法InstalledRecognizers()
を使用しているコードの一部です。
私はあなたのコードを試して、それは私のために正常に動作します。どのアセンブリを音声認識に使用していますか?また、コードが壊れても例外が表示されない場合は、一部の設定を変更してすべての例外をスローすることができます。Visual Studio 2010では、[デバッグ]> [例外]>すべてのチェックボックスをオンにします。次に、何がうまくいかないのかについての詳細情報を得るでしょう。 –
http://www.microsoft.com/download/en/details.aspx?id=24974にx86バージョンをインストールしました。 Microsoft SDKs \ AssemblyのDLLを参照として追加しました – honnix
例外はMicrosoft.Speech.dllのSystem.Runtime.InteropServices.COMExceptionです。追加情報:登録されていないクラスREGDB_E_CLASSNOTREG。 – honnix