IP Library Granted Patent US 8,249,877
Granted Patent B2
US 8,249,877 · App. 12/890,280 · Granted Aug 21, 2012

Hybrid speech recognition

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,249,877
App. No.
12/890,280
Granted
Aug 21, 2012
Kind
B2
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.

Claims (92)

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;

(D) determining whether a second automatic speech recognition engine, in a server device, is accessible to the client device;

(E) if the second automatic speech recognition engine is determined not to be accessible to the client device, then providing the first speech recognition results to the requester in response to the request.

2. The method of claim 1 , wherein the requester comprises a machine coupled to the client device.

3. The method of claim 1 , wherein the requester comprises software executing on the client device.

4. 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;

means for determining whether a second automatic speech recognition engine, in a server device, is accessible to the client device; and

means for providing the first speech recognition results to the requester in response to the request if the second automatic speech recognition engine is determined not to be accessible to the client device.

5. 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 a server device;

(C) receiving first speech recognition results from the first automatic speech recognition engine;

(D) determining whether a second automatic speech recognition engine, in the client device, is accessible to the client device;

(E) if the second automatic speech recognition engine is determined not to be accessible to the client device, then providing the first speech recognition results to the requester in response to the request.

6. 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 a server device;

means for receiving first speech recognition results from the first automatic speech recognition engine;

means for determining whether a second automatic speech recognition engine, in the client device, is accessible to the client device;

means for providing the first speech recognition results to the requester in response to the request if the second automatic speech recognition engine is determined not to be accessible to the client device.

7. 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) providing the audio signal to a second automatic speech recognition engine in a server device;

(D) receiving first speech recognition results from the first automatic speech recognition engine;

(E) determining whether a confidence measure associated with the first speech recognition results exceeds a predetermined threshold; and

(F) if the confidence measure exceeds the predetermined threshold, then providing the first speech recognition results to the requester in response to the request.

8. The method of claim 7 , further comprising:

(G) before (F), receiving second speech recognition results from the second automatic speech recognition engine; and

wherein (F) comprises providing the first speech recognition results but not the second speech recognition results to the requester.

9. 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 providing the audio signal to a second automatic speech recognition engine in a server device;

means for receiving first speech recognition results from the first automatic speech recognition engine;

means for determining whether a confidence measure associated with the first speech recognition results exceeds a predetermined threshold; and

means for providing the first speech recognition results to the requester in response to the request if the confidence measure exceeds the predetermined threshold.

10. 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;

(D) providing the audio signal to a second automatic speech recognition engine in a server device;

(E) receiving second speech recognition results from the second automatic speech recognition engine;

(F) producing hybrid speech recognition results based on the first speech recognition results and the second speech recognition results; and

(G) providing the hybrid speech recognition results to the requester in response to the request.

11. The method of claim 10 , wherein (F) comprises combining the first speech recognition results and the second speech recognition results using Recognizer Output Voting Error Reduction.

12. The method of claim 10 , wherein the client device is configured to treat one of the first and second automatic speech recognition engines as a preferred speech recognition engine, and:

wherein (C) comprises receiving the first speech recognition results at an arbitration engine in the client device at a first time;

wherein (E) comprises receiving the second speech recognition results at the arbitration engine in the client device at a second time that is later than the first time; and

wherein (F) comprises:

(F)(1) including the first recognition results in the hybrid speech recognition results; and

(F)(2) including the second speech recognition results in the hybrid speech recognition results only if the second automatic speech recognition engine is the preferred speech recognition engine.

13. The method of claim 10 , wherein the client device is configured to treat one of the first and second automatic speech recognition engines as a preferred speech recognition engine, and:

wherein (E) comprises receiving the second speech recognition results at an arbitration engine in the client device at a first time;

wherein (C) comprises receiving the first speech recognition results at the arbitration engine in the client device at a second time that is later than the first time; and

wherein (F) comprises:

(F)(1) including the second recognition results in the hybrid speech recognition results; and

(F)(2) including the first speech recognition results in the hybrid speech recognition results only if the first automatic speech recognition engine is the preferred speech recognition engine.

14. The method of claim 10 :

wherein (C) comprises receiving the first speech recognition results at an arbitration engine in the client device at a first time;

wherein (E) comprises receiving the second speech recognition results at the arbitration engine in the client device at a second time that is later than the first time; and

wherein (F) comprises:

(F)(1) including the first recognition results in the hybrid speech recognition results;

(F)(2) identifying words in the second speech recognition results that do not overlap in time with any words in the first speech recognition results; and

(F)(3) including only non-overlapping words from the second speech recognition results in the hybrid speech recognition results.

15. The method of claim 10 :

wherein (E) comprises receiving the second speech recognition results at an arbitration engine in the client device at a first time;

wherein (C) comprises receiving the first speech recognition results at the arbitration engine in the client device at a second time that is later than the first time; and

wherein (F) comprises:

(F)(1) including the second recognition results in the hybrid speech recognition results;

(F)(2) identifying words in the first speech recognition results that do not overlap in time with any words in the second speech recognition results; and

(F)(3) including only non-overlapping words from the first speech recognition results in the hybrid speech recognition results.

16. The method of claim 10 , wherein (F) comprises:

(F)(1) including the first recognition results in the hybrid speech recognition results; and

(F)(2) replacing the first recognition results with the second recognition results in the hybrid speech recognition results.

17. The method of claim 10 , wherein (F) comprises:

(F)(1) including the second recognition results in the hybrid speech recognition results; and

(F)(2) replacing the second recognition results with the first recognition results in the hybrid speech recognition results.

18. 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;

means for providing the audio signal to a second automatic speech recognition engine in a server device;

means for receiving second speech recognition results from the second automatic speech recognition engine;

means for producing hybrid speech recognition results based on the first speech recognition results and the second speech recognition results; and

means for providing the hybrid speech recognition results to the requester in response to the request.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2024
From: 3M INNOVATIVE PROPERTIES COMPANY
To: SOLVENTUM INTELLECTUAL PROPERTIES COMPANY
Reel/Frame 066435/0347 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2021
From: MMODAL IP LLC
To: 3M INNOVATIVE PROPERTIES COMPANY
Reel/Frame 057883/0129 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2019
From: MULTIMODAL TECHNOLOGIES, LLC
To: MMODAL IP LLC
Reel/Frame 049932/0129 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 22, 2019
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
To: MMODAL IP LLC; MULTIMODAL TECHNOLOGIES, LLC; MEDQUIST OF DELAWARE, INC.; MMODAL MQ INC.; MEDQUIST CM LLC
Reel/Frame 048411/0712 →
RELEASE OF SECURITY INTEREST Recorded Feb 1, 2019
From: CORTLAND CAPITAL MARKET SERVICES LLC, AS ADMINISTRATIVE AGENT
To: MULTIMODAL TECHNOLOGIES, LLC
Reel/Frame 048210/0792 →