文档章节

调用科大讯飞语义识别报20021,引擎错误处理

时光不再
 时光不再
发布于 2017/02/14 16:20
字数 839
阅读 324
收藏 0
点赞 0
评论 0

      科大讯飞语义识别,需要依赖 msc32.dllmsc64.dlllibmsc32.solibmsc64.so 四个文件(Windows下为msc32.dll或msc64.dll文件,Linux下libmsc32.so或libmsc64.so文件)。报【20021引擎错误】,很可能就是缺少这四个依赖文件或者依赖文件没有正常加载。

        关于集成科大讯飞语音SDK后报错 20021引擎错误  ,在官网也有相关说明,不过个人感觉说的相对比较繁琐,尤其是针对linux平台的说明。下面是个人感觉比较简单的解决方式,在文后会附上官网的说明。

-------------------个人觉得比较简单的解决方式----------------------

        1、windows平台:找到对应的tomcat文件夹,放到该tomcat的 bin 文件夹中。

        2、linux32位平台:找到依赖的JDK文件夹,放到该JDK文件夹中的 jre>lib>amd32 文件夹中。

        3、linux64位平台:找到依赖的JDK文件夹,放到该JDK文件夹中的 jre>lib>amd64 文件夹中。

-------------------官网针对错误20021的相关说明-------------------

Q:集成sdk后运行,出现java.lang.Unsatisfie.lang.UnsatisfiedLinkError no injava.library.path,或报20021的错误?
A:Java SDK 使用了 JNI 形式,在初始化 SDK 时,SDK 将加载共享库(Windows下为msc32.dll或msc64.dll文件,Linux下libmsc32.so或libmsc64.so文件),报错是因为系统找不到共享库。

一般来说,在 Windows 下,系统加载共享库时的优先级将按以下的顺序:

1,应用的当前运行目录;

2,由系统环境参数 Path 指定的目录;

3,System32 目录;

而在Linux下,系统加载共享库时的优先级将按以下顺序:

1,LD_LIBRARY_PATH指定的目录;

2,/lib/ 和 /lib64/ 目录;

根据上面:

在Windows下,把 dll 文件,放在应用的当前运行目录(一般为应用所在的目录),或在 Path 把 dll 所在目录加入此环境参数中,或者把dll复制到 System32 目录(不建议);

