public static void FMInit(File_Manager obj) { EnableGrammar(ref FileManagerGrammar, true); fm = obj; Tuple <int, int> tp = fm.GetItemRange(); fmFirstItemNo = tp.Item1; fmLastItemNo = tp.Item2; LoadDynamicGrammer(); recog.RequestRecognizerUpdate(); }
private static void SpeechRecognizedHandler(object sender, SpeechRecognizedEventArgs e) // Handle the SpeechRecognized event. { Debug.WriteLine(" In SpeechRecognizedHandler."); string grammarName = "<not available>"; string resultText = "<not available>"; if (e.Result != null) { if (e.Result.Grammar != null) { grammarName = e.Result.Grammar.Name; } resultText = e.Result.Text; } Debug.WriteLine(" - Grammar Name = {0}; Result Text = {1}", grammarName, resultText); /**************************************************************/ if (mp != null && mp.IsActive && grammarName == "MediaPlayerGrammar") { mp.Instruct(resultText); } if (calc != null && calc.IsActive && grammarName == "CalculatorGrammar") { calc.Instruct(resultText); } if (fm != null && fm.IsActive && (grammarName == "FileManagerGrammar" || grammarName == "FMDynamicGrammar")) { fm.Instruct(resultText); Tuple <int, int> tp = fm.GetItemRange(); if (tp.Item1 != fmFirstItemNo || tp.Item2 != fmLastItemNo) { fmFirstItemNo = tp.Item1; fmLastItemNo = tp.Item2; UnloadDynamicGrammer(); recog.RequestRecognizerUpdate(); LoadDynamicGrammer(); recog.RequestRecognizerUpdate(); } } /**************************************************************/ }