EP1535453B1

System and process for developing a voice application

Abstract

This record has no abstract on file.

EP1535453B1, drawing sheet 1
Sheet 1 of 26

Term

Term ended

Expired 24 July 2023, 3.2 years ago.

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

23 claims: 12 independent, 11 dependent

  1. 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 one or more of said graphical icons, and configuration of dialog elements corresponding to one or more 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 one or more 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;characterised in that : 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 extended attributes that store additional dialog information related to said tree structure, wherein said linked sequence of VoiceXML elements allows the selected dialog elements and the configured properties and the tree structure of execution flows to be determined more efficiently 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.
  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.
  6. 12
    A system having components for executing a process as claimed in any one of claims 1 to 11.
  7. 13
    A voice application generated by executing a process as claimed in any one of claims 1 to 11.
  8. 14
    A computer readable storage medium having stored thereon program code for executing a process as claimed in any of claims 1 to 11.
  9. 15
    A system (100) for use in developing a voice application, including:a dialog element selector for defining execution flow of a voice 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 (400) for receiving user input generated by user interaction with said dialog element selector, said user input representing selection, arrangement, and interconnections of one or more of said graphical icons, and configuration of dialog elements corresponding to one or more 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, configuring properties of one or more of the selected dialog elements, and defining execution flows of said voice application from the interconnections of said icons;and a code generator (208) for generating application code to provide said voice application;characterised in that : the interconnections of the selected icons define a tree structure of execution flows for the voice application, each path through said tree structure representing 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 store additional dialog information related to said tree structure, wherein the linked sequence allows the selected dialog elements and the configured properties and the tree structure of execution flows to be determined more efficiently from said application code.
  10. 18
    A system as claimed in any one of claims 15 to 17, wherein said code generator is adapted to generate 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 generate is adapted 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.
  12. 23
    An extended VoiceXML file generated by a system as claimed in any one of claims 15 to 22.