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.
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
ReversedAIML-0.4
has been released. (The AIML file that transforms simple text into
AIML) A new web page explains what ReversedAIML
is.
06/28/2006 Charlix 0.3 talks through Festival and Amor
Charlix
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.
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 editor
Added features:
the standard
ALICE set has been integrated to
Charlix, so now you
can chat with charlix like to Alice.
A Bad answer
editor in a Xdialog.
Bug fixed for
"bug report" and "feature
request" will now be
e-mailed.
Divided
system.aiml into several files:
software.aiml,
systemconfiguration, system.aiml, systemreduction.aiml and
xtrareduction.aiml.
Added new files:
animation.aiml, hardware.aiml,
kde.aiml,
tutorialaiml.aiml.
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.
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)
Charlix has been tested. No major Bug occurred. But be aware that
Charlix has as much power over your computer that you give it
permissions.
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.
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.
You don't understand? It does no work?
If you have any concerns or Charlix is not nice.
Tell me your pain and misery on charlix(cat)users.sourceforge(dog)net i.e. .
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. .