A method for generating results for search queries based on multiple language models, comprising: receiving, via an audio input device, a first voice query from a user, wherein the user corresponds to a user profile that is stored in memory; applying a first language model, based on the user profile, to the first voice query to identify a first plurality of search results based on the first voice query, wherein the first language model corresponds to a first language; generating for display, on a display device, the first plurality of search results; retrieving, from the memory, first metadata for a first search result and second metadata for a second search result; automatically determining that the first metadata for the first search result of the first plurality of search results indicates that the first search result corresponds to a first language; automatically determining that the second metadata for the second search result of the first plurality of search results indicates that the second search result corresponds to a second language; in response to determining that the second metadata for the second search result of the first plurality of search results indicates that the second search result corresponds to a second language, updating the user profile to apply a second language model to searches, wherein the second language model corresponds to the second language; receiving a second voice query from the user; applying both the first language model and the second language model, based on the updated user profile, to the second voice query to identify a second plurality of search results based on the second voice query; and generating for display, on the display device, the second plurality of search results. receiving, via an audio input device, a first voice query from a user, wherein the user corresponds to a user profile that is stored in memory; applying a first language model, based on the user profile, to the first voice query to identify a first plurality of search results based on the first voice query, wherein the first language model corresponds to a first language; generating for display, on a display device, the first plurality of search results; retrieving, from the memory, first metadata for a first search result and second metadata for a second search result; automatically determining that the first metadata for the first search result of the first plurality of search results indicates that the first search result corresponds to a first language; automatically determining that the second metadata for the second search result of the first plurality of search results indicates that the second search result corresponds to a second language; in response to determining that the second metadata for the second search result of the first plurality of search results indicates that the second search result corresponds to a second language, updating the user profile to apply a second language model to searches, wherein the second language model corresponds to the second language; receiving a second voice query from the user; applying both the first language model and the second language model, based on the updated user profile, to the second voice query to identify a second plurality of search results based on the second voice query; and generating for display, on the display device, the second plurality of search results.