Plum DEV Documentation


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">
      <prompt bargein="false">
        You have to wait until the end of this sentence
        before you'll be able to interrupt this prompt.
    <field name="myfield">
      <grammar type="application/x-jsgf">
        ( 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | "#" | "*" )+
      <prompt bargein="true">
        Now you can press any DTMF button and the prompt will
        be interrupted.
          You entered <value expr="myfield"/>

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.

Child Tags

Parent Tags