Has anyone implemented a self hosted personal assistant with open source ?

I would like to understand the resource requirements, difficulties and issues in getting something closely resemble Alexa or google and if compatible device integration is possible to do simple daily operations.