Developing voice response applications from pre-recorded voice and stored text-to-speech prompts
First Claim
1. In an interactive voice response (IVR) development system having a recorded voice generator and a text-to-speech synthesiser, a method of processing a prompt identifier in an IVR application, said IVR application comprising at least one prompt identifier and a prompt database, each prompt identifier having a data structure within the prompt database for storing:
- associated voice prompt data;
associated synthesised prompt data; and
associated text prompt data for text-to-speech processing, the method comprising steps;
searching the prompt database for data associated with the prompt identifier;
sending the voice prompt data to the recorded voice generator if voice prompt data is available;
sending the synthesised prompt data to the recorded voice generator if voice prompt data is not available and if the synthesised prompt data is available;
sending text prompt data to the text-to-speech synthesiser if the text prompt data is available and if both voice prompt data and synthesised prompt data are not available.
2 Assignments
0 Petitions
Accused Products
Abstract
An interactive voice response application on a computer telephony system includes a method of playing voice prompts from a mixed set of pre-recorded voice prompts and voice prompts synthesised from a text-to-speech process. The method comprises: reserving memory for a synthesised prompt and a pre-recorded prompt associated with a particular prompt identifier; on a play prompt request selecting the pre-recorded prompt if available and outputting through a voice output; otherwise selecting the synthesised prompt and playing the selected voice prompt through the voice output. If neither pre-recorded or synthesised data are available then text associated with the voice prompt is output through a text-to-speech output.
265 Citations
9 Claims
-
1. In an interactive voice response (IVR) development system having a recorded voice generator and a text-to-speech synthesiser, a method of processing a prompt identifier in an IVR application, said IVR application comprising at least one prompt identifier and a prompt database, each prompt identifier having a data structure within the prompt database for storing:
- associated voice prompt data;
associated synthesised prompt data; and
associated text prompt data for text-to-speech processing, the method comprising steps;searching the prompt database for data associated with the prompt identifier;
sending the voice prompt data to the recorded voice generator if voice prompt data is available;
sending the synthesised prompt data to the recorded voice generator if voice prompt data is not available and if the synthesised prompt data is available;
sending text prompt data to the text-to-speech synthesiser if the text prompt data is available and if both voice prompt data and synthesised prompt data are not available. - View Dependent Claims (2, 3)
sending the prompt identifier to the text-to-speech synthesiser if no prompt data is located in the prompt database.
- associated voice prompt data;
-
3. A method as claimed in claim 1 or 2 further comprising:
when the text-to-speech synthesiser is selected and new synthesised prompt data created, storing the new synthesised prompt data in the prompt database.
-
4. An interactive voice response (IVR) development system for processing a prompt identifier in an IVR application comprising at least one prompt identifier and a prompt database, each prompt identifier having a structure in the prompt database for storing:
- associated voice prompt data;
associated synthesised prompt data; and
associated text prompt data for text-to-speech processing, the system comprising;a recorded voice generator;
a text-to-speech synthesiser;
means for searching the prompt database for data associated with the prompt identifier;
means for sending the voice prompt data to the recorded voice generator if voice prompt data is available;
means for sending the synthesised prompt data to the recorded voice generator if voice prompt data is not available and if synthesised prompt data is available;
means for sending text prompt data to the text-to-speech synthesiser if text prompt data is available and if both voice prompt data and synthesised prompt data are not available. - View Dependent Claims (5, 6)
means for sending the prompt identifier to the text-to-speech synthesiser if none of the voice prompt data, synthesised prompt data or text prompt data is available in the prompt database.
- associated voice prompt data;
-
6. A system as claimed in claim 4 or 5 further comprising:
means for storing new synthesised prompt data in the prompt database and associating said new synthesised prompt data with the prompt identifier for future use, when text-to-speech synthesiser is selected and new synthesised prompt data created.
-
7. A computer-readable storage medium storing a computer program product for processing a prompt identifier when run in an interactive voice response (IVR) development system said computer program product comprising:
- a recorded voice generator, a text-to-speech synthesiser; and
IVR application comprising at least one prompt identifier and a prompt database, each prompt identifier having a structure in the prompt database for storing;
associated voice prompt data;
associated synthesised prompt data; and
associated text prompt data for text-to-speech processing, the stored program executing the steps of;searching in the prompt database for pre-recorded voice prompt voice data associated the at least one prompt identifier;
sending the voice prompt data to the recorded voice generator if voice prompt data is available;
sending the synthesised prompt data to the recorded voice generator if voice prompt data is not available and if the synthesised prompt data is available;
sending text prompt data to the text-to-speech synthesiser if the text prompt data is available and if both voice prompt data and synthesised prompt data are not available. - View Dependent Claims (8, 9)
sending the prompt identifier to the text-to-speech synthesiser if no prompt data is located in the prompt database.
- a recorded voice generator, a text-to-speech synthesiser; and
-
9. A computer readable storage medium as claimed in claim 7 or claim 8, further comprising executing the step of:
when text-to-speech output is selected and new synthesised voice data is created, storing the new synthesised voice data in the prompt database and associating the new synthesised voice data with the prompt identifier.
Specification