Description of Alfredo Talking Bot :
A highly-customizable chat bot. He accepts input from the keyboard and responds in a human voice (optionally your own) with lip synchronization. His input/output patterns are easily programmed in a simple markup language called AIML. It features a fully customizable look/mind/voice, and a combination of recorded voice and AI.