1. A method for assisting a person in learning a language, the method comprising: recording speech data from the operation of a speech recognition application during each of a plurality of language learning sessions, wherein the operation of the speech recognition application during each of the plurality of language learning sessions corresponds to a user speaking and the speech recognition application generating text data that provides a recognition of what words the user spoke during that language learning session; wherein the recorded speech data comprises (i) the text data, and (ii) one or more confidence values to indicate a determination of accuracy of the recognition provided by the text data; and analyzing the speech data from the plurality of language learning sessions in determining an overall performance level of the user speaking for the speech recognition application during at least one or more of the language learning sessions.