SpeechRecognitionEngine.LoadGrammarCompleted Event

Event generated when an asynchronous load of a Grammar object in to a SpeechRecognitionEngine completes.

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

Syntax

'Declaration

Example

The example below shows a general purpose method for adding Grammar objects synchronously and asynchronously, as well as adding a handler for LoadGrammarComplete events if needed.

private void AddGrammar(Grammar grammar, bool aSync) {

    if (aSync == true) {
        if (!_grammarRequestHandler) {
            _recognizer.LoadGrammarCompleted += new EventHandler<LoadGrammarCompletedEventArgs>(onLoadGrammarCompleted);
            _grammarRequestHandler = true;
        }
        _recognizer.LoadGrammarAsync(grammar);
    } else if (!_recognizer.Enabled) {
        _recognizer.LoadGrammar(grammar);
        UpdateGrammarTree(_grammarTreeView, _recognizer); //needed as we are synchronous
    } else {
        _recognizer.RequestRecognizerUpdate(new GrammarRequest(grammar, GrammarRequestType.LoadGrammar));
    }


}
public void onLoadGrammarCompleted(object sender, LoadGrammarCompletedEventArgs eventArgs) {
    //Update Grammar display upon completion of asynchronous grammar load.

    UpdateGrammarTree(_grammarTreeView, _recognizer);


}

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

SpeechRecognitionEngine Class
SpeechRecognitionEngine Members
Microsoft.Speech.Recognition Namespace
RecognizerUpdateReached
SpeechRecognitionEngine.UnloadAllGrammars Method
SpeechRecognitionEngine.UnloadGrammar Method
SpeechRecognitionEngine.LoadGrammar Method
LoadGrammarAsyn