SAPI не реализует выбор фонетического алфавита - PullRequest
0 голосов
/ 03 февраля 2019

Я делаю программу распознавания голоса на C #, используя встроенный в Windows речевой API.У меня это работало, и внезапно после перезагрузки компьютера он перестал работать.Я не уверен, почему, и я попытался добавить следующий код, который, по словам более чем 20 различных онлайн-источников, добавил:

gram.Culture = new System.Globalization.CultureInfo("en-GB");

(я даже пытался заменить "en-GB" с `" en-US ")

Это вывод моей консоли при запуске кода:

Лучшее разрешение https://i.stack.imgur.com/frRBF.png

А вот мой код:

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);
}

У кого-нибудь есть идеи.Любая помощь будет оценена!Спасибо ...

...