Mac or PC?
There are plenty for the PC as this is what I used to get through school. The product I used is called Kurzweil 1000, but it's expensive and meant for people with visual disabilities. There is a rudimentary one built into MS Word, or just google "OCR software" (Optical Character Recognition, and you should come up with a good selection to choose from -- some inexpensive, some very expensive. There is one called TextAloud MP3 that will scan and convert your text and make an mp3 file of a speech synthesizer reading the text. That one also has a variety of additional high-quality voices that you can purchase as an add-on. Great little program and not too terribly expensive as these things go. If you don't want to go insane listening to the robotic voices, then I strongly suggest buying one of the high quality concatenation type voices at the highest bit rate (usually either 8 or 16 khz) as they sound much more like a human voice (note: I said "more like" :-) ).
Sorry, I haven't kept up with all of this as I just use what works for me, which is an old version of Kurzweil.
You'll want a decent scanner too, and plan on this taking some time to learn and master.
HTH,
Jim
Jim Rebman -- recovering audiophile
Equitech balanced power; uRendu, USB processor -> Musette DAC -> 5670 tube buffer -> Finale Audio F138 FFX -> Cain and Cain Abbys near-field).
s.e.x. 2.1 under construction. Want list: Stereomour II
All ICs homemade (speaker and power next)