C # -Sprache Mehrere Wörter gleichzeitig erkennen? (Erkenne einen Satz)

Ich erstelle eine Anwendung, die mehrere Wörter eines Benutzers erkennt. Stellen Sie so einen Satz mit den erkannten Wörtern zusammen.

Hier ist, was ich ab sofort habe:

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

JEDOCH erkennt dieser Code immer nur ein Wort. Auch wenn ich meinen Code dazu bearbeite:

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

Die Anwendung kann nichtständi Wörter erkennen, wenn ich die Worte "Was ist ein Auto" aussprechekontinuierlich ohne Pausen, wenn ich sie ausspreche.

Welche Änderungen kann ich vornehmen, damit das Programm einen vollständigen Satz erkennt, der mit den angegebenen Wörtern erstellt wurde, ohne dass @ angegeben werden musSpeech Breaks wenn der Satz gesprochen wird?

Ausgabe erforderlich:

Ich spreche den Satz aus:Was ist ein Auto

Anwendung zeigt:Was ist ein Auto

PERFECT Beispiel:Google Spracherkennung Google entwickelt einen Satz mit den in der Wortbibliothek verfügbaren Wörtern.

Dankesehr :

Antworten auf die Frage(2)

Ihre Antwort auf die Frage