7. The computer-implemented method of claim 6 , wherein when the corpus is larger than a predetermined size indicating an acceptable size for storage by the computing system, the generating of the language model based on the modified array further includes: dividing, at the computing system, the corpus into a plurality of distinct portions; and generating, at the computing system, a language model for each of the plurality of distinct portions of the corpus to obtain a plurality of language models.
7. The computer-implemented method of claim 6 , wherein when the corpus is larger than a predetermined size indicating an acceptable size for storage by the computing system, the generating of the language model based on the modified array further includes: dividing, at the computing system, the corpus into a plurality of distinct portions; and generating, at the computing system, a language model for each of the plurality of distinct portions of the corpus to obtain a plurality of language models. 8. The computer-implemented method of claim 7 , further comprising determining a number of distinct portions for dividing the corpus and for generating the plurality of language models such that each of the plurality of language models can achieve less than or equal to an acceptable error rate.