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)并在此处给出链接。 –