private void StartSpeechRecognition()
        {
            if (_isActive && !_isRecognizing)
            {
                _isRecognizing = true;
                _waitForLoadGrammarCompleted.WaitOne();
                _speechRecognitionConnector.AttachFlow(_audioVideoFlow);
                _speechRecognitionStream = _speechRecognitionConnector.Start();
                _speechRecognitionEngine.SetInputToAudioStream(_speechRecognitionStream, speechAudioFormatInfo);
                _speechRecognitionEngine.RecognizeAsync(RecognizeMode.Multiple);

                #if EMULATE_SPEECH
                _speechRecognitionEngine.EmulateRecognizeAsync("one");
                _speechRecognitionEngine.EmulateRecognizeAsync("two");
                _speechRecognitionEngine.EmulateRecognizeAsync("three");
                _speechRecognitionEngine.EmulateRecognizeAsync("four");
                #endif // EMULATE_SPEECH
            }
        }