Abstract: Simulating an improvisational conversation between two or more people (or between a person and himself at a later time) by recording an original conversation involving some of the people and annotating the recording to produce an interview source database, then receiving a statement from another of the people, matching the statement against the interview source database to obtain a suitable audio response in the voice of a participant in the original conversation, and playing the audio response for the speaker or sender of the statement.