Seriously, are we talking about currency to String notation in verbose or are we talking about about actually spitting out to the speaker of the PC?
I have some code that uses the SAPI and a simple implementation of it, it can even select from Male or Female voice.