6. A method for training a speech recognition engine performed on at least one processor comprising: identifying a user profile of a user to be trained; designating the user profile as the initial user profile; receiving corrections to a text file to be used to train the user profile; saving the initial user profile; training the initial user profile and saving the trained initial user profile as the interim user profile; using the interim user profile to transcribe an audio file of the user; determining a performance metric of the speech recognition engine using the interim user profile; comparing the performance metric using the interim user profile to a performance metric using the initial user profile; if the performance metric using the interim user profile is better than the performance metric using the initial user profile, replace the user profile with the interim user profile; and if the performance metric using the interim user profile is worse than the performance metric using the initial user profile, discard the interim user profile.
8. The method of claim 6 wherein the performance metric using the interim user profile is equal to the performance metric using the initial user profile, discard the interim user profile.