为什么我的程序重复说一行C#
当我说“退出”使我的程序停止时,它会重复几次同一行,然后退出。我怎么能修复它,所以它只说了一次 谢谢为什么我的程序重复说一行C#,c#,speech-recognition,speech,C#,Speech Recognition,Speech,当我说“退出”使我的程序停止时,它会重复几次同一行,然后退出。我怎么能修复它,所以它只说了一次 谢谢 public void say(String h) { synth.Speak(h); } private void rec_SpeechRecognized(object sender, SpeechRecognizedEventArgs e) { string r = e.Result.Text;
public void say(String h)
{
synth.Speak(h);
}
private void rec_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
string r = e.Result.Text;
if(r == "how are you")
{
say("Good and you?");
}
if(r == "start youtube")
{
say("Opening youtube");
Process.Start("https://www.youtube.com/");
}
if(r == "quit" || r == "exit")
{
say("exiting Home A i");
Application.Exit();
}
}
也许它会倾听自己的声音?当你说“退出”时,它会说一些包含“退出”的内容,而“退出”又会被识别,并且过程会重复。。。将“退出家庭AI”替换为“关闭应用程序。系好安全带”。谢谢你的帮助!:也许它会倾听自己的声音?当你说“退出”时,它会说一些包含“退出”的内容,而“退出”又会被识别,并且过程会重复。。。将“退出家庭AI”替换为“关闭应用程序。系好安全带”。谢谢你的帮助!:D