SAPIEN: Affective Virtual Agents Powered by Large Language Models