我使用基于TellMe的引擎。我已经看到了语法的例子,用户可以说一些被认为是相同的不同事物之一。然而,我见过的所有例子都是用于内联语法的(它们不使用vxml引擎)。我想知道如何更改我的.grxml文件来执行此操作。这是档案:vxml:用等价输入定义语法
<?xml version="1.0"?>
<!-- created by Matthew Murdock. Grammars for speech rec menus -->
<grammar xmlns="http://www.w3.org/2001/06/grammar" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/2001/06/grammar http://www.w3.org/TR/speech-grammar/grammar.xsd" xml:lang="en" version="1.0" mode="voice" scope="dialog" tag-format="semantics/1.0.2006">
<rule id="keep">
<one-of>
<item>exit</item>
<item>exit the system</item>
<item>another</item>
<item>another mailbox</item>
<item>play</item>
<item>play back</item>
</one-of>
</rule>
</grammar>
而不是有6个项目,我想有3个项目,每个有两个可能的发言。任何想法如何我可以做到这一点?
虽然并不常见(如果连使用)标签上的SO,可能值得加入SRGS和SISR的标签列表。还有一些VoiceXML开发人员在这里提出问题,有人可能会从中获得价值。 – 2010-07-08 12:16:48