14. A method of teaching a user a language, comprising: determining a location of the user and a dominant language and a regional dialect prevailing at the determined location of the user; communicating a prompt in the determined regional dialect of the dominant language to a user by a voice portal; detecting a response provided by the user, the response being provided to the voice portal; parsing the response into at least one uttered phrase, each of the at least one uttered phrase being associated with at least one corresponding slot; comparing each of the at least one uttered phrase with at least one stored phrase, the at least one stored phrase being associated with the at least one corresponding slot; determining a confidence level by comparing each of the at least one uttered phrase with each of the at least one stored phrase; comparing each determined confidence level to an associated acceptance limit, the associated acceptance limit being associated with each of the at least one stored phrase; and confirming that each of the at least one uttered phrase corresponds to the at least one stored phrase if the confidence level is not less than the associated acceptance limit; wherein a pronunciation of the at least one uttered phrase is determined (a) to be one of a stored plurality of valid pronunciations, and (b) to be incorrect based on the regional dialect.
14. A method of teaching a user a language, comprising: determining a location of the user and a dominant language and a regional dialect prevailing at the determined location of the user; communicating a prompt in the determined regional dialect of the dominant language to a user by a voice portal; detecting a response provided by the user, the response being provided to the voice portal; parsing the response into at least one uttered phrase, each of the at least one uttered phrase being associated with at least one corresponding slot; comparing each of the at least one uttered phrase with at least one stored phrase, the at least one stored phrase being associated with the at least one corresponding slot; determining a confidence level by comparing each of the at least one uttered phrase with each of the at least one stored phrase; comparing each determined confidence level to an associated acceptance limit, the associated acceptance limit being associated with each of the at least one stored phrase; and confirming that each of the at least one uttered phrase corresponds to the at least one stored phrase if the confidence level is not less than the associated acceptance limit; wherein a pronunciation of the at least one uttered phrase is determined (a) to be one of a stored plurality of valid pronunciations, and (b) to be incorrect based on the regional dialect. 21. The method of claim 14 , wherein the at least one stored phrase includes at least one incorrectly pronounced phrase.