我使用的是sapi 5.4,我的语法文件包含
<RULE ID="VID_InputType">
<L PROPID="VID_InputType">
<DICTATION MAX="INF"/>
</L>
</RULE>
但我也知道,听写只包含医学术语有没有办法在语法文件中指定?
答案 0 :(得分:0)
你没有在语法中指定听写主题;你在代码中做到了。
但要做到这一点,你需要一个医学听写语法。 Trigram Technology卖一个,但价格昂贵。购买并安装后,文档将描述听写主题。
完成后,代码非常简单:
ISpRecoGrammar pGrammar; // assumes already created
HRESULT hr = _cpGrammar->LoadDictation( topic, SPLO_STATIC ); // topic defined by Trigram
if (SUCCEEDED(hr))
{
hr = _cpGrammar->SetDictationState(SPRS_ACTIVE);
}