Cfirst-charlixHsecond-charlixAfifth-charlixRfourth-charlixLthird-charlixIsixth-charlixX

Charlix: Peace, Love and Open Source Software!

Ask Charlix:



Quick Links:

Charlix is a 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 : A.L.I.C.E. homepage.

Charlix embedded in QAIML

Charlix is embedded in QAIML Qaiml is 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... .

Hosted by : Get charlix at SourceForge.net. Fast, secure and Free Open Source software downloads

What's up Charlix?

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

ReversedAIML-Demo is online. ReversedAIML transforms simple text into AIML.

10/07/2009 - ReversedAIML-0.5

ReversedAIML-0.5 has been released. ReversedAIML is AIML code that transforms simple text into AIML.

11/15/2007 - Charlix in your search box.

You can now query charlix on-line demo through your search box or google tool bar:

charlix-search-box

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.

snapshot

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 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.

  • screenshot_charlix

  • 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.
  • A lot of added categories.
  • back to top of page

    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.

    back to top of page

    What do I need to install?

    Charlix online version.

    If you use Firefox 1.5+ or Internet Explorer 7 you can query charlix on-line demo through the search box:

    charlix-search-box

    Add a button in your Google toolbar

    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.)

    back to top of page

    Can I trust Charlix?

    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.

    back to top of page

    How do I configure charlix?

    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="desktopenvironment">gnome</set>
    <set name="instantmessenger">gaim</set>
    <set name="emailclient">evolution-2.0</set>
    <set name="organizer">evolution-2.0</set>
    <set name="phoneclient">gnomemeeting</set>
    <set name="console">gnome-terminal</set>
    <set name="browser">mozilla</set>
    <set name="filebrowser">nautilus</set>
    <set name="calculator">gcalctool</set>
    <set name="dictionary">gnome-dictionary</set>
    <set name="wordprocessor">abiword</set>
    <set name="spreadsheet">gnumeric</set>
    <set name="presentationeditor">ooimpress</set>
    <set name="imageeditor">gimp</set>
    <set name="helpbrowser">yelp</set>
    <set name="musicplayer">xmms </set>
    <set name="movieplayer">xmms </set>
    <set name="cdburner">gnomebaker</set>
    <set name="texteditor">gedit</set>
    <set name="accountability">gnucash</set>
    <set name="archiver">file-roller</set>
    <set name="softwareinstaller">gksu -u root /usr/sbin/synaptic</set>
    <set name="picturewiewer">eog</set>
    <set name="volume">kmix</set>
    <set name="searchengine">google</set>
    <set name="logfile">./logfile</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>
    <set name="username">username</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.

    small-charlixNow you are ready to have fun with Charlix. Start your interpreter.

    back to top of page

    How can I get help?

    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. email_address.

    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. email_address.

    back to top of page

    How can I personalize Charlix?

    Use your imagination and include this in the BOT properties.

        <bot name="name">Charlix</set>
        <bot name="botmaster">developper</set>
        <bot name="master">You man</set>
        <bot name="genus">penguin</set>
        <bot name="location">Antarctica</set>
        <bot name="gender">male with a small *</set>
        <bot name="species">penguin</set>
        <bot name="birthday">November 23, 1995</set>
        <bot name="order">penguin</set>
        <bot name="party">Open Mind Party</set>
        <bot name="birthplace">Antarctica</set>
        <bot name="president">Dummy penguin</set>
        <bot name="friends">Everybody</set>
        <bot name="favoritemovie">March of the penguins</set>
        <bot name="religion">GNU</set>
        <bot name="favoritefood">fish</set>
        <bot name="favoritecolor">snow-white</set>
        <bot name="family">penguin</set>
        <bot name="favoriteactor">William Hurt</set>
        <bot name="nationality">Antartican</set>
        <bot name="kingdom">Antartican</set>
        <bot name="forfun">fish</set>
        <bot name="version">charlix-0.5</set>
        <bot name="sign">Sagittarius</set>
        <bot name="phylum">Computer</set>
        <bot name="friend">HOWIE</set>
        <bot name="website">http://charlix.sourceforge.net/</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="language">English</set>
        <bot name="girlfriend">no girlfriend</set>
        <bot name="favoritesport">Hockey</set>
        <bot name="email">chcdsl (cat) yahoo (dog) fr</set>
        <bot name="age">8</set>
        <bot name="wear">my feathers</set>
        <bot name="vocabulary">10000</set>
        <bot name="question">What's your favorite movie?</set>

    back to top of page

    I love you!!

    Bookmark me: Slashdot Slashdot It! - Digg Digg my article - Reddit Reddit! - Delicious Save to del.icio.us! - Facebook Share on Facebook! - Technorati Add to my Technorati Favorites! - Google bookmarks Save to Google Bookmarks!

    back to top of page