MegaHAL - Perl interface to the MegaHAL natural language conversation simulator.


NAME

  MegaHAL - Perl interface to the MegaHAL natural language
            conversation simulator.


SYNOPSIS

  use MegaHAL;
  $megahal = new MegaHAL('Path'     => './',
                         'Banner'   => 0,
                         'Prompt'   => 0,
                         'Wrap'     => 0,
                         'AutoSave' => 0);
  $text = $megahal->initial_greeting();
  $text = $megahal->do_reply($message);


DESCRIPTION

  Conversation simulators are computer programs which give
  the appearance of conversing with a user in natural
  language.  Such programs are effective because they
  exploit the fact that human beings tend to read much more
  meaning into what is said than is actually there; we are
  fooled into reading structure into chaos, and we
  interpret non-sequitur as valid conversation.
  This package provides a Perl interface to the MegaHAL
  conversation simulator written by Jason Hutchens.


USAGE

     $megahal = new MegaHAL('Path'     => './',
                            'Banner'   => 0,
                            'Prompt'   => 0,
                            'Wrap'     => 0,
                            'AutoSave' => 0);
  Creates a new MegaHAL object.  The object constructor can
  optionaly receive the following named parameters:
  'Path'   - The path to MegaHALs brain or training file
             (megahal.brn and megahal.trn respectively).
             If 'Path' is not specified the current working
             directory is assumed.
  'Banner' - A flag which enables/disables the banner
             which is displayed when MegaHAL starts up.
             The default is to disable the banner.
  'Prompt' - A flag which enables/disables the prompt. This
             flag is only useful when MegaHAL is run
             interactively and is disabled by default.
  'Wrap'   - A flag which enables/disables word wrapping of
             MegaHALs responses when the lines exceed 80
             characters in length.  The default is to
             disable word wrapping.
     $text = $megahal->initial_greeting();
  Returns a string containing the initial greeting which is
  created by MegaHAL at startup.
     $text = $megahal->do_reply($message);
  Generates reply $text to a given message $message.


BUGS

  None known at this time.


AUTHORS

  The Perl MegaHAL interface was written by Cory Spencer
  <cspencer@interchange.ubc.ca>
  MegaHAL was originally written by and is copyright
  Jason Hutchens <hutch@ciips.ee.uwa.edu.au>

 MegaHAL - Perl interface to the MegaHAL natural language conversation simulator.