Voice interface for a search engine
First Claim
1. A method comprising:
- receiving, by one or more processors, a voice search query from a user;
deriving, by the one or more processors, a plurality of recognition hypotheses from the voice search query;
determining, by the one or more processors, a plurality of scores associated with the plurality of recognition hypotheses, the plurality of scores being based on a comparison of the plurality of recognition hypotheses to previously received search queries;
discarding, by the one or more processors, at least one of the plurality of recognition hypotheses that is associated with at least one first score, of the plurality of scores, that is less than a threshold value;
constructing, by the one or more processors, a first query using at least one first non-discarded recognition hypothesis of the plurality of recognition hypotheses, where the at least one first non-discarded recognition hypothesis is associated with at least one second score, of the plurality of scores, that at least meets the threshold value, constructing the first query including;
forming an initial query based on the at least one first non-discarded recognition hypothesis,identifying a plurality of stop words in the initial query, andpruning, from the initial query, one or more of the plurality of stop words to form the first query, the first query satisfying a length threshold;
forwarding, by the one or more processors, the first query to a search system;
receiving, by the one or more processors and from the search system, first results associated with the first query; and
providing, by the one or more processors and to the user, the first results.
2 Assignments
0 Petitions
Accused Products
Abstract
A system receives a voice search query from a user, derives recognition hypotheses from the voice search query, and determines scores associated with the recognition hypotheses, the scores being based on a comparison of the recognition hypotheses to previously received search queries. The system discards at least one of the recognition hypotheses that is associated with a first score that is less than a threshold value, and constructs a first query using at least one non-discarded recognition hypothesis, where the at least one first non-discarded recognition hypothesis is associated with a second score that at least meets the threshold value. The system forwards the first query to a search system, receives first results associated with the first query, and provides the first results to the user.
-
Citations
27 Claims
-
1. A method comprising:
-
receiving, by one or more processors, a voice search query from a user; deriving, by the one or more processors, a plurality of recognition hypotheses from the voice search query; determining, by the one or more processors, a plurality of scores associated with the plurality of recognition hypotheses, the plurality of scores being based on a comparison of the plurality of recognition hypotheses to previously received search queries; discarding, by the one or more processors, at least one of the plurality of recognition hypotheses that is associated with at least one first score, of the plurality of scores, that is less than a threshold value; constructing, by the one or more processors, a first query using at least one first non-discarded recognition hypothesis of the plurality of recognition hypotheses, where the at least one first non-discarded recognition hypothesis is associated with at least one second score, of the plurality of scores, that at least meets the threshold value, constructing the first query including; forming an initial query based on the at least one first non-discarded recognition hypothesis, identifying a plurality of stop words in the initial query, and pruning, from the initial query, one or more of the plurality of stop words to form the first query, the first query satisfying a length threshold; forwarding, by the one or more processors, the first query to a search system; receiving, by the one or more processors and from the search system, first results associated with the first query; and providing, by the one or more processors and to the user, the first results. - 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 from a user, derive a plurality of recognition hypotheses from the voice search query, determine a plurality of scores associated with the plurality of recognition hypotheses, the at least one processor determining the plurality of scores based on a comparison of the plurality of recognition hypotheses to previously received search queries, discard at least one of the plurality of recognition hypotheses, that is associated with at least one first score, of the plurality of scores, that is less than a threshold value, construct a first query using at least one first non-discarded recognition hypothesis of the plurality of recognition hypotheses, where the at least one first non-discarded recognition hypothesis is associated with at least one second score, of the plurality of scores, that at least meets the threshold value, the at least one processor, when constructing the first query, being further to; form an initial query based on the at least one first non-discarded recognition hypothesis, identify a plurality of stop words in the initial query, and prune, from the initial query, one or more of the plurality of stop words to form the first query, the first query satisfying a length threshold, forward the first query to a search system, receive, from the search system, first results associated with the first query, and provide, to the user, the first results. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable medium comprising:
-
one or more instructions that, when executed by at least one processor, cause the at least one processor to receive a voice search query from a user; one or more instructions that, when executed by at least one processor, cause the at least one processor to derive a plurality of recognition hypotheses from the voice search query; one or more instructions that, when executed by at least one processor, cause the at least one processor to determine a plurality of scores associated with the plurality of recognition hypotheses, the plurality of scores being based on a comparison of the plurality of recognition hypotheses to previously received search queries; one or more instructions that, when executed by at least one processor, cause the at least one processor to discard at least one of the plurality of recognition hypotheses, that is associated with at least one first score, of the plurality of scores, that is less than a threshold value; one or more instructions that, when executed by at least one processor, cause the at least one processor to construct a first query using at least one first non-discarded recognition hypothesis, of the plurality of recognition hypotheses, where the at least one first non-discarded recognition hypothesis is associated with at least one second score, of the plurality of scores, that at least meets the threshold value, the one or more instructions to construct the first query, being further including; one or more instructions form an initial query based on the at least one first non-discarded recognition hypothesis, one or more instructions identify a plurality of stop words in the initial query, and one or more instructions prune, from the initial query, one or more of the plurality of stop words to form the first query, the first query satisfying a length threshold; one or more instructions that, when executed by at least one processor, cause the at least one processor to forward the first query to a search system; one or more instructions that, when executed by at least one processor, cause the at least one processor to receive, from the search system, results associated with the first query; and one or more instructions that, when executed by at least one processor, cause the at least one processor to provide, to the user, the first results. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification