Hi, Dan, and welcome.
Where to start… Hmmm. Ok, first off, nothing I’m about to say is intended to hurt your feelings, or make you upset or angry. These are simply statements of fact, intended to give you an idea of the scope of what you are asking.
The main requirements for creating any sort of chatbot vary, depending on whether you want to start out “from scratch”, or whether you’re willing to begin with a simple, pre—packaged bot that’s hosted on a remote server, and then work your way up to a more complex bot that includes Text To Speech (TTS), and some sort of animated avatar that makes the bot seem more “alive” to the user. As far as integrating a camera of some sort, to allow your bot to “visually learn”, and recognize people and objects, that’s getting into the realm of what major universities teach to their doctorate level students in their final years, so while it’s certainly possible, it’s more or less beyond the skillsets of your average AI enthusiasts that you’ll find on this forum.
If you wish to create a simple chatbot to start, and use it to learn the needed skills to make the bot more complex as time goes on, there are several chatbot hosting services available (both free and paid) that can serve as a starting point. Two that I would recommend looking into are pandorabots and personality forge. Both platforms have had bots that have earned high marks in several chatbot competitions, so you can be sure that the platforms themselves are of good quality.
If, however, you want to “start from scratch”, then the following skills are absolutely essential:
[ol]
[li]advanced to expert level skill in a programming/scripting language (e.g. C, PERL, PHP VB, etc.)[/li]
[li]intermediate to expert skill in database programming/management (access, SQL, oracle, etc.)[/li]
[li]a firm grasp of spelling and grammar[/li]
[/ol]
Without the above listed skills, you face a nearly insurmountable challenge. As I said, I’m not trying to insult or upset you, and I certainly don’t want you to think that it’s not possible for you to do this. I don’t know your background, or your level of passion for the subject, nor do I know your aptitudes for learning the requisite skills. I can only go by a short paragraph of information that you’ve posted.
So, you tell us. What skills do you have? What are you willing to put time and effort into, that will help you attain the goal you’ve outlined? I, personally, am willing to go to great lengths to assist you, but only if you’re willing to put in as much time as I will. The old saying goes: “God helps those who help themselves”, and I firmly believe that.