1. A method for predicting words, the method comprising: at an electronic device: receiving typed input from a user; determining, using a word n-gram model, a probability of a predicted word based on a previously entered word in the typed input; determining, using a character m-gram model, a probability of a predicted character based on a previously entered character in the typed input; determining an integrated probability of the predicted word based on the probability of the predicted word and the probability of the predicted character; and causing the predicted word to be displayed based on the integrated probability.