I have looked for libraries to implement this but have found nothing compatible with a cortex-M3 (processor in the cortex). There are some available for the cortex-M4, the difference being that it has a floating point co-processor. I had wanted to add this feature to ConVEX.
Flowol has something built in, but it also creates a wav file I think, never actually played with it. (author of Flowol was former Microsoft text to speech expert, or at least something in that area).
I’m Kinda gonna derail this thread, How much work do you think it would be to replace the M3 with the M4, I would assume that firmware would be the biggest issue, if the microprocessor follows is the same size.