The <prompt> element controls the output of synthesized speech and prerecorded audio.
|bargein||(defaults to true) Controls whether a user can interrupt a prompt.|
|bargeintype||This attribute is not supported.|
|cond||(defaults to true) An expression that must evaluate to true after conversion to Boolean in order for the prompt to played.|
|count||(defaults to 1) A number that allows you to emit different prompts if the user is doing something repeatedly.|
|xml:lang||(defaults to “xml:lang” global property or the “xml:lang” attribute of the <vxml> tag) The language identifier as defined in RFC3066.|
|timeout||The timeout that will be used for the following user input.|
<?xml version="1.0"?> <vxml version="2.0"> <form> <block> <prompt bargein="false"> You have to wait until the end of this sentence before you'll be able to interrupt this prompt. </prompt> </block> <field name="myfield"> <grammar type="application/x-jsgf"> ( 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | "#" | "*" )+ </grammar> <prompt bargein="true"> Now you can press any DTMF button and the prompt will be interrupted. </prompt> <filled> <prompt> You entered <value expr="myfield"/> </prompt> </filled> </field> </form> </vxml>
The output of the above script would be:
Computer: You have to wait until the end of this sentence…
Human: (enters DTMF-1)
Computer: (disregards input)
Computer: …before you'll be able to interrupt the audio with DTMF.
Computer: Now you can press any DTMF button and…
Human: (enters DTMF-5)
Computer: You entered five.