I have been messing about with the webbotlib speech library. You might say the speech quality is 8 bit, but them's the limitations :) Another niggle is that the CPU stops doing anything else when it is speaking. I suppose one option would be to simplify and shrink the library and adapt it for a RTOS. Another option would be to put it on a slave atmega168 which is what webbot recommends. This would have the advantage that updates to the library would be easy to incorporate into the firmware. Also the speaker, volume control and so on could be hived off to this separate module.
This could be the basis for an Arduino shield. The commercial offerings are http://www.ginsingsound.com/ and https://www.sparkfun.com/products/9578
Edit: I have found a couple more text-to-speech boards. The Emic2 implements DECtalk and sounds good. The VoiceBox Shield and RoboVoice Shield Kit use the SpeakJet IC which doesn't do text-to-speech on its own. Demos I have heard sound distinctly robotic, but possibly slightly better then webbot. Also there is the Cantarino software for Arduino which seems to be at an early stage of development.


