2013-06-10 5 views
1

J'écris un code qui utilise à la fois la reconnaissance vocale et la reconnaissance gestuelle. J'ai utilisé le code du navigateur Kinect Dev Toolkit pour la parole et un blog (http://dotneteers.net/blogs/vbandi/archive/2013/03/25/kinect-interactions-with-wpf-part-i-getting-started.aspx) concernant le contrôle des gestes. Le problème que je rencontre est que je crois que les initialisations interfèrent les unes avec les autres.C# Le discours Kinect et la reconnaissance gestuelle ne fonctionnent pas ensemble

private KinectSensor InitializeKinect() 
    { 

     CurrentSensor = KinectSensor.KinectSensors.FirstOrDefault(); 
     speechRecognizer = CreateSpeechRecognizer(); 
     CurrentSensor.Start(); 
     Start(); 
     return CurrentSensor; 
    } 

qui interfère avec

private void OnLoaded(object sender, RoutedEventArgs routedEventArgs) 
    { 
     this.sensorChooser = new KinectSensorChooser(); 
     this.sensorChooser.KinectChanged += SensorChooserOnKinectChanged;  
     this.sensorChooserUi.KinectSensorChooser = this.sensorChooser; 
     this.sensorChooser.Start(); 

en quelque sorte. J'ai déjà édité la fonction InitializeKinect un peu parce que KinectStatus n'est pas comparable (== doesnt work).

Si je commente OnLoaded ou InitalizeKinect dans MainWindow(), l'autre fonctionnera et si les deux sont décommentés, Speech ne fonctionne que.

Merci pour l'aide!

Répondre

0

Je sais rien à propos de Kinect, mais - InitializeKinect ressemble à cela trouver un capteur Kinect et initialiser le moteur SR (très probablement en utilisant des informations Kinect). Je supprimerais l'appel et ajouter InitializeKinect

speechRecognizer = CreateSpeechRecognizer();

juste avant

this.sensorChooser.Start();

Questions connexes