Middleware layer between speech related applications and engines
First Claim
Patent Images
1. A middleware layer of computer-readable instructions embedded on a computer-readable medium, the instructions being configured to, when executed, facilitate communication between a speech-related application and a speech-related engine, the middleware layer comprising:
- a speech component having an application-independent interface configured to be coupled to the application and an engine-independent interface configured to be coupled to the engine and at least one processing component configured to perform speech related services for the application and the engine, wherein the application-independent interface and the engine-independent interface are different interfaces.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides an application-independent and engine-independent middleware layer (204) between applications (202) and engines (206, 208). The middleware provides speech-related services to both applications (202) and engines (206, 208), thereby making it far easier for application vendors and engine vendors to bring their technology to consumers.
41 Citations
54 Claims
-
1. A middleware layer of computer-readable instructions embedded on a computer-readable medium, the instructions being configured to, when executed, facilitate communication between a speech-related application and a speech-related engine, the middleware layer comprising:
a speech component having an application-independent interface configured to be coupled to the application and an engine-independent interface configured to be coupled to the engine and at least one processing component configured to perform speech related services for the application and the engine, wherein the application-independent interface and the engine-independent interface are different interfaces. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
40-46. -46. (canceled)
-
47. A multi-voice speech synthesis middleware layer of computer-readable instructions embedded on a computer-readable medium, the instructions being configured to, when executed, facilitate communication between one or more applications and a plurality of text-to-speech (TTS) engines, the multi-voice speech synthesis middleware layer comprising:
-
at least a first voice object having an application interface configured to receive TTS engine attribute information from the application and to instantiate first and second TTS engines based on the TTS attribute information, to receive a speak request requesting at least one of the TTS engines to speak a message, and to receive priority information associated with each speak request indicative of a precedence each speak request is to take;
wherein the first voice object has an engine interface configured to call a specified one of the first and second TTS engines to synthesize input data;
wherein the at least first voice object is configured to receive a normal priority associated with a message and to call the TTS engines so the message with normal priority is spoken in turn; and
wherein the at least first voice object is configured to receive a speakover priority associated with a message and to call the TTS engines so the message with speakover priority is spoken at a same time as other currently speaking messages. - View Dependent Claims (50)
-
-
48-49. -49. (canceled)
-
51-52. -52. (canceled)
-
53. A method of formatting data for use by a speech engine and an audio device, comprising
obtaining, at a middleware layer which facilitates communication between the speech engine and an application, a data format for data used by the engine; -
obtaining, at the middleware layer, a data format of data used by the audio device;
determining, at the middleware layer, whether the engine data format and the audio data format are consistent; and
if not, utilizing the middleware layer to attempt to change the data format of the data used by at least one of the engine and the audio device. - View Dependent Claims (54)
-
Specification