Exemplo n.º 1
0
        private static void SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
        {
            const double ConfidenceThreshold = 0.70;

            if (e.Result.Confidence >= ConfidenceThreshold && !LastAction.Equals(e.Result.Semantics.Value.ToString()))
            {
                if (GlobalManager.STANDBY == false)
                {
                    Console.WriteLine("Phrase reconnue: " + e.Result.Text);
                    PlugResponse response = GlobalManager.FireAction(e.Result.Semantics.Value.ToString(), e.Result.Text);
                    if (!e.Result.Semantics.Value.ToString().Equals("EXIT"))
                    {
                        speaker.Speak(response.Response);
                        System.Threading.Thread.Sleep(1000);
                    }
                }
                else
                {
                    switch (e.Result.Semantics.Value.ToString())
                    {
                    case "ON":
                        speaker.Speak("Réveil en cours");
                        speaker.Speak("Je suis prêt à vous obéir");
                        GlobalManager.STANDBY = false;
                        break;
                    }
                }
                //System.Threading.Thread.Sleep(1000);
            }
            else if (LastAction.Equals(e.Result.Semantics.Value.ToString()))
            {
                speaker.Speak("Je viens de te répondre...");
            }
        }