private static void CloseProgramGrammar_SpeechRecognized(object sender, SpeechRecognizedEventArgs e) { if (e.Result != null & e.Result.Confidence >= 0.75) { writeToTextBox(e.Result.Text); DataStore.AddRecentCommand(e.Result.Text); ProgramManager.SendCloseCommand(e.Result.Text); CloseProgramResponse(new Response(CommandType.CloseProgram, DateTime.Now.TimeOfDay.Hours, e.Result.Text)); } }
private static void ResponseBoxGrammar_SpeechRecognized(object sender, SpeechRecognizedEventArgs e) { if (e.Result != null & e.Result.Confidence >= 0.825) { Task.Run(() => { writeToTextBox(e.Result.Text); }); DataStore.AddRecentCommand(e.Result.Text); if (e.Result.Text == "Ok") { if (AddUser.AddUserRunning == true) { UserDialogOk(); ResponseBoxResponse(new Response(CommandType.ResponseBox, DateTime.Now.TimeOfDay.Hours, "user dialog ok . ")); } else if (SelectUser.SelectUserRunning == true) { UserDialogOk(); ResponseBoxResponse(new Response(CommandType.ResponseBox, DateTime.Now.TimeOfDay.Hours, "user dialog ok . ")); } else { ProgramManager.SendOpenCommand(openRecogPhrase); GrammarManipulator.EnableCloseGrammar(); CloseResponseBoxEvent(); ResponseBoxResponse(new Response(CommandType.ResponseBox, DateTime.Now.TimeOfDay.Hours, e.Result.Text)); } } else if (e.Result.Text == "Cancel") { CloseResponseBoxEvent(); ResponseBoxResponse(new Response(CommandType.ResponseBox, DateTime.Now.TimeOfDay.Hours, e.Result.Text)); } else { writeToTextBox(""); //remove the text in the analyzed textbox } } }
private static void BasicGrammar_SpeechRecognized(object sender, SpeechRecognizedEventArgs e) { if (e.Result != null & e.Result.Confidence >= 0.85) { DataStore.AddRecentCommand(e.Result.Text); DataStore.AddToMessageDump(e.Result.Text); if (e.Result.Text.Contains("Open") | e.Result.Text.Contains("Execute") | e.Result.Text.Contains("Run") | e.Result.Text.Contains("Initialize") | e.Result.Text.Contains("Start")) { Task.Run(() => { writeToTextBox(e.Result.Text); }); try { ResponseBox.CreateResponseBox(); } catch (Exception ex) { DataStore.AddToErrorLog(string.Format("Main exception {0}\nMain exception stack trace {1}\nInner exception {2}\ninner Exception stack trace {3}", ex.Message, ex.StackTrace, ex.InnerException.Message, ex.InnerException.StackTrace)); } try { BasicResponse(new Response(CommandType.Open, DateTime.Now.TimeOfDay.Hours, e.Result.Text)); } catch (Exception excep) { DataStore.AddToErrorLog(string.Format("Main exception {0}\nMain exception stack trace {1}\nInner exception {2}\ninner Exception stack trace {3}", excep.Message, excep.StackTrace, excep.InnerException.Message, excep.InnerException.StackTrace)); } } else if (e.Result.Text.Contains("Search the web") | e.Result.Text.Contains("Search the internet")) { BasicResponse(new Response(CommandType.Search, DateTime.Now.TimeOfDay.Hours, e.Result.Text)); ProgramManager.SendOpenCommand("Google Chrome"); } else { try { Task.Run(() => { writeToTextBox(e.Result.Text); }); SystemOptions.OpenSystemCommandsDialog(); } catch (Exception ex) { DataStore.AddToErrorLog(string.Format("An exception occured. \nException Message : {0}\n Exception StackTrace : {1}", ex.Message, ex.StackTrace)); } try { BasicResponse(new Response(CommandType.Basic, DateTime.Now.TimeOfDay.Hours, e.Result.Text)); } catch (Exception excep) { DataStore.AddToErrorLog(string.Format("An exception occured. \nException Message : {0}\n Exception StackTrace : {1}", excep.Message, excep.StackTrace)); } } } }
public static void ProgramInit() { try { MainWindow.initStopwatch.Start(); if (MainWindow.ct.IsCancellationRequested) { return; } Task.Run(() => { DataStore.StartDataStoreManager(); }); waitHandle2.WaitOne(); speechEngine = new SpeechRecognitionEngine(); Stopwatch watch = new Stopwatch(); DataStore.DisplayCurrentUser(); watch.Start(); GrammarFeeder.GrammarLoader(ref speechEngine); //call to the public method of GrammarFeeder class List <Grammar> grammarList = new List <Grammar>(speechEngine.Grammars); GrammarManipulator.RegisterWithManipulator(ref speechEngine); ProgramManager.InitializeManager(); watch.Stop(); waitHandle.WaitOne(); speechEngine.SetInputToDefaultAudioDevice(); MainWindow.initStopwatch.Stop(); DataStore.AddToMessageDump(string.Format("time taken in the Init instantiator {0} ms", MainWindow.initStopwatch.ElapsedMilliseconds)); speechEngine.RecognizeAsync(RecognizeMode.Multiple); } catch (OutOfMemoryException outOfMemEx) { DataStore.AddToErrorLog(string.Format("Out of memory exception occured.---------\n Message : {0} \n StackTrace : {1}", outOfMemEx.Message, outOfMemEx.StackTrace)); Task.Run(() => { MessageBox.Show("Critical Exception occured. {0} \n Application Restart Recommended", outOfMemEx.Message); }); } catch (IOException ioEx) { DataStore.AddToErrorLog(string.Format("exception occured.---------\n Message : {0} \n StackTrace : {1}", ioEx.Message, ioEx.StackTrace)); } catch (InvalidOperationException invalidOpEx) { DataStore.AddToErrorLog(string.Format("An exception occured.---------\n Message : {0} \n StackTrace : {1}", invalidOpEx.Message, invalidOpEx.StackTrace)); } catch (NotSupportedException nsEx) { DataStore.AddToErrorLog(string.Format("An exception occured.---------\n Message : {0} \n StackTrace : {1}", nsEx.Message, nsEx.StackTrace)); } catch (NullReferenceException nullRefEx) { DataStore.AddToErrorLog(string.Format("An exception occured.---------\n Message : {0} \n StackTrace : {1}", nullRefEx.Message, nullRefEx.StackTrace)); } catch (WaitHandleCannotBeOpenedException waitHandleExcep) { DataStore.AddToErrorLog(string.Format("Critical Exception occured.---------\n Message : {0} \n StackTrace : {1}", waitHandleExcep.Message, waitHandleExcep.StackTrace)); Task.Run(() => { MessageBox.Show("Critical Exception occured. {0} \n Application Restart Recommended", waitHandleExcep.Message); }); } catch (ThreadStartException tsEx) { DataStore.AddToErrorLog(string.Format("Critical Exception occured.---------\n Message : {0} \n StackTrace : {1}", tsEx.Message, tsEx.StackTrace)); Task.Run(() => { MessageBox.Show("Critical Exception occured. {0} \n Application Restart Recommended (if no crash occured)", tsEx.Message); }); } catch (ApplicationException appEx) { DataStore.AddToErrorLog(string.Format("Application level Exception occured.---------\n Message : {0} \n StackTrace : {1}", appEx.Message, appEx.StackTrace)); Task.Run(() => { MessageBox.Show("Application level Exception occured. {0} \n Application Restart Recommended (if no crash occured)", appEx.Message); }); } catch (SystemException systemEx) { DataStore.AddToErrorLog(string.Format("System Level Exception occured.---------\n Message : {0} \n StackTrace : {1}", systemEx.Message, systemEx.StackTrace)); Task.Run(() => { MessageBox.Show("System level Exception occured. {0} \n Non recoverable \n Application Restart Recommended (if no crash occured)", systemEx.Message); }); } catch (Exception e) { DataStore.AddToErrorLog(string.Format("Exception occured.---------\n Message : {0} \n StackTrace : {1}", e.Message, e.StackTrace)); } }