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.




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.


<?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">
<ruleref uri="#month"/>
<ruleref uri="#day"/>
<tag> month = month.SWI_literal; day = day.SWI_literal; </tag>
<rule id="month">
<rule id="day">
<prompt>Please say a date.</prompt>
<prompt bargein="false">
I think you said month <value expr="dt.month"/>
day <value expr="dt.day"/>.
I'm sorry, I didn't catch that.

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


Parent Tags

<item>, <rule>