API распознавания речи Java с использованием прослушивателя результатов
Я совершенно новичок в Java-программировании и учил себя чтению онлайн и покупке нескольких книг по Java-программированию здесь и там.
Однако я сталкиваюсь с проблемой при создании программы распознавания речи, над которой я работаю уже несколько недель. Это дает мне nullpointer exception at the rec.addresultlistener
я не знаю, почему, потому что, насколько мне известно, эта строка предназначена для того, чтобы программа прислушивалась к вводу, чтобы проверить его по грамматике. Эта программа ранее давала мне те же ошибки для rec.allocate()
строка кода, но это было исправлено, объявив его нулевым. Я должен объявить это как ноль также?
Может кто-нибудь помочь мне здесь, а также объяснить, почему?
//Create a recognizer that supports English
rec = Central.createRecognizer( new EngineModeDesc (Locale.ENGLISH));;
//Start up the recognizer
if(rec!=null){
rec.allocate();
//Load the grammar from a file, and enable it
System.out.println(new File(".").getAbsoluteFile());
FileReader reader = new FileReader("grammar2.0");
if (reader != null) System.out.println("no file");;
System.out.println(reader);
RuleGrammar gram = rec.loadJSGF(reader);
gram.setEnabled(true);
}
//Add the listener to get results
rec.addResultListener(new speech());
//commit the grammar
rec.commitChanges();
//Request focus and start listening
rec.requestFocus();
rec.resume();