Hope this project keeps growing!
https://slapbot.github.io/documentation/configuration/
This outsources speech recognition, and then the natural language understanding is literally just keyword matching: https://github.com/SlapBot/stephanie-va/blob/master/modules....
This is about as technically interesting as the Jarvis this takes inspiration from.
It's a step in the right direction.
https://slapbot.github.io/documentation/configuration/