2
我下載了庫文件(.dll
)以使PocketSphinx適用於Windows桌面。從命令提示符開始工作。我想在Java應用程序中使用這些DLL,以便我可以創建一個.jar
並將其作爲一個整體使用。適用於Windows桌面的PocketSphinx
我下載了庫文件(.dll
)以使PocketSphinx適用於Windows桌面。從命令提示符開始工作。我想在Java應用程序中使用這些DLL,以便我可以創建一個.jar
並將其作爲一個整體使用。適用於Windows桌面的PocketSphinx
你不能在java中使用pocketsphinx.dll。你必須編譯JNI擴展以特殊的方式,如解釋說:
Getting Started with JNI and C under Windows
pocketsphinx已經支持SWIG,這樣你就可以從pocketsphinx.i
接口描述自動創建包裝。但是,您需要自己編譯所有文件到dll文件中。您可以收集資源並只編寫另一個makefile。
感謝您的回覆**尼古拉**。我能夠創建包裝。但我的問題是如何從中創建'.jar'。 –
添加c包裝文件後,我可以重新生成.dll。但是當我加載這些.dll然後得到以下錯誤。 線程「main」中的異常java.lang.UnsatisfiedLinkError:E:\ Workspace \ Desktop \ TestPocketSphinx \ lib \ pocketsphinx_jni.dll:*無法找到指定的程序* at java.lang.ClassLoader $ NativeLibrary.load本地方法) 在java.lang.ClassLoader.loadLibrary0 在java.lang.ClassLoader.loadLibrary 在java.lang.Runtime.loadLibrary0 在java.lang.System.loadLibrary 在test.DecoderTest。(DecoderTest.java:26) –
很難提供幫助,您可以在歸檔中提供整個測試包。將它上傳到某個地方(例如Dropbox)並在此處給出鏈接。 –