8. A computing system comprising: one or more processors; and one or more computer readable media maintaining instructions that, when executed by the one or more processors, cause the one or more processors to perform acts comprising: determining one or more locations amongst multiple different locations in a file system, the one or more locations storing one or more files that are associated with a domain of a user; generating, based at least in part on linguistic characteristics of the one or more files that are associated with the domain of the user, a personal language model for the user; receiving a Latin character string via an input method editor interface; determining, based at least in part on the personal language model, a first non-Latin character string that is associated with the Latin character string; determining, based at least in part on a general language model, a second non-Latin character string that is associated with the Latin character string; determining a first conversion probability for the first non-Latin character string; determining a second conversion probability for the second non-Latin character string; determining that the first conversion probability is higher than the second conversion probability; and providing the first non-Latin character string based at least in part on the determining that the first conversion probability is higher than the second conversion probability.
10. The computing system as recited in claim 8 , the acts further comprising: periodically monitoring the one or more locations to determine whether new content has been saved to the one or more locations; and processing the new content to update the personal language model.