帖子

【官网】JAVA平台常见问题

 关闭 [复制链接]

该用户从未签到

21121  楼主| qwerdrqwe@163.c 发表于 2014-9-17 14:09:05 1#
本帖最后由 xugao2@iflytek. 于 2015-6-29 11:07 编辑

以下是JAVA平台上面开发者经常提问的问题,希望这个帖子可以帮助开发者们更加便捷的找到自已所需要的答案。



-----------------------------------------分割线--------------------------------------------------------------------------

Q:为什么JSP工程导入Java版本SDK一直报Could not initialize class com.iflytek.msc.MSC
A:您需要把动态库放在System.getProperty("user.dir") 路径下。

Q:Exception in thread "Thread-2" java.lang.UnsatisfiedLinkError: F:\workspace\MscDemo\msc64.dll: Can't find dependent libraries
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary1(Unknown Source)
        at java.lang.ClassLoader.loadLibrary0(Unknown Source)
        at java.lang.ClassLoader.loadLibrary(Unknown Source)
        at java.lang.Runtime.loadLibrary0(Unknown Source)
        at java.lang.System.loadLibrary(Unknown Source)
        at com.iflytek.msc.MSC.<clinit>(Unknown Source)
        at com.iflytek.msc.c.d.a(Unknown Source)
        at com.iflytek.speech.SpeechRecognizer.do(Unknown Source)
        at com.iflytek.msc.base.SpeechBase$1.run(Unknown Source)
A:编译的时候没有勾选md,替换新的dll

Q:文件识别长度?
A:不超过30秒的音频,16K采样率的音频一秒钟约为32K

Q:树莓派的SDK问什么无法直接在JAVA SDK上使用
A:我们提供的树莓派的库文件是C调用的,目前树莓派上的SDK暂未支持JAVA平台,如果在树莓派的JAVA平台上使用,需要自己实现JNI层的调用。拿到树莓派的库文件后,根据LINUX平台SDK的开发文档,自己实现JNI接口的调用。具体有以下两种方式:
  • 定义JNI层库,并命名为libmsc.so(把之前发"libmsc.so"文件重命名,如 libmsc_c.so),在库中加载重命名后的"libmsc_c.so",并实现附件中JAVA SDK定义的native函数;在native函数实现中,以C调用LINUX的SDK函数,以实现语音功能。把编译到的库“libmsc.so”,代替JAVA SDK中的 libmsc.so;
  • 定义JNI层库,在native函数实现中,以C调用LINUX的SDK函数,库名、native函数名自由定义;根据定义的native函数,在JAVA工程中调用,实语语音功能;(即,与1的区别是,JAVA层不再使用我们的Msc.jar,而是自己实现对native函数的调用)(代码见附件MSC.rar)
关于JNI的说明,可以在网上找到相关的资料。




MSC.rar

1.64 KB, 下载次数: 32

dengminhao@yeec 发表于 2015-2-15 14:16:45
2#
native/libmsc64.so: /lib64/libc.so.6: version `GLIBC_2.15' not found (required by native/libmsc64.so)
native/libmsc64.so: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by native/libmsc64.so)
不支持CentOS 6.5吗?
使用道具 举报 回复