protected override void ModifierRecognized(object sender, SpeechRecognizedEventDetails args) { SpeechRecognitionHelper.ModifierWords modifier = SpeechRecognitionHelper.reverseModifierDict[args.text]; PreModiferEvaluation(modifier); OnModifierRecognized?.Invoke(this, new ModiferRecognizedEventArgs() { modifier = modifier, triggeringItem = args.text, }); PostModiferEvaluation(modifier); }
protected override void PostModiferEvaluation(SpeechRecognitionHelper.ModifierWords current) { base.PostModiferEvaluation(current); switch (current) { case SpeechRecognitionHelper.ModifierWords.NEW_TARGET: { mainRecognizer.Grammars[primaryGrammarIndex].Enabled = true; mainRecognizer.Grammars[getCurrentGrammars[Program.controlCommands.getNewTargetCommand]].Enabled = true; break; } case SpeechRecognitionHelper.ModifierWords.UNDO: { mainRecognizer.Grammars[primaryGrammarIndex].Enabled = true; break; } } }