A computer implemented method for automated dictionary population, useful in association with a personal appliance including at least one dictionary which includes entries, the method for automated dictionary population comprising: retrieving a text message containing words, wherein the text message is received by the personal appliance; parsing the words of the text message; comparing the parsed words to the entries of the at least one dictionary, wherein the comparing identifies new words of the parsed words which are not found within the at least one dictionary; generating statistical information for the parsed words; identifying phrases from the parsed words by identifying phrase markers, wherein the phrase markers include at least one of italicized word groups, quoted word groups, bolded word groups, capitalized word groups, word groups containing more than one new word, and groups of words including joining words; wherein the identifying the phrases includes utilizing semantic rules to determine phrases from the parsed words by identifying any of the joining words, particular rhyme or cadence associated with the phrases; and storing the new words within at least one of the at least one dictionary, wherein the new words are stored as single words or utilizing linking the words of the identified phrases to preserve any phrase relationships, wherein the storing the new words enables recall of the new words for generating a candidate word list; further comprising processing profanities, wherein the processing profanities comprises: identifying profanities within the parsed words by comparing the parsed words to a profanity word list; modifying the profanities by replacing at least some of the profanities with a place marker; displaying the modified profanities to a user in a candidate list; requesting feedback from the user; receiving user feedback, wherein the feedback includes selection and de-selection of the profanities, wherein de-selection of the profanities may be at least one of explicit and implicit; responsive to determining that the feedback includes selection of the profanities, displaying the profanities to the user and storing the profanities; and responsive to determining that the feedback includes de-selection of the profanities, removing the profanities from the candidate list. retrieving a text message containing words, wherein the text message is received by the personal appliance; parsing the words of the text message; comparing the parsed words to the entries of the at least one dictionary, wherein the comparing identifies new words of the parsed words which are not found within the at least one dictionary; generating statistical information for the parsed words; identifying phrases from the parsed words by identifying phrase markers, wherein the phrase markers include at least one of italicized word groups, quoted word groups, bolded word groups, capitalized word groups, word groups containing more than one new word, and groups of words including joining words; wherein the identifying the phrases includes utilizing semantic rules to determine phrases from the parsed words by identifying any of the joining words, particular rhyme or cadence associated with the phrases; and storing the new words within at least one of the at least one dictionary, wherein the new words are stored as single words or utilizing linking the words of the identified phrases to preserve any phrase relationships, wherein the storing the new words enables recall of the new words for generating a candidate word list; further comprising processing profanities, wherein the processing profanities comprises: identifying profanities within the parsed words by comparing the parsed words to a profanity word list; modifying the profanities by replacing at least some of the profanities with a place marker; displaying the modified profanities to a user in a candidate list; requesting feedback from the user; receiving user feedback, wherein the feedback includes selection and de-selection of the profanities, wherein de-selection of the profanities may be at least one of explicit and implicit; responsive to determining that the feedback includes selection of the profanities, displaying the profanities to the user and storing the profanities; and responsive to determining that the feedback includes de-selection of the profanities, removing the profanities from the candidate list. identifying profanities within the parsed words by comparing the parsed words to a profanity word list; modifying the profanities by replacing at least some of the profanities with a place marker; displaying the modified profanities to a user in a candidate list; requesting feedback from the user; receiving user feedback, wherein the feedback includes selection and de-selection of the profanities, wherein de-selection of the profanities may be at least one of explicit and implicit; responsive to determining that the feedback includes selection of the profanities, displaying the profanities to the user and storing the profanities; and responsive to determining that the feedback includes de-selection of the profanities, removing the profanities from the candidate list.