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..."); } }