DIPPER APPLICATIONS

CSLI DIPPER APPLICATIONS (OAA Wrappers)

in alphabetical order


oaaname:button
appdir:csli/agents/v2/button
appline:java csli.agents.v2.button.CSLI_ButtonAgent
gif:
description: An OAA interface to joystick buttons, for joysticks (including USB joysticks) under Windows. When a button on the joystick is pressed, it sends out a button(pressed) notification. When a button is released, it sends out a button(released) notification. Useful for push-to-talk or hold-to-talk speech recognition systems.
PlatformsWindows
OAA-solvables: none
OAA-broadcasts: button(pressed)
button(released)
author:Alex Gruenstein
contact:Alex Gruenstein (alexgru@csli.stanford.edu), Oliver Lemon (lemon@csli.stanford.edu)

oaaname:csli_basic_agent
appdir:csli/agents/v2/
appline: java csli.agents.v2.CSLI_BasicAgent
gif:
description: This agent isn't really meant to be instantiated, it is a generic agent that embodies the framework that all of CSLI's OAA agents use to interace to OAA. In order to use it, you create a subclass of it which knows how to respond to the specific solvables you are interested in. All solvables are implemented through the csli.agents.v2.lfs.CSLI_LF class: each solvable has its own CSLI_LF subclass which registers itself with the factory method parse() in CSLI_LF. See CSLI_BasicAgent.java for further information or look at any of the other CSLI agents included in dipper to see how they work.
PlatformsAny (Java)
OAA-solvables: none


author:Alex Gruenstein
contact:Alex Gruenstein (alexgru@csli.stanford.edu), Oliver Lemon (lemon@csli.stanford.edu)

oaaname:festivalagent_pc
appdir:csli/agents/v2/tts/
appline:java csli.agents.v2.tts.CSLI_FestivalAgent2 -Dfestival.dir=A -Dfestival.audioplayer=B -Dfestival.init=C -dfestival.cachedir=D
gif:
description: Festival agent for Windows NT and 2000. Untested on XP. It uses a cache to store previously generated wave files (use festival.cachedir to set the directory where they are cached). Also allows for an init file to initialize festival to different voices, etc (use festival.init parameter), and can be interrupted (using kill_sys_utt). Also can be used to play any wave file (with play_audio). Summary of parameters:
-Dfestival.dir: the location where festival can be found (eg c:/festival/festival/src/main)
-Dfestival.audioplayer: the location of na_play
-Dfestival.init: the init scm to use (optional)
-Dfestival.cachedir: the directory in which to store cached utterances
PlatformsWindows
OAA-solvables: interface_event(tts, Utterance)
play_audio(AudioFileName)
kill_sys_utt
authors:Anne Bracy, Matt Ginzton, Alex Gruenstein, Oliver Lemon, Laura Hiatt
contact:Alex Gruenstein (alexgru@csli.stanford.edu), Oliver Lemon (lemon@csli.stanford.edu)

oaaname:jtp
appdir:csli/agents/v2/jtp
appline:java csli.agents.v2.jtp.CSLI_JTPAgent [kif_file]
gif:
description: An OAA wrapper for the Java Theorem Prover. Takes KIF (Knowledge Interchange Format) statements as updates, downdates, and queries. Takes as an optional parameter kif_file, a file with kif statements to be initially tell to the system. More information on jtp can be found at ksl.stanford.edu/software/jtp
Example usage:
jtptell('(hello world)')
jtptell('(hello goodbye)')
jtptell('(hello alex)')
jtpuntell('(hello goodbye)')
jtpask('(hello ?x)', Result)

Solutions are:
jtpask('(hello ?x)', '(hello world)')
jtpask('(hello ?x)', '(hello alex)')
PlatformsAny (Java)
OAA-solvables: jtptell(KIFstatement)
jtpuntell(KIFstatement)
jtpask(KIFstatement, KIFAnswer)
author:Oliver Lemon, Alexis Battle
contact:Alex Gruenstein (alexgru@csli.stanford.edu), Oliver Lemon (lemon@csli.stanford.edu)

oaaname:nlagent
appdir:csli/prolog/gemini
appline:sicstus -r gemini.sav -l nlagent.pl
gif:
description: OAA layer for Gemini, SRI's bidirectional unification grammar system (parser and semantic head-driven generator). Use the -r option with your compiled gemini.sav grammar for the windows version, use "-l gemini.ql" under windows. Modified by CSLI for use with OAA2.
PlatformsWindows, Unix
OAA-solvables: convert_to_LF(String, LF)
generate_nl(LF, NL)
author:SRI folks, Oliver Lemon
contact:Alex Gruenstein (alexgru@csli.stanford.edu), Oliver Lemon (lemon@csli.stanford.edu)

oaaname:nl_command_line_agent
appdir:csli/agents/v2/nl
appline:java csli.agents.v2.nl.CSLI_NLCommandLineAgent
gif:
description: For testing gemini grammars. You should have an nlagent already running. This agent allows you to see the logical form results of parsing a string, and the strings that are generated whenever its LF is passed back through your grammar.
PlatformsAny (Java)
OAA-solvables: none
OAA-needs: (other agents must provide the following)
convert_to_LF(String, LF)
generate_nl(LF, NL)
author:Alex Gruenstein
contact:Alex Gruenstein (alexgru@csli.stanford.edu), Oliver Lemon (lemon@csli.stanford.edu)

oaaname:nuance8_openmic_backoff
appdir:csli/agents/v2/sr8/
appline:java csli.agents.v2.sr8.CSLI_SRAgent8 -package [yourpackage] client.RecordDirectory = [yourRecordDirectory]
gif:
description: Java agent for Nuance 8, allowing open-mic recognition, recognition grammar backoff, and saving of wav files labelled by date and time. See CSLI pages for example parameter settings. The client.RecordDirectory parameter is critical, even if you don't care about saving a copy of the wave files since in order to back off to the default grammar, the agent must have a directory in which to record wave files. This can be a temporary directory, if you like. In order to start recognizing in the first place, use start_recognize(BestGrammar), then the system will enter into open-mic mode where it will continuously recognize. If you want to change the current best grammar of default (backoff) grammar, then use the solvables best_grammar(BestGrammar) and default_grammar(DefaultGrammr) respectively. Note, you must be running a nuance 8 recognition server and a nuance 8 license manager.
PlatformsAny supported by Java and Nuance (Unix, Windows, maybe Linux)
OAA-solvables: start_recognize(BestGrammar)
abort(recognize)
best_grammar(BestGrammar)
default_grammar(DefaultGrammar)
author:Alex Gruenstein
contact:Alex Gruenstein (alexgru@csli.stanford.edu), Oliver Lemon (lemon@csli.stanford.edu)