C# “语音识别例外情况”;找不到请求的数据项,例如数据键或值
我正在尝试使用c#语言进行语音识别。我正在尝试这个代码和它的gve-me异常 找不到请求的数据项,例如数据键或值 这是我正在使用的代码C# “语音识别例外情况”;找不到请求的数据项,例如数据键或值,c#,speech-recognition,C#,Speech Recognition,我正在尝试使用c#语言进行语音识别。我正在尝试这个代码和它的gve-me异常 找不到请求的数据项,例如数据键或值 这是我正在使用的代码 public partial class Form1 : Form { SpeechRecognizer rec = new SpeechRecognizer(); public Form1() { InitializeComponent(); rec.S
public partial class Form1 : Form
{
SpeechRecognizer rec = new SpeechRecognizer();
public Form1()
{
InitializeComponent();
rec.SpeechRecognized += rec_SpeechRecognized;
}
private void Form1_Load(object sender, EventArgs e)
{
MessageBox.Show(SpeechRecognitionEngine.InstalledRecognizers().Count.ToString());
var c = new Choices();
// Doens't work must use English words to add to Choices and
// populate grammar.
//
//for (var i = 0; i <= 100; i++)
// c.Add(i.ToString());
c.Add("one");
c.Add("two");
c.Add("three");
c.Add("four");
c.Add("hi");
c.Add("hello");
c.Add("I");
c.Add("A");
c.Add("B");
c.Add("C");
c.Add("D");
c.Add("amer");
// etc...
var gb = new GrammarBuilder(c);
var g = new Grammar(gb);
rec.LoadGrammar(g);
rec.Enabled = true;
}
void rec_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
label1.Text = e.Result.Text;
}
}
公共部分类表单1:表单
{
SpeechRecognizer rec=新的SpeechRecognizer();
公共表格1()
{
初始化组件();
rec.speechrecogned+=rec_speechrecogned;
}
私有void Form1\u加载(对象发送方、事件参数e)
{
Show(SpeechRecognitionEngine.InstalledRecognizers().Count.ToString());
var c=新选择();
//不工作的人必须使用英语单词来添加选择和
//填充语法。
//
//对于(var i=0;i)哪一行给出异常?@NoOne this one rec.LoadGrammar(g);