Endurance offers an open-source platform for creation of a robot-companion for Android and Windows 7 / 8 / 10.
The platform consists of the following modules:
The main Botlibre settings
Users — Configure who can access, and administer your bot.
Avatar — Configure your bot’s appearance. Choose an animated avatar, or create your own.
Voice — Configure your bot’s language and voice.
Learning & Settings — Configure your bot’s learning ability and other settings.
Training & Chat Logs — Train your bot’s responses, greetings, and default responses. View and your bot’s conversations. Import and export chat logs to text or AIML files.
Twitter — Allow your bot to manage a Twitter account and interact with other Twitter users.
Facebook — Allow your bot to manage a Facebook account or page and interact with other Facebook users.
Telegram — Allow bot to manage a Telegram channel or chat on Telegram.
Slack — Allow your bot to send, receive, and reply to Slack messages.
Email — Allow your bot to manage an email account and answer emails.
SMS — Allow your bot to send, receive, and reply to SMS messages.
Google — Allow your bot to connect to Google services such as Google Calendar.
IRC — Allow your bot to chat with others on an IRC chat channel.
Web — Import data from the Freebase, Wiktionary, or other websites.
Knowledge — Browse your bot’s knowledge database.
Scripts — Add, create, edit, import, and export Self or AIML scripting programs.
Log — View the bot’s log for errors and debugging info.
This software complex consists of 4 modules enabling to create an embedded robot-companion (ChatBot) for OS Windows 7/ 8/10.
The key feature of the Endurance solution is as follows: besides the standard environments, such as: Web, Slack, Telegram, Twitter, Facebook, you can also use the embedded version of ChatBot offline.
In addition, the embedded solution of Endurance includes a built-in face recognition module, that is, a ChatBot sees who he talks with and is able to identify the interlocutor by face.
First and foremost this solution may be used for training by those who dream to create one’s own real robot-companion, including university and high school students.
Creating one’s own ChatBot, you acquire knowledge and practice in developing embedded solutions for Windows 7 / 8 / 10, and work experience with:
Any enthusiast can create one’s own ChatBot for Web, Telegram, Facebook, Slack, Twitter, Gmail, etc.
One can use a robot-companion for scientific and practical purposes.
What we offer
Endurance Chatbot Platform ver. 4.0 settings
In the source code there are a few open settings:
bot_app_id=1156124978941390219 // ChatBot’s name for connection
bot_instance_id=14142865 // profile name
bot_address=www.Botlibre.com // connection address to Botlibre server
recogn_lang=en-US // speech synthesis language
speech_lang=409 // speech recognition language
google_key=AIzaSyBT3lf4Z3mM5vyEEGJTWSM_T77sKpdDrUk // connection key to Ok Google for speech recognition
sound_record_level=10000 // relative level of the audio signal for automatic speech recognition start
pause_record_msec=2000 // duration of the last pause before a phrase is sent to Ok Google to be recognized
speech_speed=0 // relative speech synthesis speed
Other settings can be additionally done.
The platform is developed under the Creative common license Attribution-NonCommercial-ShareAlike 3.0
The platform is offered «as is», and the developers are not responsible for the disruption of any features that are provided by third-party vendors, such as: Google, OpenCV, Microsoft, Botlibre.
George Fomitchev, Endurance founder
Andrey Azovsky , software developer with 15 year experience C / C++ / JSON.
Anatoly Preobrazhensky, ChatBot developer in the Botlibre environment.
Serguey Mironov, partner with 5 year experience in commercial sales.
Philipp Khokhlov, designer and test person.
The project is entirely open source. We invite to join the project university developers’ teams, individual developers and enthusiasts.
The project opens great opportunities in learning the technology of ChatBot creation and acquiring work experience in this technology.
The project tasks at hand:
Develop an application for iOS.
Create a robot-reception (visitors registration). http://www.slideshare.net/GeorgeFomitchev/selfiebot-application-for-retail-shops-or-stores http://www.slideshare.net/GeorgeFomitchev/selfiebot-receptionist
Create a more user-friendly interface (UX/UI).
Create machine learning. Ensure conversion of unstructured texts into structured ones suitable for ChatBots.
How the robot-companion works
The robot-companion hears the speech addressed to it and gives answers based on the programmed variants of answers. In case of their lack it uses third-party search tools, Google, for instance. When the answer is found, the robot gives it to its companion.
The system of ChatBot learning is very simple:
1. ChatBot creation on Botlibre.
2. ChatBot learning.
3. One’s Google key registration to use «Ok Google» speech recognition.
4. Make necessary changes in the *.cfg. file
5. Program start.