1. A method comprising: receiving an utterance from a user; analyzing, via a processor, the utterance to identify a demographic of the user and a prosody of the utterance; retrieving, from a first remote database, data associated with the demographic of the user; retrieving, from a second remote database, recorded speech matching the prosody of the utterance and associated with the data; saving the data and the recorded speech in a local database; and generating speech using the data and the recorded speech stored in the local database.