Witam :-)!
Mam pewien problem z buildem projektu w NetBeans. (Właściwie to można pominąć to, co tu napisałem i po prostu rzucić okiem na załączony plik. Albo przeczytać od "Ale żeby stworzyć własną..." jeśli nie macie czasu na przeczytanie całego postu :-P).
Mam dwa katalogi sphinx4-1.0beta3-src i sphinx4-1.0beta3-bin, które są częścią systemu rozpoznawania mowy CMU Sphinx, Sphinx4 jest napisane w Javie. W katalogu S:\tutorial\sphinx4-1.0beta3-bin\bin mam kilka plików .jar, np. HelloDigits.jar. W S:\tutorial\sphinx4-1.0beta3-src nie ma katalogu bin, ale jest trochę katalogów w S:\tutorial\sphinx4-1.0beta3-src\src\apps\edu\cmu\sphinx\demo, np. S:\tutorial\sphinx4-1.0beta3-src\src\apps\edu\cmu\sphinx\demo\hellodigits zawiera pięć plików: digits.gram, hellodigits.config.xml, HelloDigits.java, hellodigits.Manifest, README.html. Plik readme jest taki sam jak tutaj: http://cmusphinx.sourceforge.net/sphinx4/src/apps/edu/cmu/sphinx/demo/helloworld/README.html . Na pewno mam jsapi.jar.
Innymi słowy w jednym katalogu (sphinx4-1.0beta3-bin) mam dwa wykonywalne pliki .jar (lub raczej nie wykonywalne, ale interpretowalne przez JVM). W drugim (sphinx4-1.0beta3-src) mam kod źródłowy tych aplikacji. Jest też trochę dodatkowych plików, nie tylko .java kod źródłowy. Najważniejsze są dwa z nich, to jest .java i .xml.
W celu uruchomienia HelloDigits.jar, wykonuję następującą komendę w wierszu poleceń: "S:\tutorial\sphinx4-1.0beta3-bin\java -mx256m -jar bin/HelloWorld.jar". Pokazuje mi napis "rozpocznij mówienie", więc działa OK.
Dobra, czyli wiem jak uruchomić istniejącą już aplikację. Ale żeby stworzyć własną, potrzebuję zrobić to co tutaj http://cmusphinx.sourceforge.net/sphinx4/#setupide . Po pierwsze tworzę nowy projekt (File -> New Project; zostawiam domyślne wartości). Potrzebuję wykonać pierwszy krok. W Projects -> Source Packages mam "javaapplication -> Main.java". Po prostu robię drag-and-drop z tymi katalogami z S:\tutorial\sphinx4-1.0beta3-src\src (są to apps, research, sphinx4) i po paru sekundach mam dodatkowe rzeczy w Source Packages, np. "apps.edu.cmu.sphinx.demo". W celu spełnienia kroku drugiego, klikam prawym przyciskiem myszy na Libraries i wybieram "Add JAR/Folder". Dodaję z katalogu S:\tutorial\sphinx4-1.0beta3-src\lib trzy pliki, tj. js.jar, jsapi.jar i tags.jar. Zdziwiony byłem, że nie ma tags.jar w S:\tutorial\sphinx4-1.0beta3-src\lib, więc skopiowałem go z katalogu sphinx4-1.0beta3-src. Teraz mam cztery rzeczy w Libraries, trzy nowe i jedną już tam wcześniej będącą (JDK 1.6 (Default)).
W Main.java mam domyślny kod źródłowy NetBeansa, który z całą pewnością nie jest tym, co chcę mieć. Pewne porady co do stworzenia własnej aplikacji są tutaj: http://cmusphinx.sourceforge.net/sphinx4/doc/ProgrammersGuide.html#hellodigits . Zamieniam domyślny kod całkowicie z tym z przykładu. Klikam "Build main project" w menu. Po chwili tworzy mi C:\Documents and Settings\MainAccount\Moje dokumenty\NetBeansProjects\JavaApplication4, ale niestety wyświetla "BUILD FAILED (total time: 8 seconds)". Te błędy zawarłem z tym postem w pliku.
Co powinienem zrobić, żeby wykonać build bez błędów?
Z góry dzięki za pomoc :-)!
Pozdrawiam :-)!