如何指定给定文本后面的内容是sapi中语法文件中的拼写听写?

时间:2014-06-30 12:20:11

标签: windows speech-recognition sapi

我正在使用Sapi 5.4并且我正在尝试获取用户说出的人名,但它对名称的识别非常差,所以我想通过拼写听写输入名称,就像JOHN和目前我的语法一样取名输入是

 <RULE ID="VID_InputType">
    <L PROPID="VID_InputType">
      <DICTATION MAX="INF"/>
    </L>
</RULE>

我怎么能提到拼写听写我修改这个语法?

1 个答案:

答案 0 :(得分:1)

如果您将具有特定主题的听写语法加载到重新上下文中,则任何具有DICTATION元素的规则都将使用该主题。

这也意味着您不能在单个背景中激活多个听写主题;如果您需要激活多个听写主题,它们必须处于不同的背景中。

所以 - 你根本不修改你的语法。

相反,在您的设置代码中,加载语法后,请调用

ISpGrammar* pGrammar;
// set up grammar
// now load dictation topic
hr = pGrammar->LoadDictation(L"Spelling", SPLO_STATIC);