Dynamic insertion of a speech recognition engine within a distributed speech recognition system
First Claim
1. A distributed speech recognition system providing for the convenient and expedited insertion of a new speech recognition engine into said system without rebooting, comprising:
- a central speech processor, said central speech processor comprising;
a first server component, said first server component configured to receive a call from a speech recognition engine wrapper, said call containing an address of said speech recognition engine wrapper;
a first client component, said first client component configured to transmit a call to said speech recognition engine wrapper, said call containing an address of said central speech processor; and
a first address memory, said first address memory configured to store said address of said speech recognition engine wrapper;
said speech recognition engine wrapper associated with said central speech processor and with at least one speech recognition engine, said speech recognition engine wrapper comprising;
a second client component, said second client component configured to transmit said call to said central speech processor;
a second server component, said second server component configured to receive said call from said central speech processor;
a second address memory, said second address memory configured to store said address of said central speech processor; and
at least one software application, said at least one software application corresponding with said at least one speech recognition engine;
said at least one speech recognition engine associated with said speech recognition engine wrapper, said at least one speech recognition engine containing at least one recognition grammar corresponding to a speech command;
said at least one software application of said speech recognition engine wrapper configured to communicate with said at least one speech recognition engine upon installation of said at least one speech recognition engine, said at least one software application further configured to alert said second client component of said installation;
said second client component configured to call said first server component, said second client component further configured to provide said first server component with said address of said speech recognition engine wrapper;
said first server component configured to receive said address of said speech recognition engine wrapper and store said address in said first address memory, said first server component further configured to alert said first client component of said stored address;
said first client component configured to call said second server component based on said address stored in said first address memory, said first client component further configured to provide said second server component with any changes with said address of said central speech processor;
said second server component configured to receive any changes with said address of said central speech processor and store said address in said second address memory, said second server component further configured to alert said second client component of said stored address;
said central speech processor configured to recognize said speech recognition engine based on said call by said second client component; and
said central speech processor further configured to transmit work to said speech recognition engine.
7 Assignments
0 Petitions
Accused Products
Abstract
A distributed speech recognition system provides for the convenient and expedited insertion of a new speech recognition engine. The system includes a central speech processor linked to at least one speech recognition engine. The at least one speech recognition engine includes means for addressing the central speech processor upon installation within the system. The means for addressing transmits to the central speech processor a message indicating its operating protocol and location to permit the central speech processor to identify and begin transmitting work thereto.
79 Citations
16 Claims
-
1. A distributed speech recognition system providing for the convenient and expedited insertion of a new speech recognition engine into said system without rebooting, comprising:
-
a central speech processor, said central speech processor comprising; a first server component, said first server component configured to receive a call from a speech recognition engine wrapper, said call containing an address of said speech recognition engine wrapper; a first client component, said first client component configured to transmit a call to said speech recognition engine wrapper, said call containing an address of said central speech processor; and a first address memory, said first address memory configured to store said address of said speech recognition engine wrapper; said speech recognition engine wrapper associated with said central speech processor and with at least one speech recognition engine, said speech recognition engine wrapper comprising; a second client component, said second client component configured to transmit said call to said central speech processor; a second server component, said second server component configured to receive said call from said central speech processor; a second address memory, said second address memory configured to store said address of said central speech processor; and at least one software application, said at least one software application corresponding with said at least one speech recognition engine; said at least one speech recognition engine associated with said speech recognition engine wrapper, said at least one speech recognition engine containing at least one recognition grammar corresponding to a speech command; said at least one software application of said speech recognition engine wrapper configured to communicate with said at least one speech recognition engine upon installation of said at least one speech recognition engine, said at least one software application further configured to alert said second client component of said installation; said second client component configured to call said first server component, said second client component further configured to provide said first server component with said address of said speech recognition engine wrapper; said first server component configured to receive said address of said speech recognition engine wrapper and store said address in said first address memory, said first server component further configured to alert said first client component of said stored address; said first client component configured to call said second server component based on said address stored in said first address memory, said first client component further configured to provide said second server component with any changes with said address of said central speech processor; said second server component configured to receive any changes with said address of said central speech processor and store said address in said second address memory, said second server component further configured to alert said second client component of said stored address; said central speech processor configured to recognize said speech recognition engine based on said call by said second client component; and said central speech processor further configured to transmit work to said speech recognition engine. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for the convenient and expedited insertion of a new speech recognition engine within a distributed speech recognition system without rebooting, comprising the following steps:
-
providing a central speech processor, said central speech processor comprising; a first server component, said first server component configured to receive a call from a speech recognition engine wrapper, said call containing an address of said speech recognition engine wrapper; a first client component, said first client component configured to transmit a call to said speech recognition engine wrapper, said call containing an address of said central speech processor; and a first address memory, said first address memory configured to store said address of said speech recognition engine wrapper; associating said central speech processor with said speech recognition engine wrapper, said speech recognition engine wrapper comprising; a second client component, said second client component configured to transmit said call to said central speech processor; a second server component, said second server component configured to receive said call from said central speech processor; a second address memory, said second address memory configured to store said address of said central speech processor; and at least one software application, said at least one software application corresponding with at least one speech recognition engine; associating said speech recognition engine wrapper with said at least one speech recognition engine, said at least one speech recognition engine containing at least one recognition grammar corresponding to a speech command; said at least one software application of said speech recognition engine wrapper communicating with said at least one speech recognition engine upon installation of said at least one speech recognition engine, said at least one software application alerting said second client component of said installation; said second client component calling said first server component, said second client component providing said first server component with said address of said speech recognition engine wrapper; said first server component receiving said address of said speech recognition engine wrapper and storing said address in said first address memory, said first server component alerting said first client component of said stored address; said first client component calling said second server component based on said address stored in said first address memory, said first client component providing said second server component with any changes with said address of said central speech processor; said second server component receiving any changes with said address of said central speech processor and storing said address in said second address memory, said second server component alerting said second client component of said stored address; said central speech processor recogizing said speech recognition engine based on said call by said second client component; and said central speech processor transmitting work to said speech recognition engine. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A distributed speech recognition system providing for the convenient and expedited insertion of a new speech recognition engine without rebooting, comprising:
-
a speech recognition engine wrapper having at least a first and a second interface, said speech recognition engine wrapper comprising; a client component, said client component configured to transmit a call to a central speech processor, said call containing an address of said speech recognition engine wrapper; a server component, said server component configured to receive a call from said central speech processor, said call containing an address of said central speech processor; an address memory, said address memory configured to store said address of said central speech processor; and at least one software application, said at least one software application corresponding with said at least one speech recognition engine; said central speech processor linked to said first interface, said central speech processor comprising; a server component, said server component configured to receive said call from said speech recognition engine wrapper; a client component, said client component configured to transmit said call to said speech recognition engine wrapper; and an address memory, said address memory configured to store said address of said speech recognition engine wrapper; said at least one speech recognition engine linked to the second interface of the wrapper, said at least one speech recognition engine containing at least one recognition grammar corresponding to a speech command; said at least one software application of said speech recognition engine wrapper configured to communicate with said at least one speech recognition engine upon installation of said at least one speech recognition engine, said at least one software application further configured to alert said client component of said speech recognition engine wrapper of said installation; said client component of said speech recognition engine wrapper configured to call said server component of said central speech processor, said client component farther configured to provide said server component with said address of said speech recognition engine wrapper; said server component of said central speech processor configured to receive said address of said speech recognition engine wrapper and store said address in said address memory of said central speech processor, said server component further configured to alert said client component of said central speech processor of said stored address; said client component of said central speech processor configured to call said server component of said speech recognition engine wrapper based on said address stored in said address memory of said central speech processor, said client component further configured to provide said server component with any changes with said address of said central speech processor; said server component of said speech recognition engine wrapper configured to receive any changes with said address of said central speech processor and store said address in said address memory of said speech recognition engine wrapper, said server component further configured to alert said client component of said speech recognition engine wrapper of said stored address; said central speech processor configured to recognize said speech recognition engine based on said call by said client component of said speech recognition engine wrapper; and said central speech processor further configured to transmit work to said speech recognition engine. - View Dependent Claims (15, 16)
-
Specification