【问题标题】:How to make a dictation grammar which accepts medical terms?如何制作接受医学术语的听写语法?
【发布时间】:2014-08-08 23:11:56
【问题描述】:
我使用的是 sapi 5.4,我的语法文件包含
<RULE ID="VID_InputType">
<L PROPID="VID_InputType">
<DICTATION MAX="INF"/>
</L>
</RULE>
但我也知道听写将只包含医学术语有没有办法在语法文件中指定?
【问题讨论】:
标签:
windows
visual-c++
speech-recognition
sapi
【解决方案1】:
您没有在语法中指定听写主题;你用代码来做。
但要做到这一点,您需要医学听写语法。 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);
}