0

Kinect SDK 1.8 には、KinectSensorChooserKinectRegionを使用するタイル リストを含むメニュー デモがあり、うまく機能します。SDKには音声認識サンプルもありますが、KinectSensorオブジェクトを直接使用し、センサー チューザーは使用しません。

KinectRegion GUI と Audio の両方を結合したかったのですが、動作させることができません。例外はまったくありませんが、応答しません。

Microsoft.Speech Recognizer をKinectSensorChooser.Kinectプロパティにバインドすると、まるでオーディオを受信しないかのように、音声認識イベントがトリガーされません。

KinectRegionを生のKinectSensorオブジェクトにバインドすると、リージョンが機能しなくなります。つまり、ハンド カーソルが表示されず、手の動きにも反応しません

私が話しているサンプルは、Controls Basic WPF (C#) と Speech Basics-WPF (C#) です。

どんな助けでも大歓迎です。ありがとう

音声認識エンジンを KinectSensorChooser にバインドする - 機能しない

speechEngine.SetInputToAudioStream(this.sensorChooser.Kinect.AudioSource.Start(), new    SpeechAudioFormatInfo(EncodingFormat.Pcm, 16000, 16, 1, 32000, 2, null));

音声認識エンジンを生の KinectSensor にバインドする - 動作する

speechEngine.SetInputToAudioStream(this.sensor.AudioSource.Start(), new    SpeechAudioFormatInfo(EncodingFormat.Pcm, 16000, 16, 1, 32000, 2, null));

KinectRegion を KinectSensor にバインドする - 機能しない

var regionSensorBinding = new Binding("Kinect") { Source = this.sensor };
BindingOperations.SetBinding(this.kinectRegion, KinectRegion.KinectSensorProperty, regionSensorBinding);

KinectRegion を KinectSensorChooser にバインドする - 動作する

var regionSensorBinding = new Binding("Kinect") { Source = this.sensorChooser };
BindingOperations.SetBinding(this.kinectRegion, KinectRegion.KinectSensorProperty, regionSensorBinding);
4

1 に答える 1

0

KinectSensorChooserの初期化を Window (作成者) のメイン メソッドに保持し、スピーチ オーディオの初期化コードを Window_Openeded イベントに移動したところ、機能しました。ウィンドウの作成中にセンサーとオーディオを初期化するタイミングが十分ではなかったと思います。ありがとうございました

于 2013-11-25T14:51:35.403 に答える