1. A method for generating speech output of a text string, comprising: receiving the text string; examining the text string to locate one or more substrings within the text string, wherein the one or more substrings are found in a speech library; looking up associated speech files for the one or more substrings in the speech library; and concatenating the speech files together to produce a speech output for a user.