Распознать голос (Microsoft Speech): Не найден распознаватель с требуемым кодом - C#
Формулировка задачи:
Привет. Мне нужно, чтобы моя прога умела распознавать то, что я говорю в микрофон. Решил использовать Microsoft Speech. Нашел пример кода на MSDN:
при запуске ошибка времени исполнения:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Speech.Recognition;
using System.Windows.Forms;
namespace VoiceTest {
class Program {
static void Main(string[] args) {
// Create a new SpeechRecognitionEngine instance.
SpeechRecognitionEngine sre = new SpeechRecognitionEngine(new System.Globalization.CultureInfo("en-US"));
sre.SetInputToWaveFile(@"c:\utt_00.wav");
Choices colors = new Choices();
colors.Add(new string[] { "red", "sport", "blue" });
GrammarBuilder gb = new GrammarBuilder();
gb.Append(colors);
// Create the Grammar instance.
Grammar g = new Grammar(gb);
sre.LoadGrammar(g);
sre.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(sre_SpeechRecognized);
sre.Recognize();
Console.ReadKey();
}
static void sre_SpeechRecognized(object sender, SpeechRecognizedEventArgs e) {
MessageBox.Show("Speech recognized: " + e.Result.Text);
}
}
}An unhandled exception of type 'System.ArgumentException' occurred in System.Speech.dll Additional information: Не найден распознаватель с требуемым кодом.
Решение задачи: «Распознать голос (Microsoft Speech): Не найден распознаватель с требуемым кодом»
textual
Листинг программы
SpeechRecognitionEngine sre = new SpeechRecognitionEngine(new System.Globalization.CultureInfo("ru-RU"));