The Windows-based synthesized voices I use for text to speech have no big problem with street names, though they might get some wrong, as might a human. Listen to the voice on www.iht.com, for example, or the samples on www.nextup.com. The good voices sound good. Linux just doesn't have good voices. A decent tts program such as textaloud also lets you modify pronunciations if you want.