Recognition results postprocessor for use in voice recognition systems
First Claim
1. A voice recognition system comprising:
- a plurality of voice activated modules for receiving voice recognition results representing voice inputs from a user and taking actions in response to the voice inputs;
a voice recognition module for receiving voice inputs from a user and performing voice recognition on the voice inputs, performing voice recognition on a voice input comprising identifying members of a collection of elements representing potential matches to the voice input, the voice recognition module being operative to prepare a list of potential voice recognition results for a voice input under consideration, each of the potential voice recognition results representing a candidate for a result matching the voice input received from the user and having an associated confidence level;
a results postprocessor for processing the list of potential voice recognition results to improve speed and accuracy of voice recognition, the results postprocessor being operative to make changes to the list based on information relating to past results of recognition attempts in order to associate a higher priority with members of the list having a higher likelihood of matching the voice input under consideration as indicated by the past results of recognition attempts; and
wherein the processing of the list of potential voice recognition results comprises comparing the associated confidence levels of the potential voice recognition results to an upper threshold and a lower threshold, wherein the potential voice recognition results are kept if the associated confidence levels are above the upper threshold, the potential voice recognition results are not kept if the associated confidence levels are below the lower threshold, and potential voice recognition results with associated confidence levels between the upper threshold and the lower threshold are only kept if they match any of the past results of recognition attempts.
27 Assignments
0 Petitions
Accused Products
Abstract
Systems and techniques for analyzing voice recognition results in order to improve efficiency and accuracy of voice recognition. When a voice activated module undertakes a voice recognition attempt, it invokes a voice recognition module that constructs a list of voice recognition results. The list is analyzed by a results postprocessor that employs information relating to past recognition results and user information to make changes to the list. The results postprocessor may delete results that have been previously rejected during a current recognition transaction and may further alter and reorder the results list based on historical results. The results postprocessor may further alter and reorder the results list based on information relating to the user engaging in the recognition attempt.
60 Citations
16 Claims
-
1. A voice recognition system comprising:
-
a plurality of voice activated modules for receiving voice recognition results representing voice inputs from a user and taking actions in response to the voice inputs; a voice recognition module for receiving voice inputs from a user and performing voice recognition on the voice inputs, performing voice recognition on a voice input comprising identifying members of a collection of elements representing potential matches to the voice input, the voice recognition module being operative to prepare a list of potential voice recognition results for a voice input under consideration, each of the potential voice recognition results representing a candidate for a result matching the voice input received from the user and having an associated confidence level; a results postprocessor for processing the list of potential voice recognition results to improve speed and accuracy of voice recognition, the results postprocessor being operative to make changes to the list based on information relating to past results of recognition attempts in order to associate a higher priority with members of the list having a higher likelihood of matching the voice input under consideration as indicated by the past results of recognition attempts; and wherein the processing of the list of potential voice recognition results comprises comparing the associated confidence levels of the potential voice recognition results to an upper threshold and a lower threshold, wherein the potential voice recognition results are kept if the associated confidence levels are above the upper threshold, the potential voice recognition results are not kept if the associated confidence levels are below the lower threshold, and potential voice recognition results with associated confidence levels between the upper threshold and the lower threshold are only kept if they match any of the past results of recognition attempts. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A results postprocessor for improving efficiency and accuracy of voice recognition, comprising:
-
a repository of information relating to a current voice recognition attempt; and a processing module for processing potential voice recognition results in a result list, the potential voice recognition results representing members of a collection of elements representing potential matches to a voice input under consideration in a current voice recognition attempt, each potential voice recognition result having an associated confidence level, the processing module being operative to examine information in the repository relating to the current voice recognition attempt and to make changes to a results list compiled in response to a voice input, the changes being made based on the information stored in the repository, the changes associating a higher priority with results in the results list that are indicated to have a higher priority of matching the voice input based on information in the repository relating the characteristics of elements of data collection; and wherein the processing of the list of potential voice recognition results comprises comparing the associated confidence levels of the potential voice recognition results to an upper threshold and a lower threshold, wherein the potential voice recognition results are kept if the associated confidence levels are above the upper threshold, the potential voice recognition results are not kept if the associated confidence levels are below the lower threshold, and the potential voice recognition results with associated confidence levels between the upper threshold and the lower threshold are only kept if they match any of the past results of recognition attempts. - View Dependent Claims (9, 10, 11)
-
-
12. A method of analyzing voice recognition results, comprising the steps of:
-
examining a list of voice recognition results representing candidates for matches to a voice input from a user, the candidates being members of a collection of data selected as potential matches to a particular voice input under consideration, each voice recognition result associated with a confidence level, the list being complied in response to the voice input under consideration; making changes to the list of voice recognition results using a processor based on information relating to results of past recognition attempts, to associate a higher selection priority with members of the list indicated as having a higher priority of matching the voice input based on the results of past recognition attempts; wherein the making changes to the list of voice recognition results comprises comparing associated confidence levels of the voice recognition results to an upper threshold and a lower threshold, wherein the voice recognition results are kept if the associated confidence levels are above the upper threshold, the voice recognition results are not kept if the associated confidence levels are below the lower threshold, and the voice recognition results with an associated confidence level between the upper threshold and the lower threshold are only kept if they match any of the past results of recognition attempts. - View Dependent Claims (13, 14, 15, 16)
-
Specification