| VoiceXML 2.1 Development Guide | Home | Frameset Home |
|
;top level rulename
MY_MOVIE [
;reference to mid-rule, grammar slot definition, field slot definition
SUB_MOVIE:d {<myMovie $d>} ]
; mid-level-rule
SUB_MOVIE (
;optional prefix phrases
?an ?a
; assign results from 'RULE_1' to slot 'a'
RULE_1:a
; assign results from 'RULE_2' to slot 'b'
RULE_2:b
; assign results from 'RULE_3' to slot 'c'
RULE_3:c )
; concatenate results from slots a, b, and c and return
{return(strcat($a strcat($b $c)))}
; sub-rules, utterance and return values
RULE_1 [
[scary] {return("scary ")}
[romantic] {return("romantic ")}
[action packed] {return("action packed ")}
]
RULE_2 [
[zombie] {return("zombie ")}
[cop] {return("cop ")}
[cartoon] {return("cartoon ")}
]
RULE_3 [
[comedy] {return("comedy ")}
[drama] {return("drama ")}
[thriller] {return("thriller ")}
]
<?xml version="1.0"?>
<vxml version="2.0">
<form id="MainMenu">
<field name="Pick_Movie">
<prompt>
Welcome to Bob's House of Un watchable movies.
Please pick a movie that you'd never, ever want to watch.
</prompt>
<grammar src="MySubG.grammar#MY_MOVIE" type="text/gsl"/>
<filled namelist="MyName">
<prompt>
You chose to watch a <value expr="lastresult$.interpretation.myMovie"/> movie.
</prompt>
</filled>
</field>
</form>
</vxml>
| ANNOTATIONS: EXISTING POSTS |
| login |
|