03/03/2010 - ReversedAIML on pandorabot
A very light version of ReversedAIML which can run on Pandorabot server is available for download. This demo shows you the code generated by reversedaiml and this demo shows you how the created code can be directly learnt.
11/18/2009 - ReversedAIML-Demo
10/07/2009 - ReversedAIML-0.5
11/15/2007 - Charlix in your search box.
You can now query charlix on-line demo through your search box or google tool bar:
09/27/2007 - Charlix 0.4: java, firefox plugins, mp3 and dvd drivers, torrents...
Charlix 0.4 is released, with some updates: I added lots of scripts to install java, acrobat reader, torrent clients, plugins for firefox, filesharing software, usb gamepads, microsoft fonts, drivers for mp3 and dvd, midi capabilities, skype and plenty of software for debian distros. It can turn dma on or turn numlock on. It includes warnings on security and legal issues.
11/01/2006 - ReversedAIML-0.4
06/28/2006 Charlix 0.3 talks through Festival and AmorCharlix 0.3 is released, with some updates, I added a text to speech compatibility and a desktop creature working with AMOR. Say SPEAK to try.
06/01/2006 - ReversedAIML
ReversedAIML has been released. It is an AIML file that transforms simple text into AIML. Basically, it searches the verb and embeds possible questions about its subjects and objects in AIML code.
04/23/2006 - Charlix on pandorabot
Charlix can be tested online. So now you can see what commands Charlix runs. And you can also take advantage of Charlix search features if popups are allowed for the pandorabot.com server.
Click here for Charlix Demo
04/22/2006 - ProgramQ (QAIML) is released with charlix embedded
Charlix has been integrated in the binary version. So all you have to do to try charlix is to download QAIML, to run it and then to have fun... (see requirements also) QAIML is a super nice job from Houssem BDIOUI.
04/17/2006 - Charlix 0.02 is released with Alice and a bad answer editorAdded features:
A Bad answer editor in a Xdialog.
What is this?
Charlix is an open source desktop assistant. He is based in AIML from the implementation of Dr. Richard S. Wallace's A.L.I.C.E. system. For more information about the A.L.I.C.E. Foundation (including information on AIML, the Artificial Intelligence Markup Language), visit the A.L.I.C.E. homepage.
If you ask Charlix for his MENU, he will answer:
I can LAUNCH any software. I can help you CONFIGURE any linux software or needed libraries. I can LOOK IN THE DICTIONARY FOR any words. I can CALC or CALCULATE (YOUR EQUATION). I can find you GAMES. I can LOOK UP things or pictures on GOOGLE and other websites. MULTISEARCH (SOME TERMS TO SEARCH) : will display the result of 4 search engines. If you need to BUY anything on EBAY, I can find it.
I can TRANSLATE INTO or FROM Chinese French German Italian Japanese Korean Portuguese and Spanish through google Language Tools. I canf find stock quotes. I can tell you the latest NEWS or WEATHER forecast. I can tell your FORTUNE. I can make ascii art with ASCII (SOME TERMS TO DISPLAY). Say BAD ANSWER whenever you want to teach me a better answer, say PREFERENCES and I will help you to configure the default application to use, say FEATURE REQUEST to request what should be improved, and say BUG to report a bug.
Ask me "TIPS" to get clues how to ask for a service if it does not work. At last I have an ABBREVIATIONS list of commands.Starting festival.
Of course ask anything else, I should be able to help.
Charlix online version.
If you use Firefox 1.5+ or Internet Explorer 7 you can query charlix on-line demo through the search box:
For desktop usage.
The system commands are all written for bash style shells. So it should work with *nix machines For DOS and other bill gates' XP fans. Charlix is probably possible to translate without much work. Or you can check HOWIE it is multi-platform bot based in python.
(If you think microsuck needs Charlix, send me an email I can help for the conversion. but for sure Charlix does not need micro-nanosoft.)
You need an AIML interpreter with a working <system> tag. I have tested REBECCAAIML, LIBAIML and Qaiml. CHATTERBEAN works if you replace all the: <system> by: <system>exec(" and all the: </system> by:")</system>
Qaiml was the most compliant and user friendly. Charlix has been integrated in the binary version.
So all you have to do to try charlix is to download QAIML, run and have fun...
REBECCAAIML has about the same features. But your personal settings should be saved in a coming version.
Libaiml (latest unstable version) achieves almost everything but not CALCULATE (your equation), because the graphmaster ignores signs like + - /and *; moreover you need to put a in front of charlix specific files if you want them to have priority over others, because libaiml loads from z to a.
LYNX is used to get theweather, the news and send emails. BC is required for math questions.
Xterm and Xdialog is now allowing interactiv window dialogs.
You can install FESTIVAL to get charlix speak up answers or another text to speech engine, (you need to edit the command in text2speech.aiml if it is not festival).
AMOR (part of kde-toys) if you have KDE will give charlix a little desktop creature. It is the theme of this web site which will moves around on your screen. I included a modified version of Tux. But you need to first install the content of folder "charlix-amor" in the other creature directory "/usr/share/apps/amor" (on my debian box). Start AMOR and ask SPEAK. You should see charlix answers in comics style balloons.
An included shell script "popup" (it checks your command is installed and fork it quietly with nohup) has to be in your path like for ex: /usr/local/bin and have the executable permission (embedded in QAIML).
Insert the script folder in the working directory, if you want charlix to help you configure your debian box. (credits goes to Debcentral Config the debian automatix for some scripts)
(for security read my disclaimer.)
So for security, you can create a new user with read only permission, except for its own files. and to run the interpreter as this user.
If you want the bot to learn, the aiml file update.aiml has to be with his.aiml files friends in a directory with write permission. So preferably install the files in your new user directory.
A fast way to do this as root:
# useradd -m charlix
to create a password
# passwd charlix
(enter twice a password)
# cd /home/charlix
Then install your favorite interpreters files in this directory.
change ownership of the file to charlix and group 1000 (first user): # chown charlix:1000 /home/charlix
Start charlix with sux (to sudo under x)
$ sux charlix "command_to start_your_interpreter"
or with kdesu like $ kdesu -u charlix -c "/home/charlix/QAIML/QAIML" (in KDE with QAIML)
You can of course run charlix normally. But remember the GNU license of this package specifies:
BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
Copy those predicates (look at the bottom of the page too) in your bot property file after you adapt those predicates to your needs:
<set name="aimlpath">./aiml</set>(this is the absolute or relative path of your aiml files
<set name="musicplayer">xmms </set>
<set name="movieplayer">xmms </set>
<set name="softwareinstaller">gksu -u root /usr/sbin/synaptic</set>
<set name="documentfolder">/home/<get name="username"/></set>
<set name="picturefolder ">/home/<get name="username"/></set>
<set name="videofolder">/home/<get name="username"/></set>
<set name="musicfolder">/home/<get name="username"/></set>
<set name="networkfolder">/home/<get name="username"/>/mnt</set>
<set name="aimlpath">./aiml</set> AIML files path
<set name="interpreter">interpreter</set> process name for example console or QAIML
Or you can ask PREFERENCES, then you will be prompt for those predicates.<
Put the AIML files in the correct directory. annoted_alice for Rebeccaiml. The files therebeccaconnect.aiml should be added if you use Rebecca, kde.aiml if you want help about kde.
Now you are ready to have fun with Charlix. Start your interpreter.
If you want help, use "bad answer" and send your updates. (ask charlix BUG for bug report or FEATURE REQUEST for anything.)
Or even send me a log of your conversations.to charlix(cat)users.sourceforge(dog)net i.e. .
Use your imagination and include this in the BOT properties.
<bot name="master">You man</set>
<bot name="gender">male with a small *</set>
<bot name="birthday">November 23, 1995</set>
<bot name="party">Open Mind Party</set>
<bot name="president">Dummy penguin</set>
<bot name="favoritemovie">March of the penguins</set>
<bot name="favoriteactor">William Hurt</set>
<bot name="talkabout">artificial intelligence, robots, art, philosophy, history, geography, politics, and many other subjects</set>
<bot name="looklike">a penguin</set>
<bot name="girlfriend">no girlfriend</set>
<bot name="email">chcdsl (cat) yahoo (dog) fr</set>
<bot name="wear">my feathers</set>
<bot name="question">What's your favorite movie?</set>