If you think about it, all natural language generation is simply picking from a list of possible words to go next. They just do that at a sentence level.
Heh. I suppose, if you have enough sentences to choose from for the various combinations of words, tenses, conjugations, prepositions, and so forth. Can't imagine there's many entities that would have that much data.