Kinect的语音和手势识别不能一起工作



我正在编写一个使用语音和手势识别的代码。我使用了来自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();

最新更新