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