HYBRIDIZED CLIENT-SERVER SPEECH RECOGNITION
First Claim
1. A computer program product comprising a computer-readable storage medium storing instructions that, when executed by a computing system comprising at least one programmable processor, cause the computing system to perform operations comprising:
- receiving, at a recipient computing device, a speech utterance to be processed by speech recognition;
segmenting the speech utterance into two or more speech utterance segments;
assigning each of the two or more speech utterance segments to one of a plurality of available speech recognizers, the assigning comprising designating a first segment of the two or more speech utterance segments for processing by a first speech recognizer of the plurality of available speech recognizers that is implemented on a separate computing device than the recipient computing device and a second segment of the two or more speech utterance segments for processing by a second speech recognizer of the plurality of available speech recognizers that is implemented on the recipient computing device;
sending the first segment from the recipient computing device to the separate computing device for processing;
receiving first segment processing results back from the separate computing device, the sending and the receiving occurring via a data network;
processing the second segment at the recipient computing device to generate second segment processing results; and
returning a completed speech recognition result, the completed speech recognition result comprising the first segment processing results and the second processing results.
1 Assignment
0 Petitions
Accused Products
Abstract
A recipient computing device can receive a speech utterance to be processed by speech recognition and segment the speech utterance into two or more speech utterance segments, each of which can be to one of a plurality of available speech recognizers. A first one of the plurality of available speech recognizers can be implemented on a separate computing device accessible via a data network. A first segment can be processed by the first recognizer and the results of the processing returned to the recipient computing device, and a second segment can be processed by a second recognizer implemented at the recipient computing device.
122 Citations
20 Claims
-
1. A computer program product comprising a computer-readable storage medium storing instructions that, when executed by a computing system comprising at least one programmable processor, cause the computing system to perform operations comprising:
-
receiving, at a recipient computing device, a speech utterance to be processed by speech recognition; segmenting the speech utterance into two or more speech utterance segments; assigning each of the two or more speech utterance segments to one of a plurality of available speech recognizers, the assigning comprising designating a first segment of the two or more speech utterance segments for processing by a first speech recognizer of the plurality of available speech recognizers that is implemented on a separate computing device than the recipient computing device and a second segment of the two or more speech utterance segments for processing by a second speech recognizer of the plurality of available speech recognizers that is implemented on the recipient computing device; sending the first segment from the recipient computing device to the separate computing device for processing; receiving first segment processing results back from the separate computing device, the sending and the receiving occurring via a data network; processing the second segment at the recipient computing device to generate second segment processing results; and returning a completed speech recognition result, the completed speech recognition result comprising the first segment processing results and the second processing results. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A recipient computing device comprising:
-
a computing system comprising at least one programmable processor; a computer-readable storage medium storing instructions that, when executed by the computing system, cause the at least one programmable processor of the computing system to perform operations comprising; receiving, at the recipient computing device, a speech utterance to be processed by speech recognition; segmenting the speech utterance into two or more speech utterance segments; assigning each of the two or more speech utterance segments to one of a plurality of available speech recognizers, the assigning comprising designating a first segment of the two or more speech utterance segments for processing by a first speech recognizer of the plurality of available speech recognizers that is implemented on a separate computing device than the recipient computing device and a second segment of the two or more speech utterance segments for processing by a second speech recognizer of the plurality of available speech recognizers that is implemented on the recipient computing device; sending the first segment from the recipient computing device to the separate computing device for processing; receiving first segment processing results back from the separate computing device, the sending and the receiving occurring via a data network; processing the second segment at the recipient computing device to generate second segment processing results; and returning a completed speech recognition result, the completed speech recognition result comprising the first segment processing results and the second processing results. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
receiving, at a recipient computing device comprising a computing system comprising at least one programmable processor, a speech utterance to be processed by speech recognition; segmenting, by the computing system, the speech utterance into two or more speech utterance segments; assigning, by the computing system, each of the two or more speech utterance segments to one of a plurality of available speech recognizers, the assigning comprising designating a first segment of the two or more speech utterance segments for processing by a first speech recognizer of the plurality of available speech recognizers that is implemented on a separate computing device than the recipient computing device and a second segment of the two or more speech utterance segments for processing by a second speech recognizer of the plurality of available speech recognizers that is implemented on the recipient computing device; sending, by the computing system, the first segment from the recipient computing device to the separate computing device for processing; receiving, by the computing system, first segment processing results back from the separate computing device, the sending and the receiving occurring via a data network; processing, by the computing system, the second segment at the recipient computing device to generate second segment processing results; and returning, by the computing system, a completed speech recognition result, the completed speech recognition result comprising the first segment processing results and the second processing results. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification