1. A system comprising: an electronic data store configured to store data related to a user; and a text processing device in communication with the electronic data store, the text processing device configured to: obtain text data from a user computing device; construct an n-gram based on the text data; generate, for the n-gram, a hash value; determine, for the n-gram, a first count indicating a number of times the n-gram appears within the text data; add the first count to a second count, wherein the second count is associated with the hash value; and store the hash value and the second count in the electronic data store; and transmit the hash value and the second count to a server device over a network, wherein the server device is configured to: receive the hash value and the second count; determine a specific n-gram probability using the hash value and the second count; obtain a general n-gram probability from a general language model; determine a combined n-gram probability using the specific n-gram probability and the general n-gram probability; and perform speech recognition using the combined n-gram probability.