0

Kinect SDK 1.8 有一个菜单演示,其中包含一个使用KinectSensorChooserKinectRegion的磁贴列表,效果很好,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);
4

1 回答 1

0

我将KinectSensorChooser初始化保留在 Window(创建者)的 main 方法中,并将语音音频初始化代码移动到 Window_Openeded 事件中并且它起作用了。我想时间不够好,无法在窗口创建期间初始化传感器和音频。谢谢

于 2013-11-25T14:51:35.403 回答