Я пишу код, который использует распознавание речи и жестов. Я использовал код из браузера Kinect Dev toolkit для речи и блога (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 не сопоставим (== не работает).
Если я закомментирую OnLoaded или InitalizeKinect в MainWindow(), другой будет работать, а если оба будут раскомментированы, будет работать только речь.
Спасибо за помощь!