<tag>

A tag is an arbitrary string that may be included inline within any legal rule expansion. Any number of tags may be included inline within a rule expansion. Tags may contain content for semantic interpretation. The semantic interpretation processes may affect the recognition result.

Attributes

None

Notes

SWI_literal can be used to do slot filling in your current <field> without actually stating the name of the current <field> (see example below). For examples and usage information, please refer to the Speech Recognition Grammar Specification.


Example

<?xml version="1.0"?>
<vxml version="2.0">
  <form id="start">
    <field name="dt">
      <grammar root="main" type="application/srgs+xml" mode="voice">
        <rule id="main" scope="public">
          <item>
            <ruleref uri="#month"/>
            <ruleref uri="#day"/>
          </item>
          <tag> month = month.SWI_literal; day = day.SWI_literal; </tag>
        </rule>
              
        <rule id="month">
          <one-of>
            <item>May</item>
            <item>June</item>
            <item>October</item>
          </one-of>
        </rule>
              
        <rule id="day">
          <one-of>
            <item>first</item>
            <item>second</item>
            <item>third</item>
          </one-of>
        </rule>  
      </grammar>
            
      <prompt>Please say a date.</prompt>
            
      <filled>
        <prompt bargein="false">
          I think you said month <value expr="dt.month"/> 
          day <value expr="dt.day"/>.
        </prompt>
      </filled>
            
      <nomatch>
        I'm sorry, I didn't catch that.
        <reprompt/>
      </nomatch>
    </field>
  </form>
</vxml>

The output of the above script would be:

Computer: Please say a date.
Human: June second.
Computer: I think you said month June day second.



Child Tags

None



Parent Tags

<item>, <rule>