1. A text prediction system comprising: a user interface configured to receive text input by a user; a text prediction engine, comprising a general language model and a context-specific language model, configured to receive the input text from the user interface and to generate text predictions from the general language model and the context-specific language model; wherein the text prediction engine is further configured to combine the text predictions generated from the general language model and the context-specific language model.