Kinect SDK 1.8 有一个菜单演示,其中包含一个使用KinectSensorChooser和KinectRegion的磁贴列表,效果很好,SDK 也有一个语音识别示例,但它直接使用KinectSensor对象,没有传感器选择器。
我想将 KinectRegion GUI 和音频结合起来,但无法让它工作,完全没有例外,但它不会响应。
当我将 Microsoft.Speech 识别器绑定到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 - Works
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);