Now I have someone to talk to in my hotel room. The Tie::IO::Speak stuff comes from my previous Mac::Speech thingy.
use Chatbot::Eliza; use Tie::FileHandle::Multiplex;
$mybot = Chatbot::Eliza->new( ); srand( time() ^ ($$ + ($$ << 15)) );
tie *SPEAK, 'Tie::IO::Speak'; tie *OUT, 'Tie::FileHandle::MultiPlex', *STDOUT, *SPEAK;
print OUT "$mybot->{initial}[ 0 ]\n";
$\ = "\n";
while( <> ) { chomp; last if $mybot->_testquit( $_ );
print OUT $mybot->transform( $_ ); }
print OUT "$mybot->{final}[ 0 ]";