9. The system of claim 8 , wherein the speech recognition module is further configured to send a notification to the sentence analysis module upon recognizing one or more of the subset of words in the symbolic representation of the target sentence string; and wherein the sentence analysis module is configured to make a determination that the user has correctly read the target sentence string upon receiving the notification from the speech recognition module.
8. A system for processing user speech input of a target sentence string having a plurality of component words, the system comprising computer-readable medium encoded with a computer program configured to be executed on a computing device, the computer program including: a sentence analysis module configured to receive a sentence array from an application program, the sentence array including each word of the target sentence string, the sentence analysis module being configured to generate a symbolic representation of the target sentence string, the symbolic representation including a subset of words of the sentence array, the subset having fewer words than the sentence array, the subset including a first word of the target sentence string, an intermediate word selected from a plurality of intermediate words of the target sentence string, and a last word of the target sentence string, wherein the intermediate word is a random intermediate word randomly chosen from the plurality of intermediate words of the target sentence string; and a speech recognition module configured to receive the user speech input from a microphone and the symbolic representation from the sentence analysis module, and to process the user speech input to recognize in the user speech input the subset of words in the symbolic representation of the target sentence string.