Obtener la entrada del usuario de Speech?

Acabo de comenzar a probar las capacidades de voz a texto de Windows en C # .Net. Actualmente tengo los conceptos básicos funcionando (IE - Di algo, y proporcionará resultados basados ​​en lo que dices). Sin embargo, estoy luchando para descubrir cómo recibir realmente la entrada del usuario como una variable.

Lo que quiero decir con esto, es que por ejemplo. Si el usuario dice:

"Call me John"

Entonces quiero poder tomar la palabraJohn como una variable y luego almacenar que como dicen, el nombre de usuario de las personas.

Mi actualSpeechRecognized evento es el siguiente:

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

NÓTESE BIEN:writeConsolas es sólo una línea de adición glorificada a unaRichTextBox.

Me gustaría añadir otracase que hace lo siguiente:

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

Obviamente, no existe tal método, pero esa es la idea general que deseo implementar. ¿Hay una manera de buscar frases específicas (IE:Call me) y tomar la siguiente palabra?

EDITAR: Debo tener en cuenta que el e.Result.Text solo devuelve palabras que pueden coincidir con Texto en el diccionario.

Respuestas a la pregunta(3)

Su respuesta a la pregunta