private void MaximizeWindow() { if (WindowState == FormWindowState.Minimized) { WindowState = FormWindowState.Normal; Speaker.Speak("Maximizing", "I'm back", "Hello Doctor", "I'm here", "How Can I help you Doctor?", "Do you need something?"); } else { Speaker.Speak("I'm here already", "I'm here, can you see me?", "Hello Doctor, I'm here!"); } }
private void MinimizeWindow() { if (WindowState == FormWindowState.Normal || WindowState == FormWindowState.Maximized) { WindowState = FormWindowState.Minimized; Speaker.Speak("Minimizing", "That's ok", "Ok", "No problem", "Done", "See you"); } else { Speaker.Speak("I'm sleeping", "I'm not here", "I've closed"); } }
private void rec(object obj, SpeechRecognizedEventArgs e) { string speech = e.Result.Text; float config = e.Result.Confidence; if (GrammarRules.JarvisStopListening.Any(x => x == speech)) { isJarvisListening = false; } else if (GrammarRules.JarvisStartListening.Any(x => x == speech)) { isJarvisListening = true; Speaker.Speak("Hello Doctor", "Hello", "How Can I help you Doctor?", "What?"); } if (isJarvisListening) { if (config > 0.35f) { switch (e.Result.Grammar.Name) { case "Sys": if (GrammarRules.WhatTime.Any(x => x == speech)) { Runner.WhatTime(); } else if (GrammarRules.WhatDate.Any(x => x == speech)) { Runner.WhatDate(); } else if (GrammarRules.MinimizeWindow.Any(x => x == speech)) { MinimizeWindow(); } else if (GrammarRules.MaximizeWindow.Any(x => x == speech)) { MaximizeWindow(); } break; case "Calc": Speaker.Speak(Calc.Solve(speech)); break; } } } }
private void LoadSpeech() { try { engine = new SpeechRecognitionEngine(); engine.SetInputToDefaultAudioDevice(); Rules(); string[] words = { "Hello", "Good Night" }; engine.LoadGrammar(new Grammar(new GrammarBuilder(new Choices(words)))); engine.SpeechRecognized += new EventHandler <SpeechRecognizedEventArgs>(rec); engine.AudioLevelUpdated += new EventHandler <AudioLevelUpdatedEventArgs>(Level); engine.RecognizeAsync(RecognizeMode.Multiple); //Speaker.Speak("Hello Doctor Thomas, How can I help you today?"); Speaker.Speak("Welcome to DeepHob"); } catch (Exception ex) { MessageBox.Show("Error found LoadSpeech: " + ex.Message); } }
public static void WhatTime() { Speaker.Speak(DateTime.Now.ToShortTimeString()); }
public static void WhatDate() { Speaker.Speak(DateTime.Now.DayOfWeek.ToString()); Speaker.Speak(DateTime.Now.ToShortDateString()); }