Combining Cognitive and Generative AI for Self-explanation in Interactive AI Agents