Patent ID: 9747895
Date: 2017-08-29
CPC Classifications: G10L

Claim:
1. A computer-implemented method comprising: receiving voice data associated with an utterance of a particular user of a social network, the social network comprising multiple groups of users, the users segmented into the groups based on data indicating respective commonalities for the users in each group; identifying multiple language models associated with the social network, each of the multiple language models respectively associated with one or more of the groups of users of the social network, wherein the multiple language models comprise a first language model that was generated based on first linguistic information associated with a first group of the multiple groups of users of the social network, and a second language model that was generated based on second linguistic information associated with a second group of the multiple groups of users of the social network, wherein each of the first group and the second group is part of a social graph for the particular user, the social graph for the particular user determined by a set predetermined number of degrees of separation from the particular user to other users in the social network, and wherein the particular user is associated with a particular cluster based, at least in part, on a probability of the user belonging to the cluster; selecting at least the first language model from among the multiple language models associated with the social network based on a first criteria of a set of selection criteria and the second language model from among the multiple language models associated with the social network based on a second criteria of the set of selection criteria, the second criteria being different from the first criteria, wherein the set of selection criteria comprises a social relationship between the particular user of the social network and another user of the social network with whom the particular user is communicating, a topic of communication associated with the utterance of the particular user of the social network, a context within which the voice data associated with the utterance of the particular user of the social network is received, and a demographic characteristic of the particular user of the social network; aggregating at least the first language model selected from among the multiple language models associated with the social network based on the first criteria of the set of selection criteria and the second language model selected from among the multiple language models associated with the social network based on a second criteria of the set of selection criteria to form an aggregated language model; and generating a transcription of the utterance of the particular user using the aggregated language model.