Beispiel #1
0
 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));
     }
 }
Beispiel #2
0
        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
                }
            }
        }
Beispiel #3
0
        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));
                    }
                }
            }
        }
Beispiel #4
0
        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));
            }
        }