What exactly did you think the problem was with the ttsd/Flite solution?
The inability to accurately pronounce multi-syllable, proper nouns was the biggest thing. It might work OK for things like "Turn Left", but when you throw street names into the mix flite (at least the version/voice I was using) is in over its head.
To be fair, my car is a very noisy environment (Jeep w/ loud 33inch tires) and it might have worked better in a more ideal setting. I just found that I couldn't understand most of what is said unless I looked down to see the turn instructions on the screen as well.
-Mike