Voice interface and methods for improving recognition accuracy of voice search queries
First Claim
1. A method for improving voice recognition accuracy when a user submits a search query by voice to search a domain of items, the method comprising:
- prompting a user to submit a set of characters of a voice query for searching the domain of items, and receiving the set of characters from the user, wherein the voice query is an utterance by the user of a search query, and the set of characters defines a portion of the search query;
in response to receiving the set of characters from the user, identifying a subset of items in the domain that correspond to the set of characters;
generating a dynamic grammar based at least in part on the subset of items, said grammar specifying valid utterances for interpreting the voice query;
prompting the user to submit the voice query, and receiving the voice query from the user; and
interpreting the voice query using the dynamic grammar.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and associated methods are disclosed for improving voice recognition accuracy when a user conducts a search by voice. One method involves prompting the user to enter a set of characters of the query (e.g., the first N letters of a query term), and then using these letters to execute a preliminary search. The results of the preliminary search are then used to generate a dynamic grammar for interpreting the full voice query. The grammar may alternatively be retrieved from a cache or other memory that stores the grammars for various combinations of letters. In one embodiment, the user enters the characters by selecting the corresponding keys on a standard telephone keypad (one depression per letter) and then saying the letters, and the keypad entries are used to reduce the number of possible interpretations of each character utterance. Another method, which is useful for search refinement, involves generating a dynamic grammar from a set of search results (e.g., when the number of hits is large), and then using this grammar to interpret utterances of additional query terms to be added to the query.
89 Citations
48 Claims
-
1. A method for improving voice recognition accuracy when a user submits a search query by voice to search a domain of items, the method comprising:
-
prompting a user to submit a set of characters of a voice query for searching the domain of items, and receiving the set of characters from the user, wherein the voice query is an utterance by the user of a search query, and the set of characters defines a portion of the search query; in response to receiving the set of characters from the user, identifying a subset of items in the domain that correspond to the set of characters; generating a dynamic grammar based at least in part on the subset of items, said grammar specifying valid utterances for interpreting the voice query; prompting the user to submit the voice query, and receiving the voice query from the user; and interpreting the voice query using the dynamic grammar. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 39, 40)
-
-
15. A method for improving voice recognition accuracy when a user submits a query by voice to search a domain of items, the method comprising:
-
receiving a set of characters entered by a user, the set of characters representing a portion of a query;
in response to receiving the set of characters, selecting a grammar which is derived at least in-part from text extracted from a subset of items that correspond to the set of characters entered by the user; andproviding the grammar to a voice recognition system for use in interpreting the query as entered by the user by voice; whereby the user'"'"'s entry of a subset of characters of the query, together with the user'"'"'s utterance of the full query, are used in combination to capture the query. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 41)
-
-
24. A system for conducting searches by voice, comprising:
-
a database of items; a query server which searches the database of items according to voice queries from users, the query server coupled to a voice recognition system which interprets the voice queries according to grammars; a first code module which causes a user to be prompted to enter a set of characters of a query such that the user may partially specify the query; and a second code module which causes the user to be prompted to utter the query; wherein the query server is programmed to use the set of characters to select a grammar for use by the voice recognition system to interpret the query as uttered by the user. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A method of assisting users in locating items in a database using voice queries, the method comprising:
-
receiving a voice query from a user, and identifying a set of search result items that are responsive to the voice query; providing the user an option to refine the query by adding an additional query term; generating a grammar at least in-part by extracting text from the set of search result items; and using the grammar to interpret an utterance by the user of an additional query term. - View Dependent Claims (34, 35, 36, 37, 38, 42)
-
-
43. A method of capturing a search query specified by a user by telephone, the method comprising:
-
receiving from the user an indication of a subset of the characters contained in the search query, said indication of the subset of characters being specified at least in part as telephone keypad entries; receiving from the user a voice utterance that represents the entire search query; and interpreting the voice utterance using a voice recognition grammar that corresponds to the indication of the subset of characters, said voice recognition grammar specifying valid utterances. - View Dependent Claims (44, 45, 46, 47, 48)
-
Specification