Home | Projects | Pictures | Messages | Links | Email

About ACE


For those of you who don't know, ACE means Artificial Conversation Entity.  It is a program capable of listening to the user's speech, processing it, and then outputting a response.  It is very basic, having three components to it: the listening engine, the ALICE engine, and the speaking engine.  Here is a breakdown of them.

  • The listening engine uses the Microsoft Speech Recognition interface to interpret user speech from a microphone.  I found it easy to program and very efficient, especially because it is free.
  • The ALICE engine created by Dr. Wallace has the ability to take text input and parse though thousands of lines of responses to find the best one.  It was originally written in JAVA for internet chatting use, but the version I use is ported to C.
  • The speaking engine is my favorite.  It uses the Microsoft Text to Speech interface.  What this does is it takes a text input and processes it into sound (with a lot of background work though.)

How ACE Works



To understand ACE, you must first know about its two child programs: ACE Configuration and ACE Commander.

ACE Configuration
ACE Configuration is the first component that should be run.  It allows the user to select the Internet browser, media player, and user command (described later) that he/she wants to incorporate. 

ACE Commander
ACE Commander gives the user the ability to make customized commands that can play videos, open web pages, run programs, or just respond the way the user wants. I can hold a total of 32,000+ commands, but I doubt anyone will ever input that many.  After you have the commands inputted,  save the file and use ACE Configuration to set ACE to use the commands.

ACE
ACE is the main program of the group.  It runs in the background and constantly checks for microphone input.  It first checks the input it receives with built-in commands such as checking the time and date, going to sleep, take a note, etc....  If it cannot find a match for  the built-in commands, it checks the user defined commands created in ACE Commander.  Finally, if it still does not find a match, it will use the ALICE engine to respond to the text. It is a simple three step process.


ACE Requirements


This is the only thing I don't like about ACE....
Speech Recognition is a new thing today.  So it is still very experimental, hence the LARGE memory consumption.
ACE has several requirement:

  • Microsoft Windows 98/ME/2000/XP
  • 10MB of hard drive space
  • 64MB of RAM (128MB is recommended)
  • A Microphone
  • SAPI 5.1

What is SAPI 5.1?  SAPI is Speech Application Programming Interface.  It is the power behind speech recognition and text to speech.  Thus, it is a definite must. 
THE BAD NEWS
However, since SAPI 5.1 is a 50MB download, I can not put it on my page.  I did find a link where SAPI 5.1 can be downloaded an installed onto your machine. 
THE GOOD NEWS
For the geeks running Windows XP, have no fear, SAPI 5.1 is already on your computer.  It comes standard with Windows XP Professional and Home edition.  Also, if you aren't running a copy of Windows XP, but you do happen to have Microsoft Office XP, SAPI 5.1 is on there too!  All that you have to do is install the feature.  This can be done by running MS Word XP, selecting the "Tools" menu item, and then select "Speech" from the dropdown box.  MS Office will then ask if you would like to install the feature.  If you already installed it, you are just fine.


ACE Built-in Commands


Here is a list of the commands that I have implemented into ACE so far:

YOU SAY

FUNCTION

What time is it? ACE reports the current time
What is the date? ACE reports the current day and month
Take note  OR  Remember this ACE will begin noting what you say
Stop note ACE will stop note taking and save the note in the Notes folder
Go to sleep ACE will stop listening until wake up
Wake up ACE will wake up from sleep
Shut down ACE will unload from memory


ACE Download


Finally, after all that, time for the download.  Just go to the download page.
NOTE: It would be best to train the speech recognition system at least two times before using ACE.
Do this by going into control panel, double click "Speech", and then click the "Train" button.


Download ACE 1.13 (1.0MB) - New version of ACE tested on Windows XP and Windows 98
Download SAPI 5.1 (48MB)

Download SAPI 5.1 (48MB) Mirror site


ACE 1.1x New Features



I put in a few new features that were recommended to me by a friend in the new version of ACE.  These features should increase the overall speed of ACE, and also adds a fix to problems such as random talking.  A new system tray icon have been implemented so that the user knows when ACE is running in the background.  From the system tray icon, the user can toggle a feature called Interrupt ACE.  This feature, when turned off, will enable ACE to ignore all user input while it is currently talking, hence eliminating unnecessary talkback.  This feature is located in the OPTIONS MENU when right clicking the ACE system tray icon.

 


Special Thanks


Thanks to:
The ALICE AI  Foundation and Dr. Wallce.
Jacco Bikker
Gentee, Inc.

Back to the main page.