我在.net framework 3.5中使用此代码,用于在win 7中使用visual studio 2010 professional创建语法,但我收到的错误就像 系统中不存在类型或命名空间名称“Speech”(您是否缺少using指令或程序集引用。
找不到类型或命名空间名称'SpeechRecognitionType'(您是否缺少using指令或程序集引用,
同样地,像linq这样的其他人不存在你是否缺少程序集引用。`使用System; 使用System.Collections.Generic; 使用System.ComponentModel; 使用System.Data; 使用System.Drawing; 使用System.Linq; 使用System.Text; 使用System.Windows.Forms; 使用System.Speech.Recognition; 使用System.Threading;
命名空间SpeechRecogTest { 公共部分类Form1:表格 { SpeechRecognitionEngine sr = new SpeechRecognitionEngine();
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//Create grammar
Choices words = new Choices();
words.Add("Hi");
words.Add("No");
words.Add("Yes");
Grammar wordsList = new Grammar(new GrammarBuilder(words));
wordsList.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(rec_SpeechRecognized);
sr.LoadGrammar(wordsList);
}
void rec_SpeechRecognized(object sender, RecognitionEventArgs e)
{
MessageBox.Show(e.Result.Text);
}
}
}`
答案 0 :(得分:0)
因为它“问你是否错过了使用指令或汇编引用”?你没有错过using指令,因此很可能你错过了程序集。右键单击“References”=&gt; “添加参考”=&gt; NET标签=&gt; System.Speech dll。