System and process for developing a voice application
First Claim
1. A process for developing a voice application, including:
- generating graphical user interface components for defining execution paths of said application by arranging dialog elements in a tree structure, each path through said tree structure representing one of said execution paths;
generating said dialog elements on the basis of predetermined templates and properties of said dialog elements, said properties received from a user via said graphical user interface components, each of said dialog elements corresponding to at least one voice language template; and
generating at least one voice language module for said application on the basis of said at least one voice language template and said properties.
2 Assignments
0 Petitions
Accused Products
Abstract
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 templates 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.
88 Citations
25 Claims
-
1. A process for developing a voice application, including:
-
generating graphical user interface components for defining execution paths of said application by arranging dialog elements in a tree structure, each path through said tree structure representing one of said execution paths;
generating said dialog elements on the basis of predetermined templates and properties of said dialog elements, said properties received from a user via said graphical user interface components, each of said dialog elements corresponding to at least one voice language template; and
generating at least one voice language module for said application on the basis of said at least one voice language template and said properties. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for use in developing a voice application, including:
-
a dialog element selector for defining execution paths of said application by selecting dialog elements and adding said dialog elements to a tree structure, each path through said tree structure representing one of said execution paths;
a dialog element generator for generating said dialog elements on the basis of predetermined templates and properties of said dialog elements, said properties received from a user of said 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 said application on the basis of said at least one voice language template and said properties. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A graphical user interface for use in developing a voice application, said interface including graphical user interface components for defining execution paths of said application by arranging configurable dialog elements in a tree structure, each path through said tree structure representing one of said execution paths, and said dialog element components may include one or more of:
-
a start dialog component for defining the start of said application;
a variables component for use in defining variables for said application;
a menu component for defining a menu;
a menu choice component for defining a choice of said menu;
a decision component for defining a decision branching point;
a decision branch component for defining a test condition and an execution branch of said decision branching point;
a form component for defining a form to collect input from a caller;
a record component for recording audio a speaker component for playing prompts, a local processing component for defining local processing;
a remote processing component for performing processing on a remote system;
a loop component for defining an execution loop;
a loop call component for calling said loop;
a loop next component for proceeding to the next cycle of said loop;
a loop break component for breaking out of said loop;
a subroutine component for defining a subroutine;
a subroutine call component for calling said subroutine;
subroutine return component for returning from said subroutine;
a jump component for defining a non-sequential execution path to a dialog element;
a transfer component representing the transfer of a call to another number;
a hotwords component for defining a word or phrase and a non-sequential execution path to a dialog element to be followed upon receipt of said word or phrase; and
an end component for defining an end of said application.
-
Specification