In this article, I’ll show how to build a natural language interface for a typical home light switch so that you could turn the lights on and off with simple commands like
Turn off all the lights, please, or
Get the lights on in the kids bedroom.
We’ll concentrate on Natural Language Interface (NLI) part, and I’ll leave speech-to-text and the actual light controlling outside of the scope of this short blog. You can easily add speech-to-text with WebSpeech, if necessary, while Arduino/HomeKit can provide simple API to control the lights in your house.