Kinect的语音和手势识别不能一起工作
本文关键字:不能 一起 工作 手势识别 语音 Kinect | 更新日期: 2023-09-27 18:17:49
我正在编写一个使用语音和手势识别的代码。我使用了来自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或initizekinect,另一个将工作,如果两者都未注释掉,Speech只工作。
谢谢你的帮助!
我对Kinect一无所知,但是- InitializeKinect
看起来像是在寻找Kinect传感器和初始化SR引擎(很可能使用了一些Kinect信息)。我将删除InitializeKinect
调用并添加
speechRecognizer = CreateSpeechRecognizer();
this.sensorChooser.Start();