Я делаю программу распознавания голоса на C #, используя встроенный в Windows речевой API.У меня это работало, и внезапно после перезагрузки компьютера он перестал работать.Я не уверен, почему, и я попытался добавить следующий код, который, по словам более чем 20 различных онлайн-источников, добавил:
gram.Culture = new System.Globalization.CultureInfo("en-GB");
(я даже пытался заменить "en-GB"
с `" en-US ")
Это вывод моей консоли при запуске кода:
Лучшее разрешение
А вот мой код:
public static void Main(string[] args)
{
SpeechSynthesizer ss = new SpeechSynthesizer();
GrammarBuilder gb = new Choices(new GrammarBuilder[] { "Hello", "Test" });
gb.Culture = new System.Globalization.CultureInfo("en-GB");
Grammar g = new Grammar(gb);
SpeechRecognitionEngine engine = new SpeechRecognitionEngine();
engine.SetInputToDefaultAudioDevice();
engine.LoadGrammar(g);
engine.RecognizeAsync(RecognizeMode.Multiple);
engine.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(speechRecognized);
ss.Speak("Enabled!");
}
public static void speechRecognized(object ob, SpeechRecognizedEventArgs e)
{
string s = e.Result.Text;
Console.WriteLine(s);
}
У кого-нибудь есть идеи.Любая помощь будет оценена!Спасибо ...