【发布时间】:2014-10-04 14:05:17
【问题描述】:
所以我让应用程序能够识别我所说的话。但是当我命令它执行任务时,如何让应用程序确认请求呢?
到目前为止,我有这个代码:
public partial class Form1 : Form
{
SpeechSynthesizer synth = new SpeechSynthesizer();
SpeechRecognitionEngine sRecognize= new SpeechRecognitionEngine();
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Choices sList = new Choices();
sList.Add(new String[] { "Exit"});
Grammar gr = new Grammar(new GrammarBuilder(sList));
sRecognize.RequestRecognizerUpdate();
sRecognize.LoadGrammar(gr);
sRecognize.SpeechRecognized += sRecognize_SpeechRecognized;
sRecognize.SetInputToDefaultAudioDevice();
sRecognize.RecognizeAsync(RecognizeMode.Multiple);
sRecognize.SpeechRecognitionRejected += sRecognize_SpeechRecognitionRejected;
}
private void sRecognize_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
if (e.Result.Text == "Exit")
{
Application.Exit();
}
}
}
以我的问题为例:
我说,“退出”
申请确认:
确定要退出吗?
根据我的回答,应用程序会做出响应。
Yes 表示确认,No 表示请求取消。我必须做出哪些改变?
【问题讨论】:
标签: c# command speech-recognition confirmation