Grammar.SpeechRecognized Event

The event raised when the current grammar has been used by the recognition engine to detect speech and find one or more phrases with sufficient confidence levels.

Namespace: Microsoft.Speech.Recognition
Assembly: Microsoft.Speech (in microsoft.speech.dll)




Prior to being loaded, a handler is added to a grammar (changeColorGrammar) so that up recognition using that grammar the color of the application is changed.

changeColorGrammar.SpeechRecognized +=
    delegate(object sender, SpeechRecognizedEventArgs e) {
        // Retrieve the value of the semantic property.
        if (e.Result.Semantics.ContainsKey("color")) {
            string colorName = (string)e.Result.Semantics["color"].Value;
            BackColor = Color.FromName(colorName);
        } else {
            MessageBox.Show("Grammar does not support color change");



The SpeechRecognizer class also supports a SpeechRecognized event (SpeechRecognized).

Handlers subscribed to the SpeechRecognized event are always called prior calling the handlers for E:Microsoft.Speech.Recognition.SpeechRecognizer.SpeechRecognized.

Any tasks specific to a particular grammar should always be handled by SpeechRecognized event handlers..

The confidence level cut off for recognition is an arbitrary feature of any particular recognition engine and is not settable by applications


Development Platforms

Windows XP Professional with Service Pack 2 (SP2), Windows Server 2003, Windows Vista Ultimate Edition, Windows Vista Business Edition, Windows Vista Enterprise Edition

Target Platforms

See Also


Grammar Class
Grammar Members
Microsoft.Speech.Recognition Namespace