Beyond the wrapper agents (which we wrote), there are further, domain-dependent software components (some of which are also OAA agents), also written in Java, that implement our system on top of the above natural language underpinnings.
As a development environment, you will need both Java (for most of the agents mentioned above) and SICStus Prolog (for Gemini and its associated NLagent). More details, and specific versions, follow.
The JDK comes with a simple installer that will walk you through the process. We have been installing it to C:\jdk1.3 although that's probably not necessary. The jdk1.3\bin directory should be on your PATH.
The CSLU toolkit also comes with an installer (which installs Festival, as well as several other interesting tools). We have been installing it to C:\CSLU, which means Festival ends up in C:\CSLU\Festival\1.3.1\bin. If you install it anywhere else, it will be necessary to pass the real location to the TTS agent, which needs to find Festival and looks there by default.
You will need to unzip the huge zip file which then has installer; we have been installing this to C:\Nuance which means the actual tools end up in C:\Nuance\v7.0.4\... After installing it, you will need to create a file C:\Nuance\v7.0.4\data\nuance-resources.site and add a single line:
It doesn't come with an installer, so just unzip the oaa_runtime_2_0_12.zip file (using the option to preserve directory structure) to C:\, and the files will end up in C:\OAA2\runtime. You will need to (manually) add C:\OAA2\runtime\oaalib\oaa2.jar to your CLASSPATH.
Just run the installer (InstallSicstus_3.8.5) and install it to C:\Program Files\SICStus Prolog, which is probably the default. After installation, you'll need to (manually) add the directory C:\Program Files\SICStus Prolog\bin to your PATH.
Where you install Gemini (described in the above HOWTO) matters a lot for grammar compilation, but in actual usage of the system, you'll be relying on the compiled grammar module (which has the Gemini system compiled into it), and not the Gemini core itself. It still seems to be necessary to have the Gemini libraries in the right place so that they can be found at runtime though.
In the future we'll be packaging our system as a .jar (Java Archive) file which makes it easy to redistribute.
Whether you obtain the entire source tree (csli/...) or the jar as a single file, you'll want to add it to your CLASSPATH. Then run the CSLI agent manager (java csli.agent.manager, or in older versions, java csli.muri.manager) pointing it to the session script, which is currently csli/muri/DCTrainTutorAgentGroup.txt. This will start the agent manager which will load all the other agents. You may need to edit pathnames in DCTrainTutorAgentGroup.txt if you installed some of the support code (Nuance, Festival, Gemini) at locations other than those recommended above.