1. A method performed on at least one processor for dynamically updating a group of similarly situated user profiles, the method comprising the steps of: receiving over a communication link at least one profile change to an originating user profile entered by a user at a client device; evaluating the efficiency of the at least one profile change; determining that the at least one profile change is applicable to at least one similarly situated user profile based at least in part on the evaluated efficiency; transmitting over the communication link the at least one profile change to a destination user profile to automatically update the destination user profile, wherein the group of similarly situated user profiles is updated dynamically based on the at least one profile change to the destination user profile, wherein the updated destination user profile is used to train and update a language model for a speech recognition engine, wherein the updated language model is utilized, by the speech recognition engine, to transcribe speech into text, and wherein the transcribed text is displayed on a user device.