A very simple but very robust chat bot. The bot uses in browser technology in speech recognition and text to speech. You can write your own rules on how the bot should behave. It can also be used to control things, as I'm showing in this example: https://github.com/victorqribeiro/raspberryCar
I am a machine learning expert that have some experiences in NLP chatbot by spaCy, DialogFlow, BotKit, Wit.ai and so on.
I am very interesting in your NLP project.