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();

0 ответов

Другие вопросы по тегам