GF Speech Translator A general unidirectional speech translation system. This program uses a bilingual GF grammar to do bilingual unidirectional speech-to-speech translation. Author: Bjorn Bringert, bringert@cs.chalmers.se Homepage: http://www.cs.chalmers.se/~bringert/gf/tramdemo.html REQUIREMENTS - GF 2.2 or later (http://www.cs.chalmers.se/~aarne/GF/) [Needed for building translators] - Java JDK 1.5.0 (http://java.sun.com/j2se/1.5.0/download.jsp) The 'java' and 'javac' executable should be on the PATH. [JDK is required for compilations, JRE for building and running translators] - OOA 2.3.1 (http://www.ai.sri.com/oaa/distribution/v2.3/2.3.1/) The environment variable OAA_HOME should point to the OAA installation. [Needed for running translators] - FreeTTS (http://freetts.sourceforge.net/) Check oaa_config_unix.props or oaa_config_win.props: FREETTS should to point to the FreeTTS installation. [Needed for running translators] - FreeTTSAgent (http://www.ling.gu.se/projekt/talk/software/) Check oaa_config_unix.props or oaa_config_win.props: FREETTSAGENT should to point to the FreeTTSAgent installation. [Needed for running translators] - gfc2java (http://www.cs.chalmers.se/~bringert/gf/gf-java.html) [Needed for compilation] - dialogutil (http://www.cs.chalmers.se/~bringert/gf/dialogutil.html) [Needed for compilation] COMPILING THE PROGRAM $ make jar BUILDING A TRANSLATOR 1. You need a GFCM file for your grammar. This can be produced using a GF command such as: > pm -printer=gfcm | wf somename.gfcm 2. To build a ZIP archive with all the neccessary files, run: $ ./build-translator E.g.: $ ./build-translator numerals newnumerals/swedish.gf newnumerals/english.gf RUNNING A TRANSLATOR 1. Unpack the ZIP archive produced as described in the previous section. 2. Run translate.bat (on Windows) or translate.sh (on Unix). 3. Select the menu item Projects -> compile 4. Click on "Compile XXX GSL grammar", and select Start. 5. Select Projects -> run 6. Start the Facilitator, the Nuance License Manager, the recserver for the input language, NuanceWrapper for the input language, FreeTTSAgent and the TranslateSpeech agent. 7. Talk and ye shall be translated.