Exemplo n.º 1
0
        void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target)
        {
            switch (connectionId)
            {
            case 1:
                this.AppListWindow = ((Vision.AppList)(target));
                return;

            case 2:
                this.applistview = ((System.Windows.Controls.ListView)(target));
                return;
            }
            this._contentLoaded = true;
        }
Exemplo n.º 2
0
        private void myspeech_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
        {
            string speech = e.Result.Text;

            // while (completed == false && speech == "hello vision" || speech == "vision")
            // {


            // if (speech == "active yourself vision")
            //  {
            if (stl == true)
            {
                if (completed2 == false)
                {
                    if (completed == false)
                    {
                        if (speech == "are you there")
                        {
                            myspeech.RecognizeAsyncStop();
                            vision.Speak("yes. what can i do for you sir");
                            completed = true;
                            //reco = true;
                            myspeech.RecognizeAsync(RecognizeMode.Multiple);
                        }
                        if (speech == "kill any")
                        {
                            myspeech.RecognizeAsyncStop();
                            vision.Speak("Oh ! you are asking to kill my creator ! This is not possible. Better get lost.");
                            completed = true;
                            //reco = true;
                            myspeech.RecognizeAsync(RecognizeMode.Multiple);
                        }
                        if (speech == "do me a favor" || speech == "help me")
                        {
                            myspeech.RecognizeAsyncStop();
                            vision.Speak("and what is your command sir");
                            completed = true;
                            // reco = true;
                            myspeech.RecognizeAsync(RecognizeMode.Multiple);
                        }

                        if (speech == "i am bored vision" || speech == "i am feeling lonely")
                        {
                            myspeech.RecognizeAsyncStop();
                            vision.Speak("oh, i am feeling bad for you sir. you can listen to music or you can watch movies or call your friends to hangout");
                            completed = true;
                            // reco = true;
                            myspeech.RecognizeAsync(RecognizeMode.Multiple);
                        }
                        if (speech == "describe yourself")
                        {
                            myspeech.RecognizeAsyncStop();
                            vision.Speak("i am your personal assistant sir. i can do anything for you, you can ask me question or to do something i will reply to you or do that for you");
                            completed = true;
                            // reco = true;
                            myspeech.RecognizeAsync(RecognizeMode.Multiple);
                        }


                        // completed = true;
                        // vision.SpeakAsyncCancelAll();
                        if (speech == "what is the date" || speech == "what is todays date" || speech == "tell me the date" || speech == "i forget the date")
                        {
                            myspeech.RecognizeAsyncStop();

                            string date;
                            date = "the date is, " + System.DateTime.Now.ToString("dd MMM", new System.Globalization.CultureInfo("en-US"));
                            vision.Speak(date);
                            date = "" + System.DateTime.Today.ToString(" yyyy");
                            vision.Speak(date);
                            completed = true;
                            // reco = true;
                            myspeech.RecognizeAsync(RecognizeMode.Multiple);
                        }

                        if (speech == "what time is now" || speech == "what time is it" || speech == "tell me the time")
                        {
                            myspeech.RecognizeAsyncStop();
                            System.DateTime now  = System.DateTime.Now;
                            string          time = now.GetDateTimeFormats('t')[0];

                            vision.Speak(time);
                            //vision.SpeakAsyncCancelAll();
                            completed = true;
                            //reco = true;
                            myspeech.RecognizeAsync(RecognizeMode.Multiple);
                        }
                        if (speech == "open facebook" || speech == "take me to the facebook")
                        {
                            myspeech.RecognizeAsyncStop();
                            System.Diagnostics.Process.Start("https://www.facebook.com");
                            completed = true;
                            //reco = true;
                            myspeech.RecognizeAsync(RecognizeMode.Multiple);
                        }
                        if (speech == "close tab")
                        {
                            SendKeys.SendWait("^(w)");
                            completed = true;
                            scrl1     = true;
                            scrl2     = true;
                            //SendKeys.Send("{PGDN}");
                        }

                        if (speech == "close it")
                        {
                            SendKeys.SendWait("%{F4}");
                            completed = true;


                            //SendKeys.Send("{PGDN}");
                        }
                        if (speech == "i want to change tab")
                        {
                            myspeech.RecognizeAsyncStop();
                            vision.Speak("sure");
                            myspeech.RecognizeAsync(RecognizeMode.Multiple);
                            completed = true;
                            tabchange = false;


                            //SendKeys.Send("{PGDN}");
                        }
                        if (speech == "shut down my system")
                        {
                            myspeech.RecognizeAsyncStop();
                            vision.Speak("good bye sir");
                            myspeech.RecognizeAsync(RecognizeMode.Multiple);
                            Process.Start("shutdown.exe", "-s -t 00");


                            //SendKeys.Send("{PGDN}");
                        }
                        if (speech == "start scrolling down")
                        {
                            //SendKeys.Send("^(w)");

                            myspeech.RecognizeAsyncStop();
                            vision.Speak("ready");
                            myspeech.RecognizeAsync(RecognizeMode.Multiple);
                            completed = true;
                            // reco = true;


                            scrl1     = false;
                            scrl2     = true;
                            tabchange = true;
                        }
                        if (speech == "start scrolling up")
                        {
                            //SendKeys.Send("^(w)");

                            myspeech.RecognizeAsyncStop();
                            vision.Speak("ready");
                            myspeech.RecognizeAsync(RecognizeMode.Multiple);
                            completed = true;
                            // reco = true;


                            scrl2 = false;
                            scrl1 = true;
                        }



                        if (speech == "deactivate yourself now")
                        {
                            myspeech.RecognizeAsyncStop();
                            vision.Speak("ok sir. i am deactivating myself. have a good day");
                            this.Close();
                            completed = true;
                            // reco = true;
                            myspeech.RecognizeAsync(RecognizeMode.Multiple);
                        }

                        if (speech == "enable operational keys")
                        {
                            myspeech.RecognizeAsyncStop();
                            vision.Speak("enabled ! you can use them now");
                            completed = true;
                            oppkeys   = false;
                            myspeech.RecognizeAsync(RecognizeMode.Multiple);
                        }
                        if (speech == "disable operational keys")
                        {
                            myspeech.RecognizeAsyncStop();
                            vision.Speak("disabled !");
                            completed = true;
                            oppkeys   = true;
                            myspeech.RecognizeAsync(RecognizeMode.Multiple);
                        }
                        if (speech == "show applications")
                        {
                            AppList al = new AppList();
                            al.Show();
                        }

                        if (speech == "show running programs")
                        {
                            RunningPro rp = new RunningPro();

                            rp.Show();
                        }

                        if (speech == "show my location")
                        {
                            Location lc = new Location();
                            lc.Show();
                        }



                        if (speech == "close chrome browser")
                        {
                            myspeech.RecognizeAsyncStop();
                            Process[] AllProcesses = Process.GetProcesses();
                            foreach (var process in AllProcesses)
                            {
                                if (process.MainWindowTitle != "")
                                {
                                    string s = process.ProcessName.ToLower();
                                    if (s == "chrome")
                                    {
                                        process.Kill();
                                    }
                                }
                            }
                            completed = true;
                            // reco = true;
                            myspeech.RecognizeAsync(RecognizeMode.Multiple);
                        }


                        if (speech == "tell me about the weather" || speech == "read weather")
                        {
                            //vision.Pause();
                            yahoobtn_CLICK();
                            // WeatherReport wreport = new WeatherReport();

                            // wreport.Show();


                            //myspeech.UnloadAllGrammars();
                            // wreport.TopMost = true;
                            completed = true;
                            // reco = true;
                            //myspeech.UnloadAllGrammars();
                            //UnLoadCommands();
                        }

                        /* if (speech == "clear the board")
                         * {
                         *   if (Wreading.Text == "")
                         *   {
                         *       myspeech.RecognizeAsyncStop();
                         *       vision.Speak("i could, but, it is already cleared sir");
                         *       myspeech.RecognizeAsync(RecognizeMode.Multiple);
                         *       completed = true;
                         *
                         *
                         *   }
                         *   else
                         *   {
                         *       Wreading.Text = "";
                         *       templabel.Text = "";
                         *       condlabel.Text = "";
                         *       myspeech.RecognizeAsyncStop();
                         *       vision.Speak("cleared");
                         *       myspeech.RecognizeAsync(RecognizeMode.Multiple);
                         *       completed = true;
                         *
                         *   }
                         *
                         * }*/
                    }
                }



                if (speech == "vision")
                {
                    completed = false;
                    tabchange = true;
                    tabchange = true;
                }


                if (speech == "start menu")
                {
                    //SendKeys.Send("^(w)");

                    SendKeys.SendWait("^{ESC}");
                    // SendKeys.SendWait("{TAB}");
                    //SendKeys.SendWait("{TAB}");
                    //SendKeys.SendWait("{TAB}");
                    //completed = true;
                    startmenu = false;
                }
                if (speech == "down" && oppkeys == false)
                {
                    //SendKeys.Send("^(w)");

                    SendKeys.SendWait("{DOWN}");
                    // Keyboard.SendKeys(this.UIMap.Window, "{DOWN}");
                    //completed = true;
                }
                if (speech == "up" && oppkeys == false)
                {
                    //SendKeys.Send("^(w)");

                    SendKeys.SendWait("{UP}");
                    //completed = true;
                }
                if (speech == "right" && oppkeys == false)
                {
                    //SendKeys.Send("^(w)");

                    SendKeys.SendWait("{RIGHT}");
                    // completed = true;
                }
                if (speech == "left" && oppkeys == false)
                {
                    //SendKeys.Send("^(w)");

                    SendKeys.SendWait("{LEFT}");
                    //completed = true;
                }
                if (speech == "tab" && oppkeys == false)
                {
                    //SendKeys.Send("^(w)");

                    SendKeys.SendWait("{TAB}");
                    // completed = true;
                }
                if (speech == "space" && oppkeys == false)
                {
                    //SendKeys.Send("^(w)");

                    SendKeys.SendWait("{SPACE}");
                    // completed = true;
                }
                if (speech == "enter" && oppkeys == false)
                {
                    //SendKeys.Send("^(w)");

                    SendKeys.SendWait("{ENTER}");
                    // completed = true;
                }
                if (speech == "close menu" && startmenu == false)
                {
                    //SendKeys.Send("^(w)");

                    SendKeys.SendWait("^{ESC}");
                    // SendKeys.SendWait("{TAB}");
                    //SendKeys.SendWait("{TAB}");
                    //SendKeys.SendWait("{TAB}");
                    //completed = true;
                    startmenu = false;
                }

                if (speech == "scroll" && scrl1 == false)
                {
                    SendKeys.SendWait("{PGDN}");
                }

                if (speech == "scroll" && scrl2 == false)
                {
                    //completed = false;
                    SendKeys.SendWait("{PGUP}");
                }
                if (speech == "next tab" && tabchange == false)
                {
                    //completed = false;
                    SendKeys.SendWait("^({TAB})");
                }
                if (speech == "back tab" && tabchange == false)
                {
                    //completed = false;
                    SendKeys.SendWait("^+({TAB})");
                }

                if (speech == "activate yourself vision")
                {
                    myspeech.RecognizeAsyncStop();
                    vision.Speak("hello sir. i am active now. how can i help you");
                    myspeech.RecognizeAsync(RecognizeMode.Multiple);

                    completed2 = false;
                }
                if (speech == "ops. i am sorry vision")
                {
                    myspeech.RecognizeAsyncStop();
                    vision.Speak("i dont mind sir");
                    myspeech.RecognizeAsync(RecognizeMode.Multiple);
                }



                if (completed == false)
                {
                    if (speech == "stop listening to me")
                    {
                        myspeech.RecognizeAsyncStop();
                        vision.Speak("ok sir. i will wait for your command");
                        myspeech.RecognizeAsync(RecognizeMode.Multiple);
                        stl = false;
                    }


                    if (speech == "good morning")
                    {
                        DateTime        d       = new DateTime();
                        var             res2    = d.ToString("tt");
                        System.DateTime timenow = System.DateTime.Now;

                        if (timenow.Hour >= 5 && timenow.Hour < 12 && res2 == "AM")
                        {
                            myspeech.RecognizeAsyncStop();
                            vision.Speak("good morning sir");
                            myspeech.RecognizeAsync(RecognizeMode.Multiple);
                            completed = true;
                        }
                        if (timenow.Hour >= 12 && timenow.Hour < 18)
                        {
                            myspeech.RecognizeAsyncStop();
                            vision.Speak("sorry to say but its not morning sir. good afternoon by the way");
                            myspeech.RecognizeAsync(RecognizeMode.Multiple);
                            completed = true;
                        }
                        if (timenow.Hour >= 18 && timenow.Hour < 24)
                        {
                            myspeech.RecognizeAsyncStop();
                            vision.Speak("sorry to say but its not morning sir. good evening by the way");
                            myspeech.RecognizeAsync(RecognizeMode.Multiple);
                            completed = true;
                        }
                        if (timenow.Hour == 24 || timenow.Hour < 5 && res2 == "AM")
                        {
                            myspeech.RecognizeAsyncStop();
                            vision.Speak("sorry to say but its not morning. its night sir");
                            myspeech.RecognizeAsync(RecognizeMode.Multiple);
                            completed = true;
                        }
                        completed2 = false;
                        //var res = d.ToString("hh:mm tt");   // this show  11:12 Pm
                        // this show  23:12
                    }
                    if (speech == "good afternoon")
                    {
                        DateTime        d       = new DateTime();
                        var             res2    = d.ToString("tt");
                        System.DateTime timenow = System.DateTime.Now;

                        if (timenow.Hour >= 12 && timenow.Hour < 18)
                        {
                            myspeech.RecognizeAsyncStop();
                            vision.Speak("good afternoon sir");
                            myspeech.RecognizeAsync(RecognizeMode.Multiple);
                            completed = true;
                        }
                        if (timenow.Hour >= 5 && timenow.Hour < 12 && res2 == "AM")
                        {
                            myspeech.RecognizeAsyncStop();
                            vision.Speak("sorry to say but its morning sir. good morning by the way");
                            myspeech.RecognizeAsync(RecognizeMode.Multiple);
                            completed = true;
                        }

                        if (timenow.Hour >= 18 && timenow.Hour < 24)
                        {
                            myspeech.RecognizeAsyncStop();
                            vision.Speak("sorry to say but its evening sir. good evening by the way");
                            myspeech.RecognizeAsync(RecognizeMode.Multiple);
                            completed = true;
                        }
                        if (timenow.Hour == 24 || timenow.Hour < 5 && res2 == "AM")
                        {
                            myspeech.RecognizeAsyncStop();
                            vision.Speak("sorry to say but its night sir");
                            myspeech.RecognizeAsync(RecognizeMode.Multiple);
                            completed = true;
                        }

                        completed2 = false;
                        //var res = d.ToString("hh:mm tt");   // this show  11:12 Pm
                        // this show  23:12
                    }
                    if (speech == "good evening")
                    {
                        DateTime        d       = new DateTime();
                        var             res2    = d.ToString("tt");
                        System.DateTime timenow = System.DateTime.Now;
                        int             hour    = timenow.Hour;

                        // templabel.Text = hour.ToString();

                        if (hour >= 18 && hour < 24)
                        {
                            myspeech.RecognizeAsyncStop();
                            vision.Speak("good evening sir");
                            myspeech.RecognizeAsync(RecognizeMode.Multiple);
                            completed = true;
                        }
                        if (timenow.Hour >= 12 && timenow.Hour < 18)
                        {
                            myspeech.RecognizeAsyncStop();
                            vision.Speak("sorry to say but its not evening sir. good afternoon by the way");
                            myspeech.RecognizeAsync(RecognizeMode.Multiple);
                            completed = true;
                        }
                        if (timenow.Hour >= 5 && timenow.Hour < 12 && res2 == "AM")
                        {
                            myspeech.RecognizeAsyncStop();
                            vision.Speak("sorry to say but its not evening sir. good morning by the way");
                            myspeech.RecognizeAsync(RecognizeMode.Multiple);
                            completed = true;
                        }

                        if (hour == 24 || timenow.Hour < 5 && res2 == "AM")
                        {
                            myspeech.RecognizeAsyncStop();
                            vision.Speak("sorry to say but its not evening. its night sir");
                            myspeech.RecognizeAsync(RecognizeMode.Multiple);
                            completed = true;
                        }
                        completed2 = false;
                        //var res = d.ToString("hh:mm tt");   // this show  11:12 Pm
                        // this show  23:12
                    }
                    if (speech == "good night")
                    {
                        DateTime        d       = new DateTime();
                        var             res2    = d.ToString("tt");
                        System.DateTime timenow = System.DateTime.Now;

                        int hour = timenow.Hour;



                        if (hour == 24 || timenow.Hour < 5 && res2 == "AM")
                        {
                            myspeech.RecognizeAsyncStop();
                            vision.Speak("oops. its too late. you should sleep now. good night sir");
                            myspeech.RecognizeAsync(RecognizeMode.Multiple);
                            //this.Close();
                            completed = true;
                        }
                        if (timenow.Hour >= 18 && timenow.Hour < 24)
                        {
                            myspeech.RecognizeAsyncStop();
                            vision.Speak(" sorry to say but its not night sir. its evening. good evening by the way");
                            myspeech.RecognizeAsync(RecognizeMode.Multiple);
                            completed = true;
                        }
                        if (timenow.Hour >= 12 && timenow.Hour < 18)
                        {
                            myspeech.RecognizeAsyncStop();
                            vision.Speak("sorry to say but its not night sir. good afternoon by the way");
                            myspeech.RecognizeAsync(RecognizeMode.Multiple);
                            completed = true;
                        }
                        if (timenow.Hour >= 5 && timenow.Hour < 12 && res2 == "AM")
                        {
                            myspeech.RecognizeAsyncStop();
                            vision.Speak("sorry to say but its morning sir. good morning by the way");
                            myspeech.RecognizeAsync(RecognizeMode.Multiple);
                            completed = true;
                        }
                        completed2 = false;
                        //var res = d.ToString("hh:mm tt");   // this show  11:12 Pm
                        // this show  23:12
                    }

                    /*if (speech == "good evening vision")
                     * {
                     *  System.DateTime timenow = System.DateTime.Now;
                     *
                     *
                     *  DateTime d = new DateTime();
                     *  var res2 = d.ToString("tt");
                     *  vision.Speak(res2);
                     *  templabel.Text = timenow.ToString("");
                     * }
                     * if (speech == "good morning vision")
                     * {
                     *  vision.Speak("morning sir");
                     * }*/



                    if (speech == "shut up")
                    {
                        if (vision.State == SynthesizerState.Paused)
                        {
                            vision.Resume();    // weather report can be stopped by this
                        }
                        // vision.SpeakAsyncCancelAll();
                    }
                }
            }

            if (speech == "start listening to me vision")
            {
                vision.Speak("listening sir");
                stl = true;
            }
        }