@lynnebot and similar use markov chains to generate their output. i wonder if there's a better alternative that doesn't require a GPU, or downloading a huge pre-trained model.
basically, something where you can give it a corpus of (let's say) 10k sentences, have it "train" off of it for less than a minute, and produce something a little more intelligible than a markov chain is capable of.