Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
                }
            }

            /**************************************************************/
        }