Using n-best

The application nbest.vxml prompts the user to say a 6-digit number. Five n-best results are returned.

The following grammar, id.grxml, supports the application nbest.vxml shown below.

<?xml version="1.0" encoding="ISO-8859-1"?>
<grammar version="1.0" xmlns="http://www.w3.org/2001/06/grammar"
		xml:lang="en-US" mode="voice" root="id" tag-format="semantics/1.0">
 <rule id="id">
  <item repeat="6">
   <ruleref uri="#digit"/>
  </item>
 </rule>
 <rule id="digit">
  <one-of>
   <item>0</item>
   <item>1</item>
   <item>2</item>
   <item>3</item>
   <item>4</item>
   <item>5</item>
   <item>6</item>
   <item>7</item>
   <item>8</item>
   <item>9</item>
  </one-of>
 </rule>
</grammar>

nbest.vxml

<?xml version="1.0" encoding="iso-8859-1"?>
<vxml version="2.0" xmlns="http://www.w3.org/2001/vxml" xml:lang="en-US">
 <property name="maxnbest" value="5"/>
 <form>
  <field name="id">
   <grammar type="application/srgs+xml" src="id.grxml"/>
   <prompt> Please say your 6 digit identification number.</prompt>
   <filled>
    <prompt>
     There are <value expr="application.lastresult$.length"/> results.
    </prompt>
    <if cond="application.lastresult$.length >= 1">
      <prompt>
       <value expr="application.lastresult$[0].utterance"/> has score
       <value expr="application.lastresult$[0].confidence"/>.
      </prompt>
    </if>
    <if cond="application.lastresult$.length >= 2">
      <prompt>
       <value expr="application.lastresult$[1].utterance"/> has score
       <value expr="application.lastresult$[1].confidence"/>.
      </prompt>
    </if>
    <if cond="application.lastresult$.length >= 3">
      <prompt>
       <value expr="application.lastresult$[2].utterance"/> has score
       <value expr="application.lastresult$[2].confidence"/>.
      </prompt>
    </if>
    <if cond="application.lastresult$.length >= 4">
      <prompt>
       <value expr="application.lastresult$[3].utterance"/> has score
       <value expr="application.lastresult$[3].confidence"/>.
      </prompt>
    </if>
    <if cond="application.lastresult$.length >= 5">
      <prompt>
       <value expr="application.lastresult$[4].utterance"/> has score
       <value expr="application.lastresult$[4].confidence"/>.
      </prompt>
    </if>
   </filled>
  </field>
 </form>
</vxml>