A method comprising: receiving a voice search query from a user device, the voice search query being associated with a query context; the method being characterized by further comprising: determining, based on the query context, whether to use a base language model or a customized language model to convert the voice search query to a text search query; when it is determined that the customized language model is to be used, the method further comprising: obtaining the base language model; customizing the base language model using one or more language model rules to generate a customized language model, wherein each language model rule includes one or more adjustment factors for adjusting a probability value of a word sequence in the base language model, the customizing comprising dynamically adjusting one or more probabilities in the base language model according to the one of more adjustment factors of the one or more language model rules; using the customized language model to generate a text search query from the voice search query; and providing for display on a presentation interface of the user device, one or more search results responsive to the text search query. receiving a voice search query from a user device, the voice search query being associated with a query context; the method being characterized by further comprising: determining, based on the query context, whether to use a base language model or a customized language model to convert the voice search query to a text search query; when it is determined that the customized language model is to be used, the method further comprising: obtaining the base language model; customizing the base language model using one or more language model rules to generate a customized language model, wherein each language model rule includes one or more adjustment factors for adjusting a probability value of a word sequence in the base language model, the customizing comprising dynamically adjusting one or more probabilities in the base language model according to the one of more adjustment factors of the one or more language model rules; using the customized language model to generate a text search query from the voice search query; and providing for display on a presentation interface of the user device, one or more search results responsive to the text search query. determining, based on the query context, whether to use a base language model or a customized language model to convert the voice search query to a text search query; when it is determined that the customized language model is to be used, the method further comprising: obtaining the base language model; customizing the base language model using one or more language model rules to generate a customized language model, wherein each language model rule includes one or more adjustment factors for adjusting a probability value of a word sequence in the base language model, the customizing comprising dynamically adjusting one or more probabilities in the base language model according to the one of more adjustment factors of the one or more language model rules; using the customized language model to generate a text search query from the voice search query; and providing for display on a presentation interface of the user device, one or more search results responsive to the text search query. obtaining the base language model; customizing the base language model using one or more language model rules to generate a customized language model, wherein each language model rule includes one or more adjustment factors for adjusting a probability value of a word sequence in the base language model, the customizing comprising dynamically adjusting one or more probabilities in the base language model according to the one of more adjustment factors of the one or more language model rules; using the customized language model to generate a text search query from the voice search query; and providing for display on a presentation interface of the user device, one or more search results responsive to the text search query.