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

相关问题