我正在使用Sapi 5.4并且我正在尝试获取用户说出的人名,但它对名称的识别非常差,所以我想通过拼写听写输入名称,就像JOHN和目前我的语法一样取名输入是
<RULE ID="VID_InputType">
<L PROPID="VID_InputType">
<DICTATION MAX="INF"/>
</L>
</RULE>
我怎么能提到拼写听写我修改这个语法?
答案 0 :(得分:1)
如果您将具有特定主题的听写语法加载到重新上下文中,则任何具有DICTATION元素的规则都将使用该主题。
这也意味着您不能在单个背景中激活多个听写主题;如果您需要激活多个听写主题,它们必须处于不同的背景中。
所以 - 你根本不修改你的语法。
相反,在您的设置代码中,加载语法后,请调用
ISpGrammar* pGrammar;
// set up grammar
// now load dictation topic
hr = pGrammar->LoadDictation(L"Spelling", SPLO_STATIC);