IP Library Granted Patent US 8,812,321
Granted Patent B2
US 8,812,321 · App. 12/895,359 · Granted Aug 19, 2014

System and method for combining speech recognition outputs from a plurality of domain-specific speech recognizers via machine learning

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,812,321
App. No.
12/895,359
Granted
Aug 19, 2014
Kind
B2
Abstract

Disclosed herein are systems, methods and non-transitory computer-readable media for performing speech recognition across different applications or environments without model customization or prior knowledge of the domain of the received speech. The disclosure includes recognizing received speech with a collection of domain-specific speech recognizers, determining a speech recognition confidence for each of the speech recognition outputs, selecting speech recognition candidates based on a respective speech recognition confidence for each speech recognition output, and combining selected speech recognition candidates to generate text based on the combination.

Claims (46)

1. A method comprising:

recognizing, via a processor, received speech with a plurality of domain-specific speech recognizers without knowledge of a domain of the received speech, the plurality of domain-specific speech recognizers comprising two domain-specific speech recognizers from different domains and two domain-specific speech recognizers from a specific domain, wherein each domain-specific speech recognizer of the plurality of domain-specific speech recognizers recognizes the received speech, to yield respective speech recognition outputs;

determining a speech recognition confidence score for each of the respective speech recognition outputs;

selecting speech recognition candidates from segments of the respective speech recognition outputs based on the speech recognition confidence score for the respective speech recognition outputs;

combining, via a machine-learning algorithm, the speech recognition candidates, to yield a combination of the speech recognition candidates; and

generating text based on the combination.

2. The method of claim 1 , wherein the speech recognition candidates are selected without knowledge of the domain of the received speech.

3. The method of claim 1 , wherein one of the different domains comprises one of travel, banking, and business.

4. The method of claim 1 , wherein the machine-learning algorithm comprises a mixture of domain-specific speech recognizers from different domains, wherein the mixture of domain-specific speech recognizers comprises two of the following: local business search, web search, Short Messaging Service, question/answering, video search, broadcast news, and voicemail to text.

5. The method of claim 4 , wherein selecting the speech recognition candidates further comprises comparing domain-specific speech recognizers in the mixture of domain-specific speech recognizers to select the best speech recognition candidates.

6. The method of claim 1 , wherein selecting the speech recognition candidates further comprises selecting a speech recognition candidate having a highest confidence score.

7. The method of claim 1 , wherein selecting the speech recognition candidates further comprises:

dividing the received speech into substrings; and

selecting a best speech recognition candidate for each substring.

8. The method of claim 1 , further comprising mixing the speech recognition candidates.

9. The method of claim 1 , further comprising creating a lattice of the speech recognition candidates.

10. The method of claim 9 , further comprising:

collecting statistics based on the speech recognition candidates; and

training the machine-learning algorithm based on the statistics.

11. The method of claim 10 , wherein training parameters are based on one of a lattice combination and a neural network graph that learns from an edit distance between the speech recognition candidates and a correct recognition candidate.

12. The method of claim 1 , wherein a speech recognition candidate comprises one of a lattice, confidence scores, and speech recognition metadata.

13. The method of claim 1 , further comprising:

collecting statistics based on the speech recognition candidates; and

training parameters associated with the domain-specific speech recognizers based on the statistics.

14. A system comprising:

a processor; and

a computer-readable storage medium having instructions stored which, when executed by the processor, result in the processor performing operations comprising:

recognizing, via a processor, received speech with a plurality of domain-specific speech recognizers without knowledge of a domain of the received speech, the plurality of domain-specific speech recognizers comprising two domain-specific speech recognizers from different domains and two domain-specific speech recognizers from a specific domain, wherein each domain-specific speech recognizer of the plurality of domain-specific speech recognizers recognizes the received speech, to yield respective speech recognition outputs;

determining a speech recognition confidence score for each of the respective speech recognition outputs;

selecting speech recognition candidates from segments of the respective speech recognition outputs based on the speech recognition confidence score for the respective speech recognition outputs;

combining, via a machine-learning algorithm, the speech recognition candidates, to yield a combination of the speech recognition candidates;

generating text based on the combination;

collecting usage statistics based on the speech recognition candidates;

training parameters associated with the plurality of domain-specific speech recognizers based on the usage statistics, to yield training parameters;

and

training the machine-learning algorithm based on the usage statistics and the training parameters.

15. The system of claim 14 , wherein the speech recognition candidates are selected without knowledge of the domain of the received speech.

