I want to use speech recognition in my project, and I found this code, but when I run it, I get an error message:
run: java.lang.NullPointerException
at newpackage.HelloWorld.main(HelloWorld.java:55)
Please, could any of you help me in this problem?
This is the server code I use:
package newpackage;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.speech.*;
import javax.speech.recognition.*;
import java.io.FileReader;
import java.util.Locale;
public class HelloWorld extends ResultAdapter {
static Recognizer rec;
public void resultAccepted(ResultEvent e) {
Result r = (Result)(e.getSource());
ResultToken tokens[] = r.getBestTokens();
for (int i = 0; i < tokens.length; i++)
System.out.print(tokens[i].getSpokenText() + " ");
System.out.println();
try {
rec.deallocate();
} catch (EngineException ex) {
Logger.getLogger(HelloWorld.class.getName()).log(Level.SEVERE, null, ex);
} catch (EngineStateError ex) {
Logger.getLogger(HelloWorld.class.getName()).log(Level.SEVERE, null, ex);
}
System.exit(0);
}
public static void main(String args[]) {
try {
rec = Central.createRecognizer(
new EngineModeDesc(Locale.ENGLISH));
rec.allocate();
FileReader reader = new FileReader(args[0]);
RuleGrammar gram = rec.loadJSGF(reader);
gram.setEnabled(true);
rec.addResultListener(new HelloWorld());
rec.commitChanges();
rec.requestFocus();
rec.resume();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Asmaa
source
share