Распознавание голоса на испанском языке с C#

У меня есть следующий код, чтобы распознавать голос на испанском языке, проблема состоит в том, что есть несколько слов, какие он не распознает их правильной формы.

using System;
using System.Speech.Recognition;

namespace SpeechRecognitionApp
{
    class Program
    {
        static void Main(string[] args)
        {

            using (
            SpeechRecognitionEngine recognizer =
              new SpeechRecognitionEngine(
                new System.Globalization.CultureInfo("es-ES")))
            {

                recognizer.LoadGrammar(new DictationGrammar());

                recognizer.SpeechRecognized +=
                  new EventHandler<SpeechRecognizedEventArgs>(recognizer_SpeechRecognized);

                recognizer.SetInputToDefaultAudioDevice();

                recognizer.RecognizeAsync(RecognizeMode.Multiple);

                while (true)
                {
                    Console.ReadLine();
                }
            }
        }

        static void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
        {
            Console.WriteLine("Recognized text: " + e.Result.Text);
        }
    }
}

Также я протестировал определять слова, которые он может распознавать, таким образом, никогда он не ошибается, недостаток состоит в том, что число слов, которые он распознает, ограничено числом слов, которые я определял бы.

Choices colors = new Choices();
                colors.Add(new string[] { "azul", "rojo", "verde" });

                      // Create a GrammarBuilder object and append the Choices object.
                      GrammarBuilder gb = new GrammarBuilder();
                gb.Append(colors);

                      // Create the Grammar instance and load it into the speech recognition engine.
                      Grammar g = new Grammar(gb);


                // Create and load a dictation grammar.
                recognizer.LoadGrammar(g);

Существует какой-то способ распознавать несколько слов без того, чтобы он ошибся и без того, чтобы он оказался ограниченным по определенным словам?

22
задан 20.05.2017, 22:18
0 ответов