10. A method of automatically generating lessons based on content of a digital programming file, the method comprising: by a content analysis engine processor, executing programming instructions that cause the content analysis engine processor to: analyze a set of text, corresponding to words spoken in a digital programming file, wherein the set of text comprises a transcript that includes a plurality of text segments and a plurality of timestamps each corresponding to one of the text segments, extract a sentence from the set of text by: extracting a sequential group of the text segments from the set of text, parsing the group of text segments to identify the sentence within the group, and using the timestamps of each text segment that is at least partially included within the sentence to determine a start time and a duration for the sentence by: (i) identifying a first text segment that is at least partially included in the sentence, (ii) determining a number of syllables of the first text segment that are in the sentence and a total number of syllables in the first text segment, (iii) determining a ratio of the number of syllables in the first text segment that are in the sentence and the total number of syllables in the first text segment, (iv) multiplying the ratio by a duration of the first text segment to yield a segment duration for the first text segment, (v) repeating steps (i)-(iv) for each text segment that is at least partially included in the sentence, and (vi) summing the segment durations for each text segment that is at least partially included in the sentence to yield the duration for the sentence, and generate a digital media clip that corresponds to the sentence, wherein the digital media clip has a start time in the digital programming file that corresponds to the start time of the sentence; and by a lesson generation engine processor, executing programming instructions that cause the lesson generation engine processor to generate a lesson comprising an exercise that includes: a prompt that uses one or more key words that are extracted from the sentence, and the digital media clip.
10. A method of automatically generating lessons based on content of a digital programming file, the method comprising: by a content analysis engine processor, executing programming instructions that cause the content analysis engine processor to: analyze a set of text, corresponding to words spoken in a digital programming file, wherein the set of text comprises a transcript that includes a plurality of text segments and a plurality of timestamps each corresponding to one of the text segments, extract a sentence from the set of text by: extracting a sequential group of the text segments from the set of text, parsing the group of text segments to identify the sentence within the group, and using the timestamps of each text segment that is at least partially included within the sentence to determine a start time and a duration for the sentence by: (i) identifying a first text segment that is at least partially included in the sentence, (ii) determining a number of syllables of the first text segment that are in the sentence and a total number of syllables in the first text segment, (iii) determining a ratio of the number of syllables in the first text segment that are in the sentence and the total number of syllables in the first text segment, (iv) multiplying the ratio by a duration of the first text segment to yield a segment duration for the first text segment, (v) repeating steps (i)-(iv) for each text segment that is at least partially included in the sentence, and (vi) summing the segment durations for each text segment that is at least partially included in the sentence to yield the duration for the sentence, and generate a digital media clip that corresponds to the sentence, wherein the digital media clip has a start time in the digital programming file that corresponds to the start time of the sentence; and by a lesson generation engine processor, executing programming instructions that cause the lesson generation engine processor to generate a lesson comprising an exercise that includes: a prompt that uses one or more key words that are extracted from the sentence, and the digital media clip. 15. The method of claim 10 further comprising causing a media presentation device to, when outputting the lesson: output the prompt; receive a spoken response to the prompt from a user via an audio input device of the media presentation device; and output the digital media clip with an actuator via which the user may cause the media presentation device to play the digital media clip and output audio comprising the sentence.