1. A method of customizing language modeling components, comprising: presenting, by a computing device, a list of language modeling components; sending, by the computing device, a hint for combining a plurality of the language modeling components from the list, the hint being based on one or more of a plurality of domains; and receiving, by the computing device, a customized combination of the plurality of the language modeling components based on the hint.