Collaborative language model biasing
First Claim
1. A computer-implemented method comprising:
- receiving, by a term pre-processor module of a server-based automated speech recognition system that includes (a) the term pre-processor module, (b) a user similarity determiner module, (c) a vocabulary generator module, (d) a language model biaser module, and (e) an automated speech recognizer, and from a device associated with a target user, (i) data including a set of terms associated with the target user that includes terms from one or more queries previously submitted by the target user, and, (ii) from each of multiple other users, data including a set of terms associated with the other user;
selecting, by the user similarity determiner module of the server-based automated speech recognition system, a particular other user based at least on comparing the set of terms associated with the target user to the sets of terms associated with the other users;
selecting, by the vocabulary generator module of the server-based automated speech recognition system, one or more terms from the set of terms that is associated with the particular other user;
obtaining, by the language model biaser module of the server-based automated speech recognition system and based on the selected terms that are associated with the particular other user, a biased language model;
using, by the automated speech recognizer of the server-based automated speech recognition system, the biased language model generate a speech recognition output; and
providing, by the server-based automated speech recognition system, the speech recognition output to the device associated with the target user.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, including computer programs encoded on a computer storage medium, for collaborative language model biasing. In one aspect, a method includes receiving (i) data including a set of terms associated with a target user, and, (ii) from each of multiple other users, data including a set of terms associated with the other user, selecting a particular other user based at least on comparing the set of terms associated with the target user to the sets of terms associated with the other users, selecting one or more terms from the set of terms that is associated with the particular other user, obtaining, based on the selected terms that are associated with the particular other user, a biased language model, and providing the biased language model to an automated speech recognizer.
18 Citations
19 Claims
-
1. A computer-implemented method comprising:
-
receiving, by a term pre-processor module of a server-based automated speech recognition system that includes (a) the term pre-processor module, (b) a user similarity determiner module, (c) a vocabulary generator module, (d) a language model biaser module, and (e) an automated speech recognizer, and from a device associated with a target user, (i) data including a set of terms associated with the target user that includes terms from one or more queries previously submitted by the target user, and, (ii) from each of multiple other users, data including a set of terms associated with the other user; selecting, by the user similarity determiner module of the server-based automated speech recognition system, a particular other user based at least on comparing the set of terms associated with the target user to the sets of terms associated with the other users; selecting, by the vocabulary generator module of the server-based automated speech recognition system, one or more terms from the set of terms that is associated with the particular other user; obtaining, by the language model biaser module of the server-based automated speech recognition system and based on the selected terms that are associated with the particular other user, a biased language model; using, by the automated speech recognizer of the server-based automated speech recognition system, the biased language model generate a speech recognition output; and providing, by the server-based automated speech recognition system, the speech recognition output to the device associated with the target user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method comprising:
-
receiving, by a term pre-processor module of a server-based automated speech recognition system that includes (a) the term pre-processor module, (b) a vocabulary generator module, (c) a language model biaser module, and (d) an automated speech recognizer, and from a device associated with a target user, (i) data including a set of terms associated with the target user that includes terms from one or more queries previously submitted by the target user, and, (ii) from each of multiple other users, data including a set of terms associated with the other user; selecting, by the vocabulary generator module of the server-based automated speech recognition system, a particular term from the set of terms associated with the target user; identifying, by the vocabulary generator module of the server-based automated speech recognition system, a particular other term, from among the sets of terms that are associated with the multiple other users, that is indicated as related to the particular term; obtaining, by the language model biaser module of the server-based automated speech recognition system and based on the particular other term, from among the sets of terms that are associated with the multiple other users, that is indicated as related to the particular term, a biased language model; using, by the automated speech recognizer of the server-based automated speech recognition system, the biased language model generate a speech recognition output; and providing, by the server-based automated speech recognition system, the speech recognition output to the device associated with the target user. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer-implemented method comprising:
-
receiving, by a term pre-processor module of a server-based automated speech recognition system that includes (a) the term pre-processor module, (b) a cluster determiner module, (c) a user similarity determiner module, (d) a vocabulary generator module, (e) a language model biaser module, and (f) an automated speech recognizer, and from a device associated with a target user, (i) data including a set of terms associated with the target user that includes terms from one or more queries previously submitted by the target user, and, (ii) from each of multiple other users, data including a set of terms associated with the other user; selecting, by the cluster determiner module of the server-based automated speech recognition system, a particular term from the set of terms associated with the target user; identifying, by the cluster determiner module of the server-based automated speech recognition system, an identifier of a cluster of related terms that (i) includes the particular term from the set of terms that are associated with the target user, and (ii) includes one or more terms that are associated with the multiple other users; selecting, by the user similarity determined module of the server-based automated speech recognition system, a particular other user based at least on comparing the identifier of the cluster of related terms to one or more cluster identifiers associated with the multiple other users; selecting, by the vocabulary generator module of the server-based automated speech recognition system, one or more terms from the set terms that is associated with the particular other user; obtaining, by the language biaser module of the server-based automated speech recognition system and based on the selected terms that are associated with the particular other user, a biased language model; and using, by the automated speech recognizer of the server-based automated speech recognition system, the biased language model generate a speech recognition output; and providing, by the server-based automated speech recognition system, the speech recognition output to the device associated with the target user. - View Dependent Claims (17, 18, 19)
-
Specification