private void Window_Loaded(object sender, EventArgs e) { nui = new Runtime(); try { nui.Initialize(RuntimeOptions.UseDepthAndPlayerIndex | RuntimeOptions.UseSkeletalTracking | RuntimeOptions.UseColor); } catch (InvalidOperationException) { System.Windows.MessageBox.Show("Runtime initialization failed. Please make sure Kinect device is plugged in."); return; } try { nui.VideoStream.Open(ImageStreamType.Video, 2, ImageResolution.Resolution640x480, ImageType.Color); nui.DepthStream.Open(ImageStreamType.Depth, 2, ImageResolution.Resolution320x240, ImageType.DepthAndPlayerIndex); } catch (InvalidOperationException) { System.Windows.MessageBox.Show("Failed to open stream. Please make sure to specify a supported image type and resolution."); return; } try { recognizer = new Recognizer(); } catch { System.Windows.MessageBox.Show("Failed to start the audio."); return; } recognizer.SaidSomething += recognizer_SaidSomething; lastTime = DateTime.Now; nui.DepthFrameReady += new EventHandler<ImageFrameReadyEventArgs>(nui_DepthFrameReady); nui.SkeletonFrameReady += new EventHandler<SkeletonFrameReadyEventArgs>(nui_SkeletonFrameReady); nui.VideoFrameReady += new EventHandler<ImageFrameReadyEventArgs>(nui_ColorFrameReady); Win32.timeBeginPeriod(TimerResolution); var gameThread = new Thread(GameThread); gameThread.SetApartmentState(ApartmentState.STA); gameThread.Start(); }
void recognizer_SaidSomething(object sender, Recognizer.SaidSomethingArgs e) { spoken.Text = e.text; }