1. A non-transitory computer-readable memory having contents configured to cause at least one computer having a processor to perform a method, the method comprising: providing a language model for a selected language to various computing devices of multiple users of the selected language, wherein the language model is accessible and modifiable via a language recognition system, and wherein the language model includes a dynamic portion; causing display of an interface for user input to delete a word from the dynamic portion of the language model; receiving, via the interface, a user's input to delete a word from the dynamic portion of the language model; in response to the input to delete a word from the language model, prompting, via the interface, the user to provide a reason for the deletion; in response to the prompting, receiving input identifying one or more reasons for the deletion; collecting, from the various computing devices, the received input identifying the reasons for the multiple users' deletions of words in the selected language; aggregating the collected input from the various computing devices about the deletions; generating updates to the dynamic portion of the language model based on the aggregated input about the deletions; and transmitting the generated language model updates to the various computing devices.
1. A non-transitory computer-readable memory having contents configured to cause at least one computer having a processor to perform a method, the method comprising: providing a language model for a selected language to various computing devices of multiple users of the selected language, wherein the language model is accessible and modifiable via a language recognition system, and wherein the language model includes a dynamic portion; causing display of an interface for user input to delete a word from the dynamic portion of the language model; receiving, via the interface, a user's input to delete a word from the dynamic portion of the language model; in response to the input to delete a word from the language model, prompting, via the interface, the user to provide a reason for the deletion; in response to the prompting, receiving input identifying one or more reasons for the deletion; collecting, from the various computing devices, the received input identifying the reasons for the multiple users' deletions of words in the selected language; aggregating the collected input from the various computing devices about the deletions; generating updates to the dynamic portion of the language model based on the aggregated input about the deletions; and transmitting the generated language model updates to the various computing devices. 8. The computer-readable memory of claim 1 wherein generating updates to the language model includes classifying a word, modifying weighting of a word, determining whether to include a word in suggestions provided by a language recognition system, or assigning a word to a list of objectionable or blacklisted words.