27. A computer program product, tangibly embodied in an information carrier, for executing instructions on a processor, the computer program product being operable to cause a machine to: segment a word into a string of consecutive phonemes; store a plurality of sequences of the phonemes, at least one of the sequences being associated with a mispronunciation of the word; associate a correctness indication with at least some of the sequences of the phonemes; provide a plurality of levels, at least some of the levels having multiple sequences of the phonemes associated with the level and at least some of the sequences of phonemes being associated with multiple ones of the plurality of levels with the correctness indication varying based on the level; compare an utterance with the plurality of sequences of phonemes; determine if a match exists between the utterance and a particular one of the sequences of phonemes; and determine an accuracy of the utterance based on the determined match, the level, and the correctness indication.
29. The computer program product of claim 27 further comprising instructions to cause a machine to store a truncated sequence of phonemes for the word.