CA2493533C

System and process for developing a voice application

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 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.

CA2493533C, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Expired 24 July 2023, 3.2 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

22 claims: 11 independent, 11 dependent

  1. 1
    CA 02493533 2011-06-20 66718-76 CLAIMS:1. A process for developing a voice application, including: generating graphical user interface components for selecting and interconnecting graphical icons representing dialog elements for voice applications, said dialog elements representing functional components of voice applications, having user configurable properties, and corresponding to respective predetermined sequences of VoiceXML elements;receiving user input generated by user interaction with said graphical user interface components, said user input representing selection, arrangement, and interconnections of ones of said graphical icons, and configuration of dialog elements corresponding to ones of the selected graphical icons;processing said user input to define a voice application by selecting dialog elements corresponding to the selected ones of said icons, configuring properties of ones of the selected dialog elements, and defining execution flows of said voice application from the interconnections of the selected icons;and generating application code to provide said voice application;wherein the selected icons are interconnected to define a tree structure of execution flows for the voice application, each path through said tree structure representing a corresponding one of said execution flows;and said application code represents each dialog element of said application as a linked sequence of VoiceXML elements including extended attributes that allows the tree structure of execution flows to be determined from said application code.
  2. 4
    A process as claimed in any one of claims 1 to 3, wherein each dialog element of said application code includes a reference to the next of said dialog elements in an execution flow of said application to provide the linked sequence.
  3. 5
    A process as claimed in any one of claims 1 to 4, including processing said application code to generate a visual representation of said dialog elements and said execution flows.
  4. 6
    A process as claimed in any one of claims 1 to 5, wherein said step of generating application code includes generating extended VoiceXML code, prompt data, and grammar data for said application.
  5. 11
    A process as claimed in any one of claims 6 to 10, including generating VoiceXML code and IVR grammar data for execution of said application on an IVR system on the basis of said extended VoiceXML code, prompt data, and grammar data. CA 02493533 2011-06-20 66718-76
  6. 12
    A system having components for executing a process as claimed in any one of claims 1 to 11.
  7. 13
    A computer readable storage medium having stored thereon a voice application generated by executing a process as claimed in any one of claims 1 to 11. 5
  8. 14
    A computer readable storage medium having stored thereon executable programming instructions that, when executed by at least one computer processor, cause the processor to execute a process as claimed in any of claims 1 to 11.
  9. 15
    A system for use in developing a voice application, including:a dialog element selector for defining execution flows of a voice 10 application by selecting and interconnecting graphical icons representing dialog elements for said voice application, said dialog elements representing functional components of said voice application, having user configurable properties, and corresponding to respective predetermined sequences of VoiceXML elements;means for receiving user input generated by user interaction with said 15 dialog element selector, said user input representing selection, arrangement, and interconnections of ones of said graphical icons, and configuration of dialog elements corresponding to ones of the selected graphical icons;means for processing said user input to define a voice application by selecting dialog elements corresponding to the selected ones of said icons, 20 configuring properties of ones of the selected dialog elements, and defining execution flows of said voice application from the interconnections of said icons;and a code generator for generating application code to provide said voice application;wherein CA 02493533 2011-06-20 66718-76 the interconnections of the selected icons define a tree structure of execution flows for the voice application, each path through said tree structure representing a corresponding one of said execution flows;and said application code represents each dialog element of said application as a linked sequence of VoiceXML elements including one or more extended attributes that allow the tree structure of execution flows to be determined from said application code.
  10. 18
    A system as claimed in any one of claims 15 to 17, wherein said code generator generates extended VoiceXML code, prompt data, and grammar data for said application.
  11. 22
    A system as claimed in any one of claims 18 to 21, wherein said code generator generates VoiceXML code and IVR grammar data for execution of said application on an IVR system on the basis of said extended VoiceXML code, prompt data, and grammar data. 5 23. A computer readable storage medium having stored thereon an extended VoiceXML file generated by a system as claimed in any one of claims 15 to 22.