I think what you're looking for is described in this paper http://jair.org/vol/vol34.html. Basically a single LDA like Model generates text as well as document level tags. The model can also Auto suggest tags given a document and the topics are sensitive to tags in an existing corpus. The software is also open sourced.