C # Speech ¿Reconoce varias palabras juntas? (Reconocer una oración)

Estoy creando una aplicación que reconoce múltiples palabras de un usuario; armando así una oración usando las palabras reconocidas.

Esto es lo que tengo a partir de ahora:

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

SIN EMBARGO, este código solo reconocerá una palabra a la vez. Incluso si edito mi código para hacer esto:

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

La aplicación no puedecontinuamente reconocer palabras cuando pronuncio las palabras "¿Qué es un automóvil?"continuamente sin interrupciones cuando las hablo.

¿Qué cambios puedo hacer para que el programa reconozca una oración completa construida usando esas palabras definidas, sin tener que tenerinterrupciones del habla al pronunciar la oración?

Salida requerida:

Pronuncio la oración:Que es un auto

Aplicación muestra:Que es un auto

Ejemplo perfecto:Reconocimiento de voz de Google Google desarrolla una oración usando las palabras disponibles en su biblioteca de palabras

Gracias por su amabilidad :)

Respuestas a la pregunta(2)

Su respuesta a la pregunta