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