首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#语音识别禁用语法

C#语音识别禁用语法
EN

Stack Overflow用户
提问于 2014-06-04 06:14:37
回答 1查看 462关注 0票数 0

我正在尝试使用几种语法在C#中进行语音识别,并且我想在某些情况下禁用它们。

我的问题是,如果我禁用它们,什么都不会改变,下面是我的代码的一部分:

代码语言:javascript
复制
recognizer.LoadGrammar(g_init);
recognizer.LoadGrammar(g_menu);
recognizer.LoadGrammar(g_timer);
recognizer.LoadGrammar(g_say);

recognizer.Grammars[recognizer.Grammars.IndexOf(g_menu)].Enabled = false;
recognizer.Grammars[recognizer.Grammars.IndexOf(g_timer)].Enabled = false;
recognizer.Grammars[recognizer.Grammars.IndexOf(g_say)].Enabled = false;

这里我想禁用init语法并启用菜单语法

代码语言:javascript
复制
recognizer.Grammars[recognizer.Grammars.IndexOf(g_init)].Enabled = false;
recognizer.Grammars[recognizer.Grammars.IndexOf(g_menu)].Enabled = true;

我想知道如何禁用语法并在以后阶段启用它们

EN

回答 1

Stack Overflow用户

发布于 2014-06-04 11:36:35

Grammar对象有一个可以直接操作的Enabled属性。但是,您可能还需要在更新语法后执行synchronize the recognizer

所以:

代码语言:javascript
复制
g_init.Enabled = false;
recognizer.RequestRecognizerUpdate();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24025872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档