Nutzereingaben von Speech erhalten?

Ich habe gerade angefangen, die Windows Speech to Text-Funktionen in C # .Net auszuprobieren. Ich habe derzeit die Grundlagen arbeiten (IE - Sagen Sie etwas, und es wird die Ausgabe basierend auf dem, was Sie sagen, zur Verfügung stellen). Ich habe jedoch Schwierigkeiten herauszufinden, wie Benutzereingaben tatsächlich als Variable empfangen werden können.

Was ich damit meine, ist das zum Beispiel. Wenn der Benutzer sagt:

"Call me John"

Dann möchte ich das Wort nehmen könnenJohn als Variable und speichern Sie dann als Beispiel den Benutzernamen der Person.

Meine jetzigeSpeechRecognized Ereignis ist wie folgt:

void zeusSpeechRecognised(object sender, SpeechRecognizedEventArgs e)
    {
        writeConsolas(e.Result.Text, username);
        switch (e.Result.Grammar.RuleName)
        {
            case "settingsRules":
                switch (e.Result.Text)
                {
                    case "test":
                        writeConsolas("What do you want me to test?", me);
                        break;
                    case "change username":
                        writeConsolas("What do you want to be called?", me);
                        break;
                    case "exit":
                        writeConsolas("Do you wish me to exit?", me);
                        break;
                }
                break;
        }
    }

NB:writeConsolas ist nur eine verherrlichte Anhängezeile an aRichTextBox.

Ich möchte noch eine hinzufügencase was macht das folgende:

case "call me"
    username = e.Result.GetWordFollowingCallMe() //Obv not a method, but thats the general idea.
    break;

Natürlich gibt es keine solche Methode, aber das ist die allgemeine Idee, die ich implementieren möchte. Gibt es eine Möglichkeit, nach bestimmten Phrasen zu suchen (IE:Call me) und nimm das folgende Wort?

BEARBEITEN: Ich sollte beachten, dass der e.Result.Text nur Wörter zurückgibt, die mit Text im Wörterbuch übereinstimmen können.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage