1. A method performed on at least one processor for determining training time for a predetermined percentage of new users to achieve a predetermined accuracy score, the method comprising the steps of: training a plurality of users for a speech recognition engine wherein the training comprises the steps of: receiving at least one audio file from each of the plurality of users; transcribing at least one transcribed file for each of the at least one audio file from each of the plurality of users using the speech to text engine; correcting the at least one transcribed file; and training the user profile using the corrections; storing historical training data for the plurality of users trained to use the speech recognition engine wherein the data includes a first set of data for each user indicative of an amount of training resources used and a second set of data for each user indicative of an accuracy score for the user; determining from the stored historical data an expected amount of training resources needed to train a new user to the accuracy score for the speech recognition engine; and receiving historical training data for each new user trained to the accuracy score, wherein the received historical training data is stored as stored historical training data for the plurality of users such that a company can determine resources necessary to training new users of the speech recognition engine.