23. 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 text input by the user, 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 text input by the user, using one of a plurality of recipient-specific dynamic language models, wherein each recipient-specific dynamic language model is trained on text sent to that recipient; and combine the at least one first text prediction generated from the general language model and the at least one second text prediction from the one of the plurality of recipient-specific dynamic language models.
24. The system of claim 23 , wherein the general language model is a general dynamic language model trained on user inputted text.