Plum DEV Documentation


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=""/>.
        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