Middleware layer between speech related applications and engines
First Claim
Patent Images
1. A computer-readable medium with a middleware layer of computer-readable instructions embedded thereon, the instructions being configured to, when executed, facilitate communication between a speech-related application and a speech-related engine, the middleware layer including a speech component that comprises:
- an application interface configured to be coupled to the application so as to facilitate data flow of inputs and outputs across the application interface;
an engine interface configured to be coupled to the engine so as to facilitate data flow of inputs and outputs across the engine interface, wherein the application interface and the engine interface are different interfaces;
at least one processing component configured to perform speech related services for the application and the engine and to receive data flow across the application interface and the engine interface;
an interface configured to be coupled to an audio device; and
a format negotiation component configured to negotiate a data format of data used by the audio device and data used by the engine, wherein the format negotiation component is configured to reconfigure the engine to change the data format of the data used by the engine.
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.
356 Citations
20 Claims
-
1. A computer-readable medium with a middleware layer of computer-readable instructions embedded thereon, the instructions being configured to, when executed, facilitate communication between a speech-related application and a speech-related engine, the middleware layer including a speech component that comprises:
-
an application interface configured to be coupled to the application so as to facilitate data flow of inputs and outputs across the application interface; an engine interface configured to be coupled to the engine so as to facilitate data flow of inputs and outputs across the engine interface, wherein the application interface and the engine interface are different interfaces; at least one processing component configured to perform speech related services for the application and the engine and to receive data flow across the application interface and the engine interface; an interface configured to be coupled to an audio device; and a format negotiation component configured to negotiate a data format of data used by the audio device and data used by the engine, wherein the format negotiation component is configured to reconfigure the engine to change the data format of the data used by the engine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A speech recognition system comprising:
-
a first application; a second application; a speech-related engine configured to support speech recognition functionality; and a middleware component configured to receive speech-related data from the engine and determine, based on a parameter, which of the first and second applications should receive information related to the received data. - View Dependent Claims (17, 18)
-
-
19. A computer-implemented method of facilitating communication between a speech-related engine configured to support speech recognition functionality and a plurality of applications, the method comprising:
-
receiving a grammar from a first application; receiving a grammar from a second application; receiving a collection of data from the speech-related engine; determining which of the first and second applications is related to the received collection of data; and based on the determination, forwarding to one of the first and second applications, information related to the received data. - View Dependent Claims (20)
-
Specification