WP 8.1语音识别中的SRGS语法和自由格式输入

时间:2015-02-20 11:56:08

标签: windows-phone-8.1 speech-recognition grammar

我希望我的移动应用能够识别某些命令,以便在页面之间导航。我使用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收到我要问的全部短语。

1 个答案:

答案 0 :(得分:1)

在电话中,您无法将自由形式的听写与语法混合,如MSDN所述

  

语法集只能包含一个听写语法或一个   网络搜索语法。因为听写和网络搜索语法   远程执行识别,您不能将它们包含在语法集中   包含在本地执行识别的语法(如列表中所示)   手机上的语法或SRGS语法。

因此,对于您的任务,您只需为整个话语选择听写或网络搜索语法。我不担心能够识别&#34;搜索&#34;在一开始,其余的方式更重要。您可以使用AddGrammarFromPredefinedType

激活听写语法