Exemplo n.º 1
0
        static void Main(string[] args)
        {
            string dir = Directory.GetCurrentDirectory();
            string serializationFile = Path.Combine(dir, "states.bin");

            if (!File.Exists(serializationFile))
            {
                MakeStates(serializationFile);
            }
            else
            {
                MakeStates(serializationFile);
                //LoadStates(serializationFile);
            }
            ss.SetOutputToDefaultAudioDevice();
            CultureInfo ci = new CultureInfo("en-US");

            sre = new SpeechRecognitionEngine(ci);

            sre.SetInputToDefaultAudioDevice();
            sre.SpeechRecognized          += sre_SpeechRecognized;
            sre.SpeechHypothesized        += sre_SpeechHypothesized;
            sre.SpeechRecognitionRejected += sre_SpeechRecognitionRejected;
            //  sre.EndSilenceTimeoutAmbiguous = TimeSpan.FromSeconds(2);
            ss.Speak("Ready");
            Console.WriteLine("Saying: <Ready>");


            while (States.First != null)
            {
                State state = States.First.Value;
                sre = Grammars.GetGrammars(sre, state);
                //sre.EmulateRecognizeAsync();
                sre.RecognizeAsync(RecognizeMode.Multiple);

                Console.WriteLine("Current State: " + States.First.Value.stateName);
                while (state.IsCompleted() == false)
                {
                    ;
                }
                sre.RecognizeAsyncStop();

                Console.WriteLine(state.stateName + " Completed!");
                States.RemoveFirst();
            }

            Console.Read();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.Run(new Form1());//To run Form1 over the console.
            string dir = Directory.GetCurrentDirectory();
            string serializationFile = Path.Combine(dir, "states.bin");

            if (!File.Exists(serializationFile))
            {
                MakeStates(serializationFile);
                Console.WriteLine("HIHIHIHI1");
            }
            else
            {
                LoadStates(serializationFile);
                Console.WriteLine("HIHIHIHI2");
            }
            ss.SetOutputToDefaultAudioDevice();
            CultureInfo ci = new CultureInfo("en-US");

            sre = new SpeechRecognitionEngine(ci);

            sre.SetInputToDefaultAudioDevice();
            sre.SpeechRecognized          += sre_SpeechRecognized;
            sre.SpeechHypothesized        += sre_SpeechHypothesized;
            sre.SpeechRecognitionRejected += sre_SpeechRecognitionRejected;
            //  sre.EndSilenceTimeoutAmbiguous = TimeSpan.FromSeconds(2);
            ss.Speak("Ready");
            Console.WriteLine("Saying: <Ready>");


            while (Temp.First != null)
            {
                State state = Temp.First.Value;
                sre = Grammars.GetGrammars(sre, state);
                //sre.EmulateRecognizeAsync();
                sre.RecognizeAsync(RecognizeMode.Multiple);

                Console.WriteLine("Current State: " + Temp.First.Value.stateName);
                while (state.IsCompleted() == false)
                {
                    if (State.IsEmergency())
                    {
                        Temp = EmergencyStatesLL;

                        break;
                    }
                }
                sre.RecognizeAsyncStop();
                Console.WriteLine(state.stateName + " Completed!");
                if (State.IsEmergency())
                {
                    State.setEmergency(false);
                    //Console.Write(EmergencyStatesLL.First.Value.stateName);
                    //Console.Write(Temp.First.Value.stateName);
                }
                else
                {
                    Temp.RemoveFirst();
                }
            }

            Console.Read();
        }