J'ai un petit programme de commande vocale sur lequel je travaille et je voudrais le faire demander une confirmation quand on me donne une certaine commande ... Comme "bon ordinateur, fermer le programme" suivi de la question verbale "Etes-vous sûr?" et après cela répondant à ma réponse verbale; Oui ou non. Je suis assez nouveau à C# et je n'ai rien trouvé de similaire. Le code suivant est un exemple de commandes vocales que je l'ai déjà configuré:Comment demander à mon programme de demander une confirmation lors de l'utilisation d'une commande vocale?
private void recEngine_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
switch (e.Result.Text)
{
case "hey computer, start spotify":
synthesizer.SelectVoiceByHints(VoiceGender.Female);
synthesizer.SpeakAsync("starting SPOTteFY");
string appDataPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
string extentionToPath = "Spotify\\Spotify.exe";
string finalPath = Path.Combine(appDataPath, extentionToPath);
Process.Start(finalPath);
//Process.Start("C:\\Users\\Danny\\AppData\\Roaming\\Spotify\\Spotify.exe");
break;
case "hey computer, start chrome":
synthesizer.SelectVoiceByHints(VoiceGender.Female);
synthesizer.SpeakAsync("Starting Chrome");
Process.Start("C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe");
break;
case "hey computer, new tab":
SendKeys.Send("^t");
break;
case "hey computer, close program":
synthesizer.SelectVoiceByHints(VoiceGender.Female);
synthesizer.SpeakAsync("Closing program");
SendKeys.Send("%{F4}");
break;
case "next song please":
keybd_event(VK_MEDIA_NEXT_TRACK, 0, KEYEVENTF_EXTENTEDKEY, IntPtr.Zero);
break;
case "stop song please":
keybd_event(VK_MEDIA_PLAY_PAUSE, 0, KEYEVENTF_EXTENTEDKEY, IntPtr.Zero);
break;
case "hey computer, start netflix":
synthesizer.SelectVoiceByHints(VoiceGender.Female);
synthesizer.SpeakAsync("Starting Netflix");
System.Diagnostics.Process.Start("https://www.netflix.com/browse");
break;
case "hey computer, pause netflix":
SendKeys.Send(" ");
break;
case "hey computer, start reddit":
synthesizer.SelectVoiceByHints(VoiceGender.Female);
synthesizer.SpeakAsync("Starting reddit");
System.Diagnostics.Process.Start("https://www.reddit.com");
break;
case "hey computer, show me the news":
synthesizer.SelectVoiceByHints(VoiceGender.Female);
synthesizer.SpeakAsync("Showing you what's going on");
System.Diagnostics.Process.Start("http://nu.nl");
break;
case "hey computer, hide yourself":
this.WindowState = FormWindowState.Minimized;
break;
}
}