Emotional chatbot

Emotional chatbot

Emotional chatbot

Genre: Chatbot
Tools/languages: Java Spring, Vue JS, DialogFlow, Google text-to-speech, AutoHotkey
Github link: Back-end, front-end

For my minor at Fontys I’ve created a chatbot that displays personality traits and emotions, following Fontys’ common research theme called “Interactive Ellie”. The goal of this project was to discover potential benefits (if any) in introducing more humanlike traits to existing standard applications.

In this particular project I’ve created a simple “roomplanner” AI that can reserve private conference rooms for a limited time. More importantly, it displays character traits such as desire and curiosity – with each conference room having its own “personality template”. Additionally it’ll detect emotions from the user’s intent (such as a low amount of patience) and reflect this back to the user (e.g. by shouting and expressing frustration).

I do not currently have a live demo available, but the source code can be found on Github.
Back-end: Link
Front-end: Link
Note that the current front-end was designed for rapid prototyping and demo purposes. Developers may want to attach a seperate front-end with a more standard conversational lay-out (as found in WhatsApp).