CASTOR: learning to create context-sensitive and emotionally engaging narrations in-situ