A system for use in developing a voice application, including a dialog
element selector for defining execution paths of the application by
selecting dialog elements and adding the dialog elements to a tree
structure, each path through the tree structure representing one of the
execution paths, a dialog element generator for generating the dialog
elements on the basis of predetermined templates and properties of the
dialog elements, the properties received from a user of the system, each
of said dialog elements corresponding to at least one voice language
template, and a code generator for generating at least one voice language
module for the application on the basis of said at least one voice
language template and said properties. The voice language templates
include VoiceXML elements, and the dialog elements can be regenerated
from the voice language module. The voice language module can be used to
provide the voice application for an IVR.