예제 #1
0
        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!");
        }
예제 #2
0
 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!");
 }