1. A method performed on at least one processor of speech recognition wherein the speech recognition system replaces a generic language model with a user specific language model, comprising: receiving analog audio from a specific speaker; digitizing the analog audio to generate a corpus of material associated with the specific speaker; receiving a user specific language model that is formed from the corpus of material associated with the specific speaker; determining whether a continuous speech recognition system should use a generic language model or the user specific language model, wherein the step of determining comprises: estimating an asymptotic size of the user specific language model; calculating a number of user specific n-grams missing from the generic language model; calculating a number of user specific n-grams missing from the user specific language model; and determining whether the number of user specific n-grams missing from the user specific language model is less than a parameterization factor times the number of user specific n-grams missing from the generic language model; and if it is determined that the continuous speech recognition system should use the generic language model, repeating the receiving step and the determining step until it is determined that the continuous speech recognition system should use the user specific language model; and if it is determined that the continuous speech recognition system should use the user specific language model, causing the continuous speech recognition system to replace the generic language model with the user specific language model.