在Linux下,则把 .so 所在目录,通过 export 加入 LD_LIBRARY_PATH 中(在Terminal或在“.bashrc”等启动时会加载的脚本中),或把 .so 文件复制到 lib 文件夹中(不建议);(另外,确保linux的glibc版本为2.11以上;可以执行命令 ldd  libmsc32.so <如64位系统,则命令为 ldd libmsc64.so>,如果有执行结果有`GLIBC_2.11' not found,则需要把 glibc 版本升级到2.11版)

◆一般来说,web项目的当前运行目录,并不项目的根目录,而是由tomcat等 server 指定的目录。所以具体当前运行目录应视 server 而定——即使在 windows 下,也不能把dll文件简单的放在项目根目录下就完事。同时,根据 server 把库文件配置好后,应重启 WebServer 才会生效。

另外,在 Linux 下 eclipse 调试时,可能通过Terminal 来 export LD_LIBRARY_PATH  并不起作用,此时,因为运行的调试环境不在 Terminal 中,需要在项目属性中,设置调试和运行的环境参数,在其中,增加 LD_LIBRARY_PATH ,并指定 so 文件所在的目录,如下图为指定 so 所在目录为当前运行的目录:

错误20021

关于JNI的更多说明,请通过各大搜索引擎获取更多的资料。

附:官网说明地址链接:http://bbs.xfyun.cn/forum.php?mod=viewthread&tid=9864

© 著作权归作者所有

共有 人打赏支持
时光不再
粉丝 0
博文 4
码字总数 3358
作品 0
昌平
程序员
TokuDB · 引擎特性 · REPLACE 语句优化

背景 MySQL 在标准 SQL 外,会扩展一些好用的语法,本文关注的 REPLACE 和 INSERT IGNORE 就属于这类。这 2 个语法都是对 INSERT 的扩展,语义是向表中插入数据,不同之处在于遇到 PK 或者 ...

阿里云RDS-数据库内核组 ⋅ 2016/08/07 ⋅ 0

科大讯飞:AI巨人,顶天立地的追光者

2018年5月17日,在科大讯飞主题为“AI·飞无界”的新品发布会末尾,科大讯飞消费者BG执行总裁于继栋将拥有80万用户的“全球首个面向移动开发者提供智能交互的讯飞开发平台”在过去8年的发展形...

智科技 ⋅ 05/22 ⋅ 0

一文看懂国内人工智能行业产业链全景(必收藏)

全球共有近千家人工智能公司遍及62个国家的十余个产业,国内涉及人工智能领域的公司也早已破百。除了「机器学习」、「模式识别」和「神经网络」这些晦涩的词汇和各种层出不穷的借势营销,这个...

u011006622 ⋅ 2017/11/06 ⋅ 0

老罗这次鸟巢吹牛,为他背后撑腰的是…

老罗今天的相声真的是还不错,基本上是理解万岁与表演共存哈~ 这场相声大会上,记忆最深的是他要改变世界~结果真的是很给力,要发布次世代的计算机——坚果TNT工作站! 在工程机TNT电脑的演示...

m7720eiosi6oa9 ⋅ 05/15 ⋅ 0

语音识别率再提升!讯飞输入法引领交互方式,以AI赋能保乡音

2018年6月12日,讯飞输入法在京举办了主题为“爱输入·更懂你”的媒体见面会,并正式启动“AI方言发音人招募”公益行动。在这场以“交互方式和AI赋能保护濒危方言”为核心的发布会开始之前,...

智科技 ⋅ 06/13 ⋅ 0

讯飞翻译超英语六级挑战专业八级,胡郁:做翻译承载文化交流使命

     新智元报道   作者:张乾   【新智元导读】今天,科大讯飞翻译机2.0版本全网开售。新版本增加了摄像头和屏幕,能够对中文与33种国外语言进行即时互译,目前支持国内四川话、广东...

深度学习 ⋅ 04/23 ⋅ 0

一文读懂中国智能语音语义产业问题、格局与趋势

两项技术,两大应用,三类公司,三种模式。 语音识别作为人工智能发展最早、且率先商业化的技术,近几年来随着深度学习技术的突破,识别准确率大幅提升,带动了一波产业热潮。继科大讯飞、捷...

行者武松 ⋅ 03/07 ⋅ 0

干货 | 语音识别类产品细分及其应用场景

让机器能听会说、能理解会思考还远吗?首先要实现的,就是“听”的功能。 芝麻开门! 你的童年是否也曾这样对着大门发出命令? 当然,大门用静止表示对你的“忽视”。乐此不疲的孩子还是会时...

AI研究所 ⋅ 2017/12/15 ⋅ 0

科大讯飞年度发布会:讯飞超脑摘取认知智能桂冠,输入法领衔AI+

1月23日北京国家会议中心,科大讯飞携产业链合作伙伴的人工智能+黑科技澎湃而来。 【导读】作为中国人工智能产业的标杆企业,科大讯飞2016年度发布会受到业界高度瞩目。11月23日北京国家会议...

行者武松 ⋅ 03/07 ⋅ 0

科大讯飞被指“寅吃卯粮”不足5亿利润撑起800亿市值

作为“人工智能第一股”,科大讯飞股份有限公司(以下简称“科大讯飞”,002230.SZ)的一举一动总是备受市场瞩目。日前,科大讯飞公布了一张并不令人满意的2017年“成绩单”,上市以来第一次...

稿源:投资者报 ⋅ 04/23 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

vue使用mockjs

在使用vue开发的时候,一直疑惑与mockjs怎么用,开了mockjs的开发文档,还是一脸蒙蔽,无从下手!mockjs在前后端分离开发上进行模拟数据,是不可避掉的一环。在网上看了一些博文还有查阅了其...

JamesView ⋅ 29分钟前 ⋅ 0

解决问题的思路

1.相对来说,程序逻辑解决问题的思路应该更加趋向于通过逻辑结构来解决问题,而不是通过更小的类级别和方法级别的改进 2.类级别和方法级别的改进需要的技术能力更高一点

th778899 ⋅ 35分钟前 ⋅ 0

HTTP请求状态及jQuery AJAX请求异常处理

上一周调优一个项目的Js部分,其中一个严重的问题就是在页面初始化数据时,没有对异常进行处理, 导致Loading一直在等待中,无提示无处理。在用户体验上很不好,即使网络条件无法保证,在出错...

临江仙卜算子 ⋅ 36分钟前 ⋅ 0

error code 1874. innodb is in read only mode--报错解决

参考网页 https://zhidao.baidu.com/question/746894876932022292.html https://blog.csdn.net/shushugood/article/details/80226767 问题背景 创建了一个数据库然后想删除,因为自己本机性能......

karma123 ⋅ 37分钟前 ⋅ 0

JVM系列:jinfo命令详解

jinfo全称Java Configuration Info,主要作用是实时查看和调整JVM配置参数。 一.查看JVM参数 用法:jinfo -flag <name> PID 示例: # jinfo -flag MaxMetaspaceSize 11180 # -XX:MaxMetaspac......

Jacktanger ⋅ 42分钟前 ⋅ 0

exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp

1. exportfs命令 一般情况下重启服务器上nfs服务时,需把客户端上的挂载先卸载掉,以免进程后面杀不掉。当客户端服务器很多时,操作起来就比较麻烦。此时可以使用exportfs命令重新加载下。 ...

laoba ⋅ 51分钟前 ⋅ 0

基于Python的信用评分卡模型分析

信用风险计量体系包括主体评级模型和债项评级两部分。主体评级和债项评级均有一系列评级模型组成,其中主体评级模型可用“四张卡”来表示,分别是A卡、B卡、C卡和F卡;债项评级模型通常按照主...

火力全開 ⋅ 52分钟前 ⋅ 0

执行make命令时报错g++: Command not found

执行make命令时报错g++: Command not found 2016年10月24日 12:31:29 阅读数:4366 朋友安装node时遇到的问题 报错截图: 其实很简单只需要安装一下 yum -y install gcc automake autoconf l...

rootliu ⋅ 52分钟前 ⋅ 0

Loongnix(龙芯)系统,优盘安装指南

U盘安装分为两种方式:"usb disk" 及 "usb cd"。其中usb cd是将usb disk做为usb光驱使用。 usb disk安装步骤: 需要准备一个大小超过3.5G的U盘,格式化ext3格式 下载安装光盘镜像xxx.iso,将...

gugudu ⋅ 56分钟前 ⋅ 0

HTML5中meta属性的使用详解

meta属性在HTML中占据了很重要的位置。如:针对搜索引擎的SEO,文档的字符编码,设置刷新缓存等。虽然一些网页可能没有使用meta,但是作为正规军,我们还是有必要了解一些meta的属性,并且能...

guorongjin ⋅ 59分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部