Incorporating an exogenous large-vocabulary model into rule-based speech recognition

US9601108B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9601108-B2
Application numberUS-201414158147-A
CountryUS
Kind codeB2
Filing dateJan 17, 2014
Priority dateJan 17, 2014
Publication dateMar 21, 2017
Grant dateMar 21, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Incorporation of an exogenous large-vocabulary model into rule-based speech recognition is provided. An audio stream is received by a local small-vocabulary rule-based speech recognition system (SVSRS), and is streamed to a large-vocabulary statistically-modeled speech recognition system (LVSRS). The SVSRS and LVSRS perform recognitions of the audio. If a portion of the audio is not recognized by the SVSRS, a rule is triggered that inserts a mark-up in the recognition result. The recognition result is sent to the LVSRS. If a mark-up is detected, recognition of a specified portion of the audio is performed. The LVSRS result is unified with the SVSRS result and sent as a hybrid response back to the SVSRS. If the hybrid-recognition rule is not triggered, an arbitration algorithm is evoked to determine whether the SVSRS or the LVSRS recognition has a lesser word error rate. The determined recognition is sent as a response to the SVSRS.

First claim

Opening claim text (preview).

We claim: 1. A method for providing speech recognition by a computing device, comprising: receiving an audio stream; processing the audio stream by performing a rule-based speech recognition of the audio stream using rule-based grammars to generate a first recognition result comprising a rule-matched recognition result of a recognized portion of the audio stream and a mark-up specifying an unrecognized portion of the audio stream; sending the first recognition result to a large vocabulary speech recognition system that processes the first recognition result and the mark-up using a statistical-based recognition of the unrecognized portion of the audio stream; and receiving a response, including a recognition of the unrecognized portion, from the large vocabulary speech recognition system. 2. The method of claim 1 , further comprising sending the audio stream and metadata to the large vocabulary speech recognition system. 3. The method of claim 1 , wherein the response comprises the rule-matched recognition portion of the audio stream and a second recognition result. 4. The method of claim 3 , wherein the second recognition result comprises a large vocabulary speech recognition system recognition result of the unrecognized portion. 5. The method of claim 1 , wherein the response comprises a second recognition result produced by the large vocabulary speech recognition system. 6. The method of claim 5 , further comprising producing a final result based on the first recognition result and the second recognition result. 7. The method of claim 6 , wherein producing the final result comprises replacing the mark-up in the first recognition result with at least a portion of the second recognition result. 8. The method of claim 1 , further comprising performing a task based on the first recognition result and the second recognition result. 9. A system for providing incorporation of an exogenous large-vocabulary model into rule-based speech recognition, comprising: one or more processors; and a memory coupled to the one or more processors, the one or more processors operable to: receive an audio stream; perform a rule-based speech recognition of the audio stream using a small vocabulary speech recognition system; produce a first recognition result comprising a rule-matched recognition result of a portion of the audio stream that is recognized by the rule-based speech recognition; insert a mark-up in the first recognition result specifying a portion of the audio stream that is unrecognized by the rule-based speech recognition; send the first recognition result to a large vocabulary speech recognition system that applies a statistical-based recognition of the first recognition result and the unrecognized portion of the audio stream; and receive a response from the large vocabulary speech recognition system, the response comprising a second recognition result that includes a recognition of the unrecognized portion. 10. The system of claim 9 , wherein the one or more processors are further operable to send the audio stream and metadata to the large vocabulary speech recognition system. 11. The system of claim 10 , wherein the one or more processors are operable to send the audio stream to the large vocabulary speech recognition system by streaming the audio stream to the large vocabulary speech recognition system. 12. The system of claim 10 , wherein the one or more processors are operable to simultaneously send the audio stream and perform the rule-based speech recognition of the audio stream. 13. The system of claim 9 , wherein the second recognition result comprises a large vocabulary speech recognition system recognition result. 14. The system of claim 9 , wherein the first recognition result comprises a plurality of mark-ups specifying a plurality of portions of the audio stream that are not matched with a rule. 15. The system of claim 9 , wherein the first recognition result is produced using rule-based grammars. 16. The system of claim 9 , wherein the one or more processors are further operable to produce a final result based on the first recognition result and the second recognition result. 17. The system of claim 16 , wherein producing the final result comprises replacing the mark-up in the first recognition result with at least a portion of the second recognition result. 18. The system of claim 16 , wherein the one or more processors are further operable to perform a task based on the final result. 19. A method for providing speech recognition, comprising: receiving an audio stream; processing the audio stream using a rule-based speech recognition of the audio stream using rule-based grammars to generate a first recognition result comprising a rule-matched recognition result of a recognized portion of the audio stream and a mark-up specifying an unrecognized portion of the audio stream; sending the first recognition result to a remote large vocabulary speech recognition system for applying a statistical-based recognition of the first recognition result and the unrecognized portion of the audio stream; receiving a response from the large vocabulary speech recognition system, wherein the response comprises a second recognition result produced by the large vocabulary speech recognition system; producing a final result by replacing the mark-up in the first recognition result with at least a portion of the second recognition result; and performing a task based on the final result. 20. The method of claim 19 , further comprising streaming the audio stream to the large vocabulary speech recognition system simultaneously with performing the rule-based speech recognition of the audio stream.

Assignees

Inventors

Classifications

  • Probabilistic grammars, e.g. word n-grams · CPC title

  • Formal grammars, e.g. finite state automata, context free grammars or word networks · CPC title

  • G10L15/32Primary

    Multiple recognisers used in sequence or in parallel; Score combination systems therefor, e.g. voting systems · CPC title

  • using natural language modelling · CPC title

  • Distributed recognition, e.g. in client-server systems, for mobile phones or network applications · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9601108B2 cover?
Incorporation of an exogenous large-vocabulary model into rule-based speech recognition is provided. An audio stream is received by a local small-vocabulary rule-based speech recognition system (SVSRS), and is streamed to a large-vocabulary statistically-modeled speech recognition system (LVSRS). The SVSRS and LVSRS perform recognitions of the audio. If a portion of the audio is not recognized …
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G10L15/32. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 21 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).