public void StartDefault(bool isListenForThankYou = false) { state = MAINSTATE.STARTED; isDefaultGrama = true; CultureInfo ci = new CultureInfo("en-US"); recognizer = new SpeechRecognitionEngine(ci); string[] ch = null; if (isListenForThankYou) { ch = new string[] { "Source", "hey Source", "hello Source", "are you there Source", "Source are you there", "Source wake up", "stop", "cancel", "silence", "mute", "Thank You", "Thanks", "okay Thanks", "okay thank you", }; } else { ch = new string[] { "Source", "hey Source", "hello Source", "are you there Source", "Source are you there", "Source wake up", "cancel", "stop", "silence", "mute", }; } GrammarBuilder gb = new GrammarBuilder(new Choices(ch)) { Culture = new System.Globalization.CultureInfo("en-US") }; Grammar gr = new Grammar(gb); recognizer.LoadGrammar(gr); recognizer.SpeechRecognized += new EventHandler <SpeechRecognizedEventArgs>(SpeechRecognizedHandler); recognizer.SetInputToDefaultAudioDevice(); recognizer.RecognizeAsync(RecognizeMode.Multiple); Debug.WriteLine("Main Listener Started!"); }
public void Stop() { state = MAINSTATE.STOPPED; lastStopTime = Time.time + Reactivateafter; isDefaultGrama = false; try { recognizer.UnloadAllGrammars(); } catch { } try { recognizer.RecognizeAsyncStop(); } catch { } Debug.WriteLine("Main Listener Stopped!"); }