27. Software embodied in a non-transitory tangible computer-readable medium, operable to perform the steps of: determining a speech feature vector for a voice associated with a source of a first text message; comparing the speech feature vector to a plurality of speaker models, wherein the plurality of speaker models are unrelated to the source of the first text message; based on the comparison, selecting one of the speaker models as a preferred match for the voice; associating the selected speaker model with the source of the first text message; selecting one of the speaker models as a default selection if the speech feature vector cannot be determined; generating speech from the text message based on the selected speaker model; and automatically generating speech from subsequent text messages received from the source of the first text message, based on the selected speaker model.
27. Software embodied in a non-transitory tangible computer-readable medium, operable to perform the steps of: determining a speech feature vector for a voice associated with a source of a first text message; comparing the speech feature vector to a plurality of speaker models, wherein the plurality of speaker models are unrelated to the source of the first text message; based on the comparison, selecting one of the speaker models as a preferred match for the voice; associating the selected speaker model with the source of the first text message; selecting one of the speaker models as a default selection if the speech feature vector cannot be determined; generating speech from the text message based on the selected speaker model; and automatically generating speech from subsequent text messages received from the source of the first text message, based on the selected speaker model. 30. The software of claim 27 , further operable to perform the steps of: generating a plurality of model voice samples; and analyzing the model voice samples to determine the speaker model for each model voice sample.