Hey sir,
I'm big fan of Jaarvis (iron man movie), so I've build one bot like that one. In that project I got too many skills, and I've also developed one chatbot like you are asking. It supports voice, text. It works on AI like google one. It is self learning, more we can discuss in detail in chat.