I Really like The functionality that comes with Alexa … However I Really hate To give out My Data to a company
So My Current Attempt Is a offline Voice recognition Called snips that Works pretty well for me (I use a 4mic Array And it can recognise what I say from a distance of 5m with background Music without any problems) in Basic in snips You can create own assistants pretty easily (for me one of The Main reasons to use it Is that The Automated Speech recognition Is Not only avaible in English but for example in German Aswell)
after recognising a intents it sends it via mqtt which You can acces with Most IOT devices or for MM2 there Is already a MQTT module
Well Thats My current Attempt
While I Really like that it I can “easily” use it for everything in My house And have German As language The big disadvantage Is obviously that it Is a Second software And so definetly Not Really a one Click installation Thats Really easy To use for every User that just wants The Thing To work without any hazzle