2016-01-13 38 views
2

我下載了庫文件(.dll)以使PocketSphinx適用於Windows桌面。從命令提示符開始工作。我想在Java應用程序中使用這些DLL,以便我可以創建一個.jar並將其作爲一個整體使用。適用於Windows桌面的PocketSphinx

回答

1

你不能在java中使用pocketsphinx.dll。你必須編譯JNI擴展以特殊的方式,如解釋說:

Getting Started with JNI and C under Windows

pocketsphinx已經支持SWIG,這樣你就可以從pocketsphinx.i接口描述自動創建包裝。但是,您需要自己編譯所有文件到dll文件中。您可以收集資源並只編寫另一個makefile。

+1

感謝您的回覆**尼古拉**。我能夠創建包裝。但我的問題是如何從中創建'.jar'。 –

+0

添加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) –

+0

很難提供幫助,您可以在歸檔中提供整個測試包。將它上傳到某個地方(例如Dropbox)並在此處給出鏈接。 –

相關問題