1. A system for synchronizing output of audio content with textual content, the system comprising: a data store that stores textual content; an input device that obtains a location of a an input pointer referencing a location within the textual content; a display device that presents the textual content; an output device that outputs audio content; and a processor in communication with the data store, the input device and the output device, the processor operative to: generate audio content based at least in part on the textual content; cause output of the generated audio content via the output device; cause presentation of the textual content on the display device; maintain synchronization between an output pointer of the textual content presented on the display device and an associated position of the generated audio content output via the output device, wherein the associated position advances during output of the generated audio content, and wherein the output pointer indicates a position within the textual content corresponding to a current output position of the generated audio content; obtain the input pointer referencing the location within the textual content presented on the display device from the input device; during advancement of the output pointer, determine, independent of the obtained input pointer, a position of the output pointer corresponding to the current output position of the generated audio content; determine a segment of textual content based at least in part on a difference between the determined position of the output pointer and the location within the textual content referenced by the input pointer; determine a length of time required to output audio content corresponding to the determined segment of textual content; and modify a speed at which the generated audio content is output via the output device based at least in part on the determined length of time.