我希望我的移动应用能够识别某些命令,以便在页面之间导航。我使用SRGS语法在xml文件的帮助下描述命令。 例如,要显示新闻页面我使用这样的规则:
<rule id="top">
<one-of>
<item>
<ruleref uri="#newsQuery"/>
<tag>out.navigation = "News"</tag>
</item>
</one-of>
<rule id="newsQuery" scope="public">
<example>Show me news</example>
<item repeat="0-1">Show</item>
<one-of>
<item>latest news</item>
<item>news page</item>
<item>news</item>
<item>latest news pages</item>
</one-of>
对我来说很好。但是,如果我想要这样的命令,我该怎么办?&#34;搜索{something}&#34;哪里{something}是你想要的东西,它不能作为规则创建?
我希望从SpeechRecognitionResult收到我要问的全部短语。
答案 0 :(得分:1)
在电话中,您无法将自由形式的听写与语法混合,如MSDN所述
语法集只能包含一个听写语法或一个 网络搜索语法。因为听写和网络搜索语法 远程执行识别,您不能将它们包含在语法集中 包含在本地执行识别的语法(如列表中所示) 手机上的语法或SRGS语法。
因此,对于您的任务,您只需为整个话语选择听写或网络搜索语法。我不担心能够识别&#34;搜索&#34;在一开始,其余的方式更重要。您可以使用AddGrammarFromPredefinedType
激活听写语法