Не удается заставить распознаватель речи и KinectRegion работать вместе

В Kinect SDK 1.8 есть демонстрационное меню со списком плиток, в котором используются KinectSensorChooser и KinectRegion, и оно отлично работает, в SDK также есть образец распознавания речи, но он использует Объект KinectSensor напрямую, без выбора сенсора.

Я хотел объединить KinectRegion GUI и Audio, но не могу заставить его работать, исключений вообще нет, но он не отвечает.

Когда я привязываю распознаватель Microsoft.Speech к свойству KinectSensorChooser.Kinect, событие распознавания речи никогда не запускается, как будто оно не получает никакого звука.

Когда я привязываю KinectRegion к необработанному объекту KinectSensor, область не работает, то есть она не отображает курсор в виде руки и не реагирует на движения руки. эм>.

Примеры, о которых я говорю: Controls Basic WPF (C#) и Speech Basics-WPF (C#).

Любая помощь приветствуется. Спасибо

Привязка модуля распознавания речи к KinectSensorChooser — не работает

speechEngine.SetInputToAudioStream(this.sensorChooser.Kinect.AudioSource.Start(), new    SpeechAudioFormatInfo(EncodingFormat.Pcm, 16000, 16, 1, 32000, 2, null));

Привязка механизма распознавания речи к необработанному KinectSensor — работает

speechEngine.SetInputToAudioStream(this.sensor.AudioSource.Start(), new    SpeechAudioFormatInfo(EncodingFormat.Pcm, 16000, 16, 1, 32000, 2, null));

Привязка KinectRegion к KinectSensor — не работает

var regionSensorBinding = new Binding("Kinect") { Source = this.sensor };
BindingOperations.SetBinding(this.kinectRegion, KinectRegion.KinectSensorProperty, regionSensorBinding);

Привязка KinectRegion к KinectSensorChooser — работает

var regionSensorBinding = new Binding("Kinect") { Source = this.sensorChooser };
BindingOperations.SetBinding(this.kinectRegion, KinectRegion.KinectSensorProperty, regionSensorBinding);

person paul-2011    schedule 24.11.2013    source источник
comment
В каком порядке вы инициализируете аудио и трекинг скелета? Ознакомьтесь с известными проблемами Kinect для Windows: msdn.microsoft.com/en-us/ library/dn435682.aspx — звук не обрабатывается, если скелетный поток включен после начала захвата звука   -  person Nicholas Pappas    schedule 24.11.2013


Ответы (1)


Я сохранил инициализацию KinectSensorChooser в основном методе окна (создателя) и переместил код инициализации речевого звука в событие Window_Openeded, и это сработало. Я предполагаю, что времени было недостаточно, чтобы инициализировать датчик и звук во время создания окна. Спасибо

person paul-2011    schedule 25.11.2013