示例#1
0
 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!");
     }
 }
示例#2
0
 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");
     }
 }
示例#3
0
        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;
                    }
                }
            }
        }
示例#4
0
        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());
 }