Ejemplo n.º 1
0
        private SpeechRecognitionEngine LoadDictationGrammars()
        {
            // Create a default dictation grammar.
            DictationGrammar defaultDictationGrammar = new DictationGrammar();

            defaultDictationGrammar.Name    = "default dictation";
            defaultDictationGrammar.Enabled = true;

            // Create the spelling dictation grammar.
            DictationGrammar spellingDictationGrammar =
                new DictationGrammar("grammar:dictation#spelling");

            spellingDictationGrammar.Name    = "spelling dictation";
            spellingDictationGrammar.Enabled = true;

            // Create the question dictation grammar.
            DictationGrammar customDictationGrammar =
                new DictationGrammar("grammar:dictation");

            customDictationGrammar.Name    = "question dictation";
            customDictationGrammar.Enabled = true;

            // Create a SpeechRecognitionEngine object and add the grammars to it.
            SpeechRecognitionEngine recoEngine = new SpeechRecognitionEngine();

            recoEngine.LoadGrammar(defaultDictationGrammar);
            recoEngine.LoadGrammar(spellingDictationGrammar);
            recoEngine.LoadGrammar(customDictationGrammar);

            // Add a context to customDictationGrammar.
            customDictationGrammar.SetDictationContext("How do you", null);

            return(recoEngine);
        }
Ejemplo n.º 2
0
        //int _sIndex = 0;
        //protected override void Engine_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
        //{
        //    base.Engine_SpeechRecognized(sender, e);

        //    IndexGrammar grammar = new IndexGrammar(this._sIndex++, e.Result.Text, _cultureName);
        //    grammar.RecoResult = e.Result;
        //    this.GrammarCollection.Add(grammar);
        //}

        public void ReSetGrammar()
        {
            //this._sIndex = 0;
            this.GrammarCollection.Clear();

            this.Engine.RecognizeAsyncCancel();
            this.Engine.SetInputToNull();
            this.Engine.UnloadAllGrammars();
            var grammar = new DictationGrammar("grammar:dictation");

            this.Engine.LoadGrammar(grammar);

            if (string.IsNullOrEmpty(this._possibleText) == false)
            {
                grammar.SetDictationContext(this._possibleText, null);
            }
        }