c#Kinect语音和手势识别无法协同工作

时间:2013-06-10 13:47:00

标签: c# kinect speech-recognition gesture-recognition

我正在编写一个同时使用语音和手势识别的代码。我使用了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,则另一个会工作,如果两个都没有注释掉,只有语音有效。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我知道没有关于Kinect,但是 - InitializeKinect看起来像是在找到一个Kinect传感器初始化SR引擎(最有可能使用一些Kinect信息) 。我会删除InitializeKinect来电并添加

speechRecognizer = CreateSpeechRecognizer();

之前

this.sensorChooser.Start();