<tag>

<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>