Share via


RecognizeCompletedEventArgs Class

Returns data from the RecognizeCompleted event.

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

Syntax

'Declaration
Public Class RecognizeCompletedEventArgs
    Inherits AsyncCompletedEventArgs
public class RecognizeCompletedEventArgs : AsyncCompletedEventArgs
public ref class RecognizeCompletedEventArgs : public AsyncCompletedEventArgs
public class RecognizeCompletedEventArgs extends AsyncCompletedEventArgs
public class RecognizeCompletedEventArgs extends AsyncCompletedEventArgs

Remarks

An instance of RecognizeCompleted is created when the DtmfRecognitionEngine. RecognizeCompleted or SpeechRecognitionEngine. RecognizeCompleted event is raised.

RecognizeCompletedEventArgs derives from System.EventArgs and is generated upon completion of speech and DTMF recognition operations.

Inheritance Hierarchy

System.Object
   System.EventArgs
     System.ComponentModel.AsyncCompletedEventArgs
      Microsoft.Speech.Recognition.RecognizeCompletedEventArgs

Example

The example below show a simple anonymousmethod used as the handler for RecognizeCompleted. The handler stores the result of the recognition operation, if Result is not null and updates a state variable. If an error condition exists, a message is sent to the end user.

_recognizer.RecognizeCompleted += delegate(object sender, RecognizeCompletedEventArgs completedEventArgs) {
    _recognitionDone = true;
    if (completedEventArgs.Result != null) {
        _completedEventArgs = completedEventArgs;
        _recognitionSuccess = true;
    } else {
        _completedEventArgs = null;
        _recognitionSuccess = false;
        MessageBox.Show(String.Format("Recognition failed\n",
                                      "InitialSilenceTimeout: {0}\n",
                                      "BabbleTimeout: {0}\n",
                                      "InputStreamEnded: {2}\n",
                                      completedEventArgs.InitialSilenceTimeout,
                                      completedEventArgs.BabbleTimeout,
                                      completedEventArgs.InputStreamEnded));
    }
};

Thread Safety

All public static (Shared in Visual Basic) members of this type are thread-safe. Instance members are not guaranteed to be thread-safe.

Platforms

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

Reference

RecognizeCompletedEventArgs Members
Microsoft.Speech.Recognition Namespace