Voice search engine interface for scoring search hypotheses
First Claim
1. A method comprising:
- receiving, by one or more processors associated with a device, a voice query;
determining, by the one or more processors, a plurality of word hypotheses for the voice query,each word hypothesis of the plurality of word hypotheses including a respective one or more terms;
accessing, by the one or more processors, a search query log;
determining, by the one or more processors, respective weights associated with the plurality of word hypotheses based on the search query log;
generating, by the one or more processors and based on the respective weights, a first search query from the plurality of word hypotheses;
accessing, by the one or more processors and based on the first search query, a first set of search results;
modifying, by the one or more processors and based on the first set of search results, one or more of the weights;
generating, by the one or more processors and based on modifying the one or more weights, a second search query; and
obtaining, by the one or more processors and using the second search query, a second set of search results as a response to the voice query.
2 Assignments
0 Petitions
Accused Products
Abstract
A system may receive a voice search query and may determine word hypotheses for the voice query. Each word hypothesis may include one or more terms. The system may obtain a search query log and may determine, for each word hypothesis, a quantity of other search queries, in the search query log, that include the one or more terms. The system may determine weights based on the determined quantities. The system may generate, based on the weights, a first search query from the word hypotheses and may obtain a first set of search results. The system may modify, based on the first set of search results, one or more of the weights. The system may generate a second search query from the word hypotheses and obtain, based on the second search query, a second set of search results for the voice query.
102 Citations
20 Claims
-
1. A method comprising:
-
receiving, by one or more processors associated with a device, a voice query; determining, by the one or more processors, a plurality of word hypotheses for the voice query, each word hypothesis of the plurality of word hypotheses including a respective one or more terms; accessing, by the one or more processors, a search query log; determining, by the one or more processors, respective weights associated with the plurality of word hypotheses based on the search query log; generating, by the one or more processors and based on the respective weights, a first search query from the plurality of word hypotheses; accessing, by the one or more processors and based on the first search query, a first set of search results; modifying, by the one or more processors and based on the first set of search results, one or more of the weights; generating, by the one or more processors and based on modifying the one or more weights, a second search query; and obtaining, by the one or more processors and using the second search query, a second set of search results as a response to the voice query. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
one or more computers to; receive a voice query; determine a plurality of word hypotheses for the voice query, each word hypothesis of the plurality of word hypotheses including a respective one or more terms; access a search query log; determine respective weights associated with the plurality of word hypotheses based on the search query log; generate, based on the respective weights, a first search query from the plurality of word hypotheses; access, based on the first search query, a first set of search results; modify, based on the first set of search results, one or more of the weights; generate, based on modifying the one or more of the weights, a second search query from the plurality of word hypotheses; and obtain, based on the second search query, a second set of search results as a response to the voice query. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A non-transitory memory device storing instructions, the instructions comprising:
one or more instructions that, when executed by one or more processors, cause the one or more processors to; receive a voice query; determine a plurality of word hypotheses for the voice query, each word hypothesis of the plurality of word hypotheses including a respective one or more terms; access a search query log; determine respective weights associated with the plurality of word hypotheses based on the search query log; generate, based on the respective weights, a first search query from the plurality of word hypotheses; access, based on the search query, a first set of search results; modify, based on the first set of search results, one or more of the weights; generate, based on modifying the one or more of the weights, a second search query from the plurality of word hypotheses; and obtain, based on the second search query, a second set of search results as a response to the voice query. - View Dependent Claims (16, 17, 18, 19, 20)
Specification