Hello Everyone.
I’ve been building and programming mobile robots most of my life, and I have some questions about integrating ChatScript on board my current robot to give her some conversational abilities.
My current robot is Anna. She was developed on an electric wheelchair platform, and I’ve just recently moved her to a custom built chassis. She’s somewhat autonomous, using speech recognition and TTS, kinect camera for object recognition and navigation. I’ve also taught her to harass my wife’s cat. lol. She’s also remote-controllable through internet connected laptops and smartphones. She’s about three feet tall, weighs around 150 pounds at the moment, and has a runtime of about 8-10 hours (or 35 miles) between recharges.
The next phase of my work is going to be giving her conversational abilities. I have two young neices that really want to be able to converse with her. I’m hoping that by integrating some chatbot technology that this will be possible.
The three most important goals for me (as far as the chatbot software) are : 1. Eventually, I’d like the interactions to be via voice, but I can handle that in c++. 2. I’d like to be able to read/write external system commands (ie: what are your ping sensors showing?) through the chat interface instead of WSRM, and 3. I’d like Anna to be able to “learn” facts or do lookups from local documents and external websites.
I’ve been doing serious research on Bruce’s ChatScript, and I really like it. Can anyone offer feedback or experiences on if ChatScript will do what I’m hoping for?
If you’ve done it, I’d also love to see some sample syntax on how to access the internet (like a google lookup). My motor control and sensor systems work through a USB COM: port on a Windows-based laptop. I’d also like some ideas how CS might be able to read/write to it. Do I need to work from a file (export/import), or can I read the port as if it were a file?
And one last question…I see from the CS documentation that it can read/process text files, ie: mobydick.txt. I issue the command to read the document, and it seems to do so. But what does it do with what it reads? I can’t get anything back out of it after reading the document. Do I need to set up a topic file for the document it reads? The simple question is “What exactly does CS do with the text file it reads? Does it retain anything, and if so, how do I access it?”
Any feedback would be most appreciated. I’m still very much in the research phase before deciding which direction to go with this project, so please accept my apologies in advance if these questions are simple or mundane. I promise my questions will get more difficult as I learn more.
John
PS. I’m currently working on building her Bio, as Bruce suggests. Any advice on that would be welcome, as well. I have a very firm idea of her personality (based on the computer character in Society of the Mind. Not the Minsky writing, but the book by Eric L. Harry.