Voice interface for a search engine
First Claim
Patent Images
1. A method comprising:
- receiving, by one or more processors in one or more computer devices, a voice search query;
determining, by the one or more processors and from the voice search query, recognition hypotheses for the voice search query,the recognition hypotheses being associated with statistical weights,each of the statistical weights reflecting a respective likelihood that a corresponding recognition hypothesis, of the recognition hypotheses, is accurate for the voice search query;
selecting, by the one or more processors and based on the statistical weights, a plurality of the recognition hypotheses as selected recognition hypotheses,where the selected recognition hypotheses are associated with, respectively, corresponding-statistical weights of the statistical weights, andwhere a quantity of the selected recognition hypotheses is determined based on a quantity of terms included in one of the selected recognition hypotheses and a maximum quantity of terms to be included in a weighted boolean query;
constructing, by the one or more processors, the weighted boolean query,the weighted boolean query including the selected recognition hypotheses weighted by the corresponding statistical weights;
obtaining, by the one or more processors, results associated with the weighted boolean query; and
providing, by the one or more processors, the results for display.
2 Assignments
0 Petitions
Accused Products
Abstract
A system provides search results from a voice search query. The system receives a voice search query from a user, derives one or more recognition hypotheses, each being associated with a weight, from the voice search query, and constructs a weighted boolean query using the recognition hypotheses. The system then provides the weighted boolean query to a search system and provides the results of the search system to a user.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving, by one or more processors in one or more computer devices, a voice search query; determining, by the one or more processors and from the voice search query, recognition hypotheses for the voice search query, the recognition hypotheses being associated with statistical weights, each of the statistical weights reflecting a respective likelihood that a corresponding recognition hypothesis, of the recognition hypotheses, is accurate for the voice search query; selecting, by the one or more processors and based on the statistical weights, a plurality of the recognition hypotheses as selected recognition hypotheses, where the selected recognition hypotheses are associated with, respectively, corresponding-statistical weights of the statistical weights, and where a quantity of the selected recognition hypotheses is determined based on a quantity of terms included in one of the selected recognition hypotheses and a maximum quantity of terms to be included in a weighted boolean query; constructing, by the one or more processors, the weighted boolean query, the weighted boolean query including the selected recognition hypotheses weighted by the corresponding statistical weights; obtaining, by the one or more processors, results associated with the weighted boolean query; and providing, by the one or more processors, the results for display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A device comprising:
-
a memory to store instructions; and at least one processor to execute the instructions to; receive a voice search query, determine recognition hypotheses from the voice search query, determine, for the recognition hypotheses, statistical weights, each of the statistical weights reflecting a respective likelihood that a corresponding recognition hypothesis, of the recognition hypotheses, is accurate for the voice search query, select, based on the statistical weights, a plurality of the recognition hypotheses as selected recognition hypotheses, where the selected recognition hypotheses are associated, respectively, with corresponding statistical weights of the statistical weights, and where a quantity of the selected recognition hypotheses is based on a quantity of terms included in one of the selected recognition hypotheses and a maximum quantity of terms to be included in a weighted boolean query, construct the weighted boolean query using the selected recognition hypotheses, the weighted boolean query including the selected recognition hypotheses weighted by the corresponding statistical weights, and obtain results associated with the weighted boolean query. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium to store instructions executable by one or more processors of one or more devices, the instructions comprising:
-
one or more instructions to receive a voice search query; one or more instructions to determine recognition hypotheses based on the voice search query, where the recognition hypotheses are associated with a plurality of statistical weights that reflect respective likelihoods that the recognition hypotheses are accurate with respect to the voice search query; one or more instructions to select, based on the plurality of statistical weights and as selected recognition hypotheses, a plurality of the recognition hypotheses, where a quantity of the selected recognition hypotheses is based on a quantity of terms included in one of the selected recognition hypotheses and a maximum quantity of terms to be included in a weighted boolean query; one or more instructions to construct the weighted boolean query, where the weighted boolean query includes the selected recognition hypotheses, weighted by corresponding statistical weights of the plurality of statistical weights; and one or more instructions to obtain results associated with the weighted boolean query. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification