Mam taki problem. Otóż chciałbym sobie napisać rozpoznawanie mowy w C# używając System.Speech. Problem polega na tym, że kiedy włączam rozpoznawanie mowy, otrzymuję następujący wyjątek: ''System.PlatformNotSupportedException: Nie zainstalowano żadnego aparatu rozpoznawania.; . Oto pełny kod:
SpeechRecognitionEngine sRecognize = new SpeechRecognitionEngine();
private void button1_Click(object sender, EventArgs e)
{
button1.Enabled = false;
button3.Enabled = true;
Choices sList = new Choices();
sList.Add(new string[] {"witaj", "test", "nowy", "stop", "start", "exit"});
Grammar gr = new Grammar(new GrammarBuilder(sList));
try
{
sRecognize.RequestRecognizerUpdate(); // <-- Ta metoda zwraca wyjątek
sRecognize.LoadGrammar(gr);
sRecognize.SpeechRecognized += sRecognize_SpeechRecognized;
sRecognize.SetInputToDefaultAudioDevice();
sRecognize.RecognizeAsync(RecognizeMode.Multiple);
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
return;
}
}
private void sRecognize_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
textBox1.AppendText("You said: " + e.Result.Text + "\n\n");
}
Domyślam się, że nie mam zainstalowanego systemu rozpoznawania mowy(a może jednak to coś z kodem), jednak nie wiem jak i skąd go wziąć. Proszę o pomoc.