Multi-lingual prompt management system for a network applications platform
First Claim
1. In combination with a Network Application Platform (NAP), a prompt management system for playing prompts comprised of elements, said NAP operative to play voice messages in response to NAP Message IDs, respectively, each element marking a position in a prompt for playing at least one of said voice messages, said NAP supporting at least one Network Application for execution thereby, comprisinga plurality of information sets, independent of said Network Application, containing information for playing said prompts in a plurality of languages, respectively, said information sets identified by a plurality of information set IDs, respectively,said information of each of said information sets including a set of prompt definitions comprised of sequences of said elements, each said prompt definition identified by a prompt ID, said information of each of said information sets including NAP Message IDs corresponding to said elements of said prompt definitions, anda Prompt Expansion Processor (PEP) having access to said information sets and responsive to a command from said Network Application to play a prompt, said command identifying a commanded prompt to be played and a language in which to play said commanded prompt by including said prompt ID and said information set ID, respectively, in said command,said PEP operative, by accessing one of said information sets with information set ID identified by said command, to expand said commanded prompt into a sequence of NAP Message IDs corresponding to said elements of said prompt definition of said commanded prompt,said sequence of NAP Message IDs being sent to said NAP to play said voice messages corresponding to said sequence of NAP Message IDs so as to play said commanded prompt in said language corresponding to said information set ID,said command including dynamic data to be played in said commanded prompt,said elements comprising static and dynamic elements,said static elements marking positions in said prompts for playing predetermined ones of said voice messages,said dynamic elements-marking positions in said prompts for playing said dynamic data,said prompt definition of said commanded prompt comprising a sequence of said static and said dynamic elements,said information of each said information set including NAP Message IDs corresponding to said static elements and said dynamic data,said PEP being operative to expand said commanded prompt into said sequence of NAP Message IDs corresponding to said static elements of said prompt definition of said commanded prompt and to said dynamic data for said dynamic elements of said prompt definition of said commanded prompt,said dynamic data of said command being categorized into predetermined dynamic element types,each of said dynamic elements of said prompts having one of said dynamic element types associated therewith,said PEP being operative to expand a dynamic element of a prompt into said NAP Message IDs corresponding to said dynamic data of said one of said dynamic element types associated with said dynamic element to be expanded,each said information set having a Modular Dynamic Data Processor (MDDP) associated therewith, said MDDP containing procedures for expanding, in accordance with said language associated with said information set, dynamic data of said dynamic element types, respectively, into element references representative of said NAP Message IDs corresponding to said dynamic data.
9 Assignments
0 Petitions
Accused Products
Abstract
In combination with the Network Application Platform (NAP), a Speech Interface to NAP (SPIN) creates or modifies a SPIN application for each language in which the prompts of a Network Application deployed on NAP are to be spoken. A prompt is mapped into a sequence of static and dynamic elements. Each SPIN application owns the prompt mappings, elements and element voice for the prompts to be played. The Network Application issues a PEP command to a Prompt Expansion Processor (PEP) to play an identified prompt in a language identified by a SPIN application ID. The command supplies the dynamic data to be played at the positions of the dynamic elements in the prompt definition PEP expands the command into a sequence of NAP Message IDs to play the sequence of NAP voice messages corresponding to the static and dynamic elements of the prompt mapping. The dynamic data is categorized into dynamic element types. A Dynamic Element Table contains an ordered list of logically grouped elements to support the dynamic data of a SPIN application. A Modular Dynamic Data Processor (MDDP) together with the Dynamic Element Table, in response to a dynamic element in a prompt and the dynamic data in the prompt command, expand the dynamic data in accordance with the dynamic element type. A user, to accommodate requirements of the SPIN application language, creates and deletes elements and voice therefor, reorders elements of prompt mappings, and varies the format in which the dynamic data is played utilizing the MDDP.
114 Citations
25 Claims
-
1. In combination with a Network Application Platform (NAP), a prompt management system for playing prompts comprised of elements, said NAP operative to play voice messages in response to NAP Message IDs, respectively, each element marking a position in a prompt for playing at least one of said voice messages, said NAP supporting at least one Network Application for execution thereby, comprising
a plurality of information sets, independent of said Network Application, containing information for playing said prompts in a plurality of languages, respectively, said information sets identified by a plurality of information set IDs, respectively, said information of each of said information sets including a set of prompt definitions comprised of sequences of said elements, each said prompt definition identified by a prompt ID, said information of each of said information sets including NAP Message IDs corresponding to said elements of said prompt definitions, and a Prompt Expansion Processor (PEP) having access to said information sets and responsive to a command from said Network Application to play a prompt, said command identifying a commanded prompt to be played and a language in which to play said commanded prompt by including said prompt ID and said information set ID, respectively, in said command, said PEP operative, by accessing one of said information sets with information set ID identified by said command, to expand said commanded prompt into a sequence of NAP Message IDs corresponding to said elements of said prompt definition of said commanded prompt, said sequence of NAP Message IDs being sent to said NAP to play said voice messages corresponding to said sequence of NAP Message IDs so as to play said commanded prompt in said language corresponding to said information set ID, said command including dynamic data to be played in said commanded prompt, said elements comprising static and dynamic elements, said static elements marking positions in said prompts for playing predetermined ones of said voice messages, said dynamic elements-marking positions in said prompts for playing said dynamic data, said prompt definition of said commanded prompt comprising a sequence of said static and said dynamic elements, said information of each said information set including NAP Message IDs corresponding to said static elements and said dynamic data, said PEP being operative to expand said commanded prompt into said sequence of NAP Message IDs corresponding to said static elements of said prompt definition of said commanded prompt and to said dynamic data for said dynamic elements of said prompt definition of said commanded prompt, said dynamic data of said command being categorized into predetermined dynamic element types, each of said dynamic elements of said prompts having one of said dynamic element types associated therewith, said PEP being operative to expand a dynamic element of a prompt into said NAP Message IDs corresponding to said dynamic data of said one of said dynamic element types associated with said dynamic element to be expanded, each said information set having a Modular Dynamic Data Processor (MDDP) associated therewith, said MDDP containing procedures for expanding, in accordance with said language associated with said information set, dynamic data of said dynamic element types, respectively, into element references representative of said NAP Message IDs corresponding to said dynamic data.
-
22. For use with a prompt management system in combination with a Network Application Platform (NAP), said prompt management system for playing prompts comprised of elements, said NAP operative to play voice messages in response to NAP Message IDs, respectively, each element marking a position in a prompt for playing at least one of said voice messages, said NAP supporting at least one Network Application for execution thereby, said NAP operative to record voice messages and return NAP Message IDs, respectively, said prompt management system including a first information set containing information for playing said prompts in a first language, said first information set identified by a first information set ID, said information of said first information set including a set of prompt definitions comprised of sequences of said elements, each said prompt definition identified by a prompt ID, said information of said first information set including voice messages in said first language and NAP Message IDs corresponding to said elements of said prompt definitions, a method for selectively playing said prompts in said first language or in a second language comprising
creating a second information set identified by a second information set ID, copying said information from said first information set to said second information set except for said voice messages and said NAP Message IDs, creating recorded voice messages by recording voice through NAP in said second language for each element in said second information set and entering into said second information set said NAP Message IDs returned by NAP corresponding to said recorded voice messages, reordering said elements of said prompt definitions of said second information set to accommodate any phrase ordering differences between said first language and said second language, creating new elements for said information of said second information set or deleting elements therefrom as required for said second language, issuing a command from said Network Application to play a prompt, said command identifying a commanded prompt to be played and the language in which to play said commanded prompt by including said prompt ID and said information set ID, respectively, in said command, accessing one of said information sets with information set ID identified by said command to expand said commanded prompt into a sequence of NAP Message IDs corresponding to said elements of said prompt definition of said commanded prompt, and sending said sequence of NAP Message IDs to said NAP to play said voice messages corresponding to said sequence of NAP Message IDs so as to play said commanded prompt in said first language or said second language corresponding to said information set ID.
Specification