想学一下语音识别方面的知识,可是在在程序中添加using System.Speech.Recognition;后报错:命名空间System中不存在类或命名空间Speech,我在引用中添加了spai.dll,但还是报错……
该怎么办呢?哪位大侠帮一下小弟?

解决方案 »

  1.   

    System.Speech.Recognition 命名空间是3.0和3.5里的吧
      

  2.   

    命名空间:  System.Speech.Recognition
    程序集:  System.Speech(在 System.Speech.dll 中)你还得把这个dll添加到引用中,并且,语音识别是vista才能用的吧
      

  3.   

    确实 刚才查看了下 貌似那个命名空间是vista下可用的
    xp等还不清楚XD
    没试过
      

  4.   


    可以用了~不过还是搞不懂……我从网上下的代码是这样的:
    private void Form1_Load(object sender, EventArgs e)
            {
                Choices pizzaChoices = new Choices();            pizzaChoices.Add("Yes");            pizzaChoices.Add("No");            Grammar pizzaGrammar = new Grammar(new GrammarBuilder(pizzaChoices));            pizzaGrammar.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(pizzaGrammar_SpeechRecognized);        }void pizzaGrammar_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
            {
                MessageBox.Show(e.Result.Text);
            }这是什么意思呀?我理解的是当我对着麦克风说一句"Yes"或"No"之后就会弹出对话框……但是运行后什么反应都没有……
    网上的资料实在是挺少的,而且大部分是英文,我英语也不太好……能不能解释一下上面的语句,或者,提供些学习资料?谢谢了!!
      

  5.   

    你只是在formload里写了这些?那些初始化语音设备的呢?
      

  6.   

    那个 ,弱弱的说句楼主先确定是在XP下编程还是在VISTA下编程再说
      

  7.   

    还是看看例子吧
    参考个
    http://blog.csdn.net/yincheng01/archive/2008/12/13/3511733.aspx其实搜索下还是蛮多的……