【发布时间】:2013-08-09 06:07:25
【问题描述】:
我有这样的语法
<grammar xml:lang="en-US" version="1.0" xmlns="http://www.w3.org/2001/06/grammar" tag format="semantics/1.0" root="number" mode="voice">
<rule id="number" scope="public">
<one-of>
<item>1<tag>out.string="one"</tag><tag>out.Name="first"</tag></item>
<item>2<tag>out.string="two"</tag><tag>out.Name="second"</tag></item>
</one-of>
</rule>
</grammar>
谁能帮助我如何访问标签元素中的元素。 例如。如果识别器识别 1 那么它应该给出 1 , one 和 first。
目前正在使用
ISpRecoResult* pResult = spevent.RecoResult();
LPWSTR pszCoMemResultText = NULL;
_hr = pResult->GetText(SP_GETWHOLEPHRASE, SP_GETWHOLEPHRASE, TRUE,&pszCoMemResultText,NULL);
pszCoMemResultText 根据识别给我“1”或“2”
谢谢
【问题讨论】:
-
<tag>不是有效的SAPI 5.3 grammar element。您是指propid属性还是valstr属性? -
Eric 是 sapi 的新手,对 propid 和 valstr 不太熟悉。我的目标是在识别器识别某些文本时返回键值对列表。我认为上面的语法 xml 会对我有所帮助完成它但没有运气。在哪个版本的 sapi
中是有效的语法元素?