Я использую этот код в .net Framework 3.5 для создания грамматики с использованием Visual Studio 2010 Professional в Win 7, но я получаю ошибки, такие как Имя типа или пространства имен 'Речь' не существует в системе (вы пропустилис помощью директивы или ссылки на сборку.
Не удалось найти имя типа или пространства имен 'SpeechRecognitionType' (если вы пропустили директиву использования или ссылку на сборку,
, аналогично другим, таким как тип 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: Form {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);
}
}
} `