Tutorial 1: Creating A Basic VoiceXML Application

VoiceXML 2.0 is an extensible markup language (XML) for the creation of automated speech recognition (ASR) and interactive voice response (IVR) applications. Based on the XML tag/attribute format, the VoiceXML syntax involves enclosing instructions (items) within a tag structure in the following manner:

<element_name attribute_name=”attribute_value”> ……contained items…… </element_name>


A VoiceXML application consists of one or more text files called documents. These document files are denoted by a “.vxml” file extension and contain the various VoiceXML instructions for the application. It is recommended that the first instruction in any document to be seen by the interpreter be the XML version tag:

<?xml version=”1.0″?>


The vxml tags should then enclose the remainder of the document’s instructions. Within this tag, the version attribute should be set equal to the version of VoiceXML being used (“2.0” in the present case) as follows:

<vxml version=”2.0″>