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. |
| Platforms | Windows |
| 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. |
| Platforms | Any (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 |
| Platforms | Windows |
| 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)') |
| Platforms | Any (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. |
| Platforms | Windows, 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. | |
| Platforms | Any (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. |
| Platforms | Any 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) |