C# “语音识别例外情况”;找不到请求的数据项,例如数据键或值

C# “语音识别例外情况”;找不到请求的数据项,例如数据键或值,c#,speech-recognition,C#,Speech Recognition,我正在尝试使用c#语言进行语音识别。我正在尝试这个代码和它的gve-me异常 找不到请求的数据项,例如数据键或值 这是我正在使用的代码 public partial class Form1 : Form { SpeechRecognizer rec = new SpeechRecognizer(); public Form1() { InitializeComponent(); rec.S

我正在尝试使用c#语言进行语音识别。我正在尝试这个代码和它的gve-me异常

找不到请求的数据项,例如数据键或值

这是我正在使用的代码

 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);