1. A system comprising: a processor; and memory storing instructions that, when executed by the processor, configure the processor to: receive text input by a user; generate at least one first text prediction, each first text prediction comprising a first term and a first associated probability value, based on the received text input, using a general language model; generate at least one second text prediction, each second text prediction comprising a second term and a second associated probability value, based on the received text input, using a context-specific language model, wherein the context-specific language model is trained on user input text inputted during a specific time period; combine the at least one first text prediction generated using the general language model and the at least one second text prediction generated using the context-specific language model; and output one or more of the combined text predictions.