import java.io.*;
import java.util.Locale;
import javax.speech.*;
import javax.speech.recognition.*;

public class reconhecimento_exemplo4 {
    static RuleGrammar testeGrammar;
    static Recognizer recognizer;
    
    static ResultListener ruleListener =
        new ResultAdapter() {
        
            // accepted result
            public void resultAccepted(ResultEvent e) {
                try {
                    FinalRuleResult result = (FinalRuleResult) e.getSource();
                    String tags[] = result.getTags();

                    //Put all tags in the same buffer
                    StringBuffer SB_comando = new StringBuffer();

                    // Append each recognized token
                    for(int i=0;i for a greeting");
        System.out.println("Say how are you doing ? -> to know about the computer");
        System.out.println("Say bye -> to finish the application");
        try {
            Locale.setDefault(new Locale("en","US"));

            //instanciate a recognizer
            recognizer = Central.createRecognizer(null);

            recognizer.allocate();									         
            //load the rule grammar with basic words for recognition
            Reader reader = new FileReader("teste.gram");
            testeGrammar = recognizer.loadJSGF(reader);

            //associate a listenner
            testeGrammar.addResultListener(ruleListener);

            //Enable the grammar
            testeGrammar.setEnabled(true);
         
            //commit changes
            recognizer.commitChanges();
  
            //resume work
            recognizer.resume();
        }
        catch (Exception e) {
            e.printStackTrace();
            System.exit(-1);
        }
    }
}