JSGF Action Tags Demos

These demos provide examples of using the edu.cmu.sphinx.tools.tags package to do post-processing of RuleParse objects obtained from JSGF grammars.

NOTE that neither one of these demos actually performs recognition - they merely show you how to use the action tags parsers once you get a recognition result.

The first demo, FeatureValueDemo, provides an example of how to embed feature/value pair logic into a JSGF grammar using ECMAScript and then use the edu.cmu.sphinx.tools.tags.ActionTagsParser class to post-process a JSGF RuleParse to get the feature/value pairs from a recognition result.

The second demo, LiveConnectDemo, provides an example of how to embed ECMAScript logic into JSGF grammars that will cause objects in your application to be activated when a JSGF RuleParse is processed by the edu.cmu.sphinx.tools.tags.ObjectTagsParser.

An example of running the LiveConnectDemo is as follows:

sphinx4>java bin/LiveConnectDemo.jar

Utterance: I want a pizza with mushrooms and onions
    Order: pizza with mushrooms and onions.

Utterance: Mushroom pizza
    Order: pizza with mushroom.

Utterance: Sausage and pepperoni pizza
    Order: pizza with sausage and pepperoni.

Utterance: I would like a pizza
    Order: plain pizza.

Utterance: I want a cheese and mushroom pizza with onions
    Order: pizza with cheese, mushroom and onions.

Utterance: I would like a burger
    Order: plain burger.

Utterance: I would like a burger with pickles onions lettuce and cheese
    Order: burger with pickles, onions, lettuce and cheese.

Utterance: I would like a burger with special sauce lettuce and cheese
    Order: burger with lettuce, cheese and special sauce.

Utterance: I want a pizza with pepperoni and cheese
    Order: pizza with pepperoni and cheese.

Utterance: Cheeseburger with onions
    Order: burger with cheese and onions.
      

Building

Check if the bin directory already has the LiveConnectDemo.jar and FeatureValueDemo.jar files. If not, type the following in the top level directory:

ant -find demo.xml

Running

First make sure that you have JSAPI setup correctly. Then, to run the demo, type:

sphinx4> java -jar bin/FeatureValueDemo.jar

or

sphinx4> java -jar bin/LiveConnectDemo.jar

NOTE:

  1. Make sure that you are using JavaTM 2 SDK, Standard Edition, v1.4 or higher.
  2. If you have the source distribution, make sure that the JAR file lib/sphinx4.jar is built. If not, go to the top level directory and type: ant


Copyright 1999,2004 Sun Microsystems, Inc.
All Rights Reserved. Usage is subject to license terms.