Fala em C # que reconhece várias palavras juntas? (Reconheça uma frase)

Estou construindo um aplicativo que reconhece várias palavras de um usuário; reunindo assim uma frase usando as palavras reconhecidas.

Aqui está o que eu tenho até agora:

namespace SentenceRecognitionFramework__v1_
{
    public partial class Form1 : Form
    {

        SpeechRecognitionEngine recog = new SpeechRecognitionEngine();
        SpeechSynthesizer sp = new SpeechSynthesizer();

        public Form1()
        {
            InitializeComponent();
        }

        private void btnListen_Click(object sender, EventArgs e)
        {
            Choices sList = new Choices();
            sList.Add(new String[] { "what","is", "a", "car" });

            Grammar gr = new Grammar(new GrammarBuilder(sList));

            recog.RequestRecognizerUpdate();
            recog.LoadGrammar(gr);
            recog.SpeechRecognized += sRecognize_SpeechRecognized;
            recog.SetInputToDefaultAudioDevice();
            recog.RecognizeAsync(RecognizeMode.Multiple);
            recog.SpeechRecognitionRejected += sRecognize_SpeechRecognitionRejected;
        }

        private void sRecognize_SpeechRecognitionRejected(object sender, SpeechRecognitionRejectedEventArgs e)
        {
            sentenceBox.Text = "Sorry, I couldn't recognize";
        }

        private void sRecognize_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
        {
            sentenceBox.Text = e.Result.Text.ToString();
        }
    }
}

No entanto, esse código reconhecerá apenas uma palavra por vez. Mesmo se eu editar meu código para fazer isso:

private void sRecognize_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
        {
            sentenceBox.Text = sentenceBox.Text + " " + e.Result.Text.ToString();
        }

O aplicativo não podecontinuamente reconheço as palavras quando pronunho as palavras "O que é um carro"continuamente sem pausas quando eu falo.

Que mudanças posso fazer para que o programa reconheça uma frase inteira criada usando as palavras definidas, sem ter que terquebras de fala ao proferir a frase?

Saída necessária:

Eu profiro a frase:O que é um carro

O aplicativo exibe:O que é um carro

Exemplo PERFEITO:Reconhecimento de fala do Google O Google desenvolve uma frase usando as palavras disponíveis em sua biblioteca de palavras

Obrigado gentilmente :)

questionAnswers(2)

yourAnswerToTheQuestion