// Kinect enabled apps should customize which Kinect services it initializes here. private KinectSensor InitializeKinectServices(KinectSensor sensor) { // Application should enable all streams first. sensor.ColorStream.Enable(ColorImageFormat.RgbResolution640x480Fps30); sensor.SkeletonFrameReady += this.SkeletonsReady; sensor.SkeletonStream.Enable(new TransformSmoothParameters() { Smoothing = 0.5f, Correction = 0.5f, Prediction = 0.5f, JitterRadius = 0.05f, MaxDeviationRadius = 0.04f }); try { sensor.Start(); } catch (IOException) { SensorChooser.AppConflictOccurred(); return(null); } // Start speech recognizer after KinectSensor.Start() is called // returns null if problem with speech prereqs or instantiation. this.mySpeechRecognizer = SpeechRecognizer.Create(); this.mySpeechRecognizer.SaidSomething += this.RecognizerSaidSomething; this.mySpeechRecognizer.Start(sensor.AudioSource); enableAec.Visibility = Visibility.Visible; this.UpdateEchoCancellation(this.enableAec); return(sensor); }
private void InitializeKinect() { var sensor = this.kinect; this.speechRecognizer = this.CreateSpeechRecognizer(); try { sensor.Start(); } catch (Exception) { SensorChooser.AppConflictOccurred(); return; } if (this.speechRecognizer != null && sensor != null) { // NOTE: Need to wait 4 seconds for device to be ready to stream audio right after initialization this.readyTimer = new DispatcherTimer(); this.readyTimer.Tick += this.ReadyTimerTick; this.readyTimer.Interval = new TimeSpan(0, 0, 4); this.readyTimer.Start(); this.ReportSpeechStatus("Initializing audio stream..."); this.UpdateInstructionsText(string.Empty); this.Closing += this.MainWindowClosing; } this.running = true; }