我正在编写一个同时使用语音和手势识别的代码。我使用了Kinect Dev工具包浏览器中的代码进行语音处理,并使用了有关手势控制的博客(http://dotneteers.net/blogs/vbandi/archive/2013/03/25/kinect-interactions-with-wpf-part-i-getting-started.aspx)。我遇到的问题是我认为初始化会相互干扰。
private KinectSensor InitializeKinect()
{
CurrentSensor = KinectSensor.KinectSensors.FirstOrDefault();
speechRecognizer = CreateSpeechRecognizer();
CurrentSensor.Start();
Start();
return CurrentSensor;
}
干扰
private void OnLoaded(object sender, RoutedEventArgs routedEventArgs)
{
this.sensorChooser = new KinectSensorChooser();
this.sensorChooser.KinectChanged += SensorChooserOnKinectChanged;
this.sensorChooserUi.KinectSensorChooser = this.sensorChooser;
this.sensorChooser.Start();
不知。我已经编辑了InitializeKinect函数,因为KinectStatus是不可比的(==不起作用)。
如果我在MainWindow()中注释掉OnLoaded或InitalizeKinect,则另一个会工作,如果两个都没有注释掉,只有语音有效。
感谢您的帮助!
答案 0 :(得分:0)
我知道没有关于Kinect,但是 - InitializeKinect
看起来像是在找到一个Kinect传感器和初始化SR引擎(最有可能使用一些Kinect信息) 。我会删除InitializeKinect
来电并添加
speechRecognizer = CreateSpeechRecognizer();
之前
this.sensorChooser.Start();