TalkWithEliza
TalkWithEliza is an implementation of Joseph Weizenbaum's famous AI program ELIZA. It supports both speech input and output thus making it convenient to use. It also provides a table of rules and the facility to add new rules. You can also view how Eliza operates.