screenplay.js is pretty close enough for gubmint work. sample generate w/ 100 lines of characters dialogue (no directions). not a book, though..