在SRGS语法中,如何在以下标记元素中引用从“one-of”元素中识别的值?

时间:2017-04-04 17:22:18

标签: xml speech-recognition grammar multiple-choice out-parameters

我使用SRGS格式定义语法。我知道我可以使用以下其中一项:

<rule id="somerule" scope="private">
 ...
    <one-of>
      <item>item 1<tag> out.chosen="item 1"</tag></item>
      <item>item 2<tag> out.chosen="item 2"</tag></item>
      ...
    </one-of>
    ...
 </rule>

<rule id="somerule" scope="private">
    ...
    <ruleref uri="#somerule2" />
    <tag> out.chose = rules.latest();  </tag>
    ...
</rule>

<rule id="somerule2" scope="private">    
    <one-of>
      <item>item 1</item>
      <item>item 2</item>
      ...
    </one-of>    
  </rule>

我想知道是否有另一种更简单的方法,而没有定义第二条规则并且没有重复每个值(如第一个例子中所示)。 像

这样的东西
<rule id="somerule" scope="private">
  ...
    <one-of>
      <item>item 1</item>
      <item>item 2</item>
      ...
    </one-of>
    <tag> out.chosen = ??? </tag>
  ...
</rule>

0 个答案:

没有答案