16. The system of claim 14 , wherein the training parameters for the machine-learning algorithm are based on one of a lattice combination and a neural network graph that learns from an edit distance between the speech recognition candidates and a correct recognition candidate.

17. A computer-readable storage device having instructions stored which, when executed by a computing device, cause the computing device to perform operations comprising:

recognizing, via a processor, received speech with a plurality of domain-specific speech recognizers without knowledge of a domain of the received speech, the plurality of domain-specific speech recognizers comprising two domain-specific speech recognizers from different domains and two domain-specific speech recognizers from a specific domain, wherein each domain-specific speech recognizer of the plurality of domain-specific speech recognizers recognizes the received speech, to yield respective speech recognition outputs;

determining a speech recognition confidence score for each of the respective speech recognition outputs;

selecting speech recognition candidates from segments of the respective speech recognition outputs based on the speech recognition confidence score for the respective speech recognition outputs;

combining, via a machine-learning algorithm, the speech recognition candidates, to yield a combination of the speech recognition candidates; and

generating text based on the combination.

18. The computer-readable storage device of claim 17 , wherein the speech recognition candidates are selected without knowledge of the domain of the received speech.

19. The computer-readable storage device of claim 17 , wherein training parameters for the machine-learning algorithm are based on one of a lattice combination and a neural network graph that learns from an edit distance between the speech recognition candidates and a correct recognition candidate.

Assignments (15)
RELEASE OF SECURITY INTEREST Recorded Sep 4, 2025
From: RUNWAY GROWTH FINANCE CORP., AS AGENT
To: INTERACTIONS CORPORATION; INTERACTIONS LLC
Reel/Frame 072802/0931 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 060445 FRAME: 0733. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 1, 2023
From: INTERACTIONS LLC; INTERACTIONS CORPORATION
To: RUNWAY GROWTH FINANCE CORP.
Reel/Frame 062919/0063 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RECORDED AT REEL/FRAME: 036100/0925 Recorded Jul 1, 2022
From: SILICON VALLEY BANK
To: INTERACTIONS LLC
Reel/Frame 060559/0576 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RECORDED AT REEL/FRAME: 049388/0082 Recorded Jun 30, 2022
From: SILICON VALLEY BANK
To: INTERACTIONS LLC
Reel/Frame 060558/0474 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 27, 2022
From: INTERACTIONS LLC; INTERACTIONS CORPORATION
To: RUNWAY GROWTH FINANCE CORP.
Reel/Frame 060445/0733 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded May 23, 2022
From: ORIX GROWTH CAPITAL, LLC
To: INTERACTIONS CORPORATION; INTERACTIONS LLC
Reel/Frame 061749/0825 →
RELEASE OF SECURITY INTEREST Recorded May 18, 2020
From: BEARCUB ACQUISITIONS LLC
To: ARES VENTURE FINANCE, L.P.
Reel/Frame 052693/0866 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 5, 2019
From: INTERACTIONS LLC
To: SILICON VALLEY BANK
Reel/Frame 049388/0082 →
ASSIGNMENT OF IP SECURITY AGREEMENT Recorded Nov 17, 2017
From: ARES VENTURE FINANCE, L.P.
To: BEARCUB ACQUISITIONS LLC
Reel/Frame 044481/0034 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CHANGE PATENT 7146987 TO 7149687 PREVIOUSLY RECORDED ON REEL 036009 FRAME 0349. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 17, 2015
From: INTERACTIONS LLC
To: ARES VENTURE FINANCE, L.P.
Reel/Frame 037134/0712 →
FIRST AMENDMENT TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jul 13, 2015
From: INTERACTIONS LLC
To: SILICON VALLEY BANK
Reel/Frame 036100/0925 →
SECURITY INTEREST Recorded Jun 23, 2015
From: INTERACTIONS LLC
To: ARES VENTURE FINANCE, L.P.
Reel/Frame 036009/0349 →
SECURITY INTEREST Recorded Dec 19, 2014
From: INTERACTIONS LLC
To: ORIX VENTURES, LLC
Reel/Frame 034677/0768 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2014
From: AT&T ALEX HOLDINGS, LLC
To: INTERACTIONS LLC
Reel/Frame 034642/0640 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2014
From: AT&T INTELLECTUAL PROPERTY I, L.P.
To: AT&T ALEX HOLDINGS, LLC
Reel/Frame 034482/0130 →