Claims
- 1. In an interactive voice response system, a method for dynamically generating a voice message, the method comprising:
processing a dynamic content command to identify a dynamic content generation script; dynamically processing the dynamic content generation script to generate a dynamic voice message; and presenting the dynamic voice message.
- 2. The method of claim 1 wherein processing the dynamic content command includes accessing the dynamic content generation script from a data store.
- 3. The method of claim 1 wherein processing the dynamic content generation script includes generating one or more new dynamic content commands that are then processed in sequence to generate the dynamic voice message.
- 4. The method of claim 3 wherein processing a new dynamic content command includes building a voice program instruction corresponding to the new dynamic content command.
- 5. The method of claim 4 wherein the voice program instruction comprises a voice extensible markup language instruction.
- 6. The method of claim 4 wherein the voice program instruction comprises a speech application language tags instruction.
- 7. The method of claim 4 wherein the voice program instruction comprises a prompt instruction.
- 8. The method of claim 4 wherein the voice program instruction comprises a grammar instruction.
- 9. The method of claim 4 wherein building the voice program instruction corresponding to the new dynamic content command includes building a universal resource locator of a voice file and positioning the universal resource locator of the voice file after a voice instruction tag or between two voice instruction tags.
- 10. The method of claim 9 wherein the voice file is a prompt file.
- 11. The method of claim 9 wherein the voice file is a grammar file.
- 12. The method of claim 9 wherein building the voice program instruction further includes accessing a block of text from a file corresponding to an identifier parameter included in the new dynamic content command and positioning the block of text after the voice instruction tag or between the two voice instruction tags.
- 13. The method of claim 9 wherein building the universal resource locator of the voice file includes accessing property values in a configuration file stored in a data store.
- 14. The method of claim 13 wherein the property values include a base universal resource locator value, a file extension value, a format value, a language value, or a voice value.
- 15. The method of claim 13 wherein building the universal resource locator includes concatenating the property values in a predetermined order with an identifier parameter included in the new dynamic content command.
- 16. The method of claim 1 wherein processing the dynamic content generation script includes retrieving information from a data store.
- 17. The method of claim 1 wherein processing the dynamic content generation script includes accessing backend systems to retrieve data used to generate the dynamic voice message.
- 18. The method of claim 1 wherein the dynamic content generation script is written using a dynamic markup system.
- 19. The method of claim 18 wherein the dynamic markup system is Java Server Pages, Practical Extraction and Report Language, Python, or Tool Command Language.
- 20. The method of claim 1 wherein the dynamic content command is used in a voice program written in a scripting language.
- 21. The method of claim 20 wherein the scripting language is voice extensible markup language.
- 22. The method of claim 20 wherein the scripting language is speech application language tags.
- 23. The method of claim 20 wherein presenting the dynamic voice message includes playing the voice message using an audio playback component of a voice gateway.
- 24. An interactive voice response system comprising:
a data store that stores one or more dynamic content generation scripts; a voice application processor configured to:
receive a dynamic content command; identify a dynamic content generation script based on the dynamic content command; retrieve the dynamic content generation script from the data store; and dynamically process the dynamic content generation script to generate a voice message; and a voice gateway configured to present the voice message to a user.
- 25. The system of claim 24 further comprising a backend system that provides data used by the voice application processor to generate the voice message.
- 26. The system of claim 25 wherein the voice application processor is configured to process the dynamic content generation script by accessing the backend system to retrieve data used to generate the voice message.
- 27. The system of claim 24 wherein the voice application server is configured to dynamically process the dynamic content generation script by processing the dynamic content generation script to generate one or more new dynamic content commands that are then processed in sequence to generate the voice message.
- 28. The system of claim 27 wherein the voice application processor is configured to process a new dynamic content command by building a voice program instruction corresponding to the new dynamic content command.
- 29. The system of claim 28 wherein the voice program instruction is a voice extensible markup language instruction.
- 30. The system of claim 29 wherein the voice program instruction is a speech application language tags instruction.
- 31. The system of claim 28 wherein the voice program instruction comprises a prompt instruction.
- 32. The system of claim 28 wherein the voice program instruction comprises a grammar instruction.
- 33. The system of claim 28 wherein the voice application processor is configured to build the voice program instruction by building a universal resource locator of a voice file and positioning the universal resource locator of the voice file after a voice instruction tag or between two voice instruction tags.
- 34. The system of claim 33 wherein the voice file is a prompt file.
- 35. The system of claim 33 wherein the voice file is a grammar file.
- 36. The system of claim 33 wherein the voice application processor is configured to build the voice program instruction by also accessing a block of text from a file corresponding to an identifier parameter included in the new dynamic content command and positioning the block of text after the voice instruction tag or between the two voice instruction tags.
- 37. The system of claim 33 wherein the voice application processor is configured to build the universal resource locator of the voice file by accessing property values in a configuration file stored in the data store.
- 38. The method of claim 37 wherein the property values include a base universal resource locator value, a file extension value, a format value, a language value, or a voice value.
- 39. The system of claim 38 wherein the voice application processor is configured to build the universal resource locator of the voice file by concatenating the property values with an identifier parameter included in the new dynamic content command.
- 40. The system of claim 24 wherein the dynamic content generation script is written using a dynamic markup system.
- 41. The method of claim 40 wherein the dynamic markup system is Java Server Pages, Practical Extraction and Report Language, Python, or Tool Command Language.
- 42. The system of claim 24 wherein the voice application processor is configured to receive a dynamic content command from a voice program written in a scripting language.
- 43. The system of claim 42 wherein the scripting language is voice extensible markup language.
- 44. The system of claim 42 wherein the scripting language is speech application language tags.
- 45. A method for dynamically generating one or more voice program instructions in a voice script code segment, the method comprising:
receiving a dynamic content instruction including:
a dynamic content code that identifies the instruction as a dynamic content instruction, the dynamic content instruction being associated with one or more voice program instructions; and an identifier parameter; identifying a dynamic content generation script based on the identifier parameter; and processing the dynamic content generation script to generate one or more voice program instructions.
- 46. The method of claim 45 wherein the voice script code segment is written in voice extensible markup language.
- 47. The method of claim 45 wherein the voice script code segment is written in speech application language tags.
- 48. The method of claim 45 wherein the one or more voice program instructions include a prompt instruction.
- 49. The method of claim 45 wherein the one or more voice program instructions include a grammar instruction.
- 50. The method of claim 45 wherein processing the dynamic content generation script includes generation of one or more new dynamic content commands that are then processed in sequence to generate the one or more voice program instructions.
- 51. The method of claim 45 wherein processing a new dynamic content command includes building a single voice program instruction corresponding to the new dynamic content command.
- 52. The method of claim 51 wherein building the single voice program instruction corresponding to the new dynamic content command includes building a universal resource locator of a voice file and positioning the universal resource locator of the voice file after a voice instruction tag or between two voice instruction tags.
- 53. The method of claim 52 wherein the voice file is a prompt file.
- 54. The method of claim 52 wherein the voice file is a grammar file.
- 55. The method of claim 52 wherein building the single voice program instruction corresponding to the new dynamic content command further includes accessing a block of text from a file corresponding to an identifier parameter of the new dynamic content command and positioning the block of text after the voice instruction tag or between the two voice instruction tags.
- 56. The method of claim 52 wherein building the universal resource locator of the voice file includes accessing property values in a configuration vile stored in a data store.
- 57. The method of claim 56 wherein the property values include a base URL value, a file extension value, a format value, a language value, or a voice value.
- 58. The method of claim 57 wherein building the universal resource locator includes concatenating the property values with an identifier parameter included in the new dynamic content command.
- 59. The method of claim 45 wherein processing the dynamic content generation script includes accessing backend systems to retrieve data used to generate the one or more voice program instructions.
- 60. In a voice script instruction set architecture, a dynamic content instruction for generating one or more voice program instructions, the dynamic content instruction being part of the voice script instruction set and including:
a dynamic content code that identifies the instruction as a dynamic content instruction, the dynamic content instruction being associated with one or more voice program instructions; and an identifier parameter; wherein the dynamic content instruction is processed by processing a dynamic content generation script corresponding to the identifier parameter.
- 61. The instruction of claim 60 wherein the dynamic content code associates the instruction with a grammar instruction.
- 62. The instruction of claim 60 wherein the dynamic content code associates the instruction with a prompt instruction.
- 63. The instruction of claim 60 wherein the dynamic content instruction is processed by processing a dynamic content generation script that generates one or more voice program instructions.
- 64. The instruction of claim 63 wherein building a voice program instruction includes building a universal resource locator of a voice file and positioning the universal resource locator of the voice file after a voice instruction tag or between two voice instruction tags.
- 65. The instruction of claim 64 wherein the voice file is a prompt file.
- 66. The instruction of claim 64 wherein the voice file is a grammar file.
- 67. The instruction of claim 64 wherein building the voice program instruction further includes accessing a block of text from a file corresponding to the identifier parameter and positioning the block of text after the voice instruction tag or between the two voice instruction tags.
- 68. The instruction of claim 64 wherein building the universal resource locator of the voice file includes concatenating property values in a predetermined order with the identifier parameter.
- 69. The instruction of claim 68 wherein the property values include a base URL value, a file extension value, a format value, a language value, or a voice value.
- 70. In an interactive voice response system, a method for dynamically generating voice program instructions in a voice script code segment, the method comprising:
receiving a dynamic content instruction including:
a dynamic content code that identifies the instruction as a dynamic content instruction, the dynamic content instruction being associated with one or more voice program instructions; and an identifier parameter identifying a dynamic content generation script based on the identifier parameter; determining whether to generate one or more voice program instructions based on the dynamic content generation script.
CROSS REFERENCE TO RELATED APPLICATION
[0001] This application claim priority from U.S. Provisional Application No. 60/380,273, filed May 15, 2002, and titled VOICE APPLICATION FRAMEWORK, which is incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60380273 |
May 2002 |
US |