Hybrid speech recognition
First Claim
Patent Images
1. A computer-implemented method performed by a client device, the method comprising:
- (A) receiving a request from a requester to apply automatic speech recognition to an audio signal;
(B) providing the audio signal to a first automatic speech recognition engine in the client device;
(C) receiving first speech recognition results from the first automatic speech recognition engine at a first time;
(D) providing the audio signal to a second automatic speech recognition engine in a server device;
(E) determining whether second speech recognition results have been received by the client device from the second automatic speech recognition engine within a predetermined time period after the first time;
(F) if the second speech recognition results have been received by the client device within the predetermined time period, then providing the second speech recognition results to the requester in response to the request; and
(G) if the second speech recognition results have not been received by the client device within the predetermined time period, then providing the first speech recognition results to the requester in response to the request.
12 Assignments
0 Petitions
Accused Products
Abstract
A hybrid speech recognition system uses a client-side speech recognition engine and a server-side speech recognition engine to produce speech recognition results for the same speech. An arbitration engine produces speech recognition output based on one or both of the client-side and server-side speech recognition results.
-
Citations
3 Claims
-
1. A computer-implemented method performed by a client device, the method comprising:
-
(A) receiving a request from a requester to apply automatic speech recognition to an audio signal; (B) providing the audio signal to a first automatic speech recognition engine in the client device; (C) receiving first speech recognition results from the first automatic speech recognition engine at a first time; (D) providing the audio signal to a second automatic speech recognition engine in a server device; (E) determining whether second speech recognition results have been received by the client device from the second automatic speech recognition engine within a predetermined time period after the first time; (F) if the second speech recognition results have been received by the client device within the predetermined time period, then providing the second speech recognition results to the requester in response to the request; and (G) if the second speech recognition results have not been received by the client device within the predetermined time period, then providing the first speech recognition results to the requester in response to the request. - View Dependent Claims (2)
-
-
3. An apparatus comprising:
-
means for receiving a request from a requester to apply automatic speech recognition to an audio signal; means for providing the audio signal to a first automatic speech recognition engine in the client device; means for receiving first speech recognition results from the first automatic speech recognition engine at a first time; means for providing the audio signal to a second automatic speech recognition engine in a server device; means for determining whether second speech recognition results have been received by the client device from the second automatic speech recognition engine within a predetermined time period after the first time; means for providing the second speech recognition results to the requester in response to the request if the second speech recognition results have been received by the client device within the predetermined time period; and means for providing the first speech recognition results to the requester in response to the request if the second speech recognition results have not been received by the client device within the predetermined time period.
-
Specification