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(); }
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(); }