科大讯飞使用android SDK出现21001错误码
21001,没有安装语音组件
1、有没有使用SpeechUtility.createUtility()设置appid
2、有没有将libmsc.so放到工程中
3、如果使用的是讯飞语音+的本地功能,有没有安装讯飞语音+
4、如果设备是android 5.0及其以上,需要将工程中的armeabi和armeabi-v7a文件夹中都放上libmsc.so,如果你下载的SDK中没有armeabi-v7a对应的库,可以将armeabi中的libmsc.so复制一份到armeabi-v7a文件夹中
5、SpeechUtility.createUtility()如在Application中调用,需要在Mainifest中注册该Applicaiton。此方法不是必须在Appcation中调用,可在需要使用语音能力之前,例如进入语音搜索页面调用。
6、使用Android Studio的开发者注意将so放在jniLibs目录下,或者在配置文件中指定so加载的路径。
剧情分析
我按照demo集成进去的,结果在运行的时候也没有崩掉,也没有其他log输出,在debug下看到了组建没有安装21001错误,几次运行也不行,最后叫来个大神,帮忙看了看,结果一不小心声音就有了。截图!
总结
最后还有几点学到的地方,jniLibs下放一个armeabi-v7a的文件,或者是armeabi 跟armeabi-v7a文件。其他地方不需要配置,armeabi里没有v7a文件的时候,可以从v7a中拷过去,但是不可以把armeabi里的文件拷到v7a中,还有android socket服务端的代码:
` //开启服务器端的连接
private String startSocketServer() {
try {// 建立服务器连接if (server == null) {server = new ServerSocket(port);}System.out.println("建立服务器连接...");// 等待客户连接socket = server.accept();try {// 读取客户端传过来信息的DataInputStreamDataInputStream in = new DataInputStream(socket.getInputStream());// 向客户端发送信息的DataOutputStreamDataOutputStream out = new DataOutputStream(socket.getOutputStream());while (true) {// 读取来自客户端的信息String accpet = in.readUTF();System.out.println(accpet);// 把服务器端的输入发给客户端out.writeUTF("ok");return accpet;}} finally {// 建立连接失败的话不会执行socket.close();socket.close();}} catch (IOException e) {e.printStackTrace();}return null;
}`
获取无线wifi下手机的ip地址代码
private String getlocalip() {WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);WifiInfo wifiInfo = wifiManager.getConnectionInfo();int ipAddress = wifiInfo.getIpAddress();// Log.d(Tag, "int ip "+ipAddress);if (ipAddress == 0) return null;return ((ipAddress & 0xff) + "." + (ipAddress >> 8 & 0xff) + "."+ (ipAddress >> 16 & 0xff) + "." + (ipAddress >> 24 & 0xff));}
获取移动网络下手机ip地址
public static String getIpAddress() {try {for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {NetworkInterface intf = en.nextElement();for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {InetAddress inetAddress = enumIpAddr.nextElement();if (!inetAddress.isLoopbackAddress()&& inetAddress instanceof Inet4Address) {// if (!inetAddress.isLoopbackAddress() && inetAddress// instanceof Inet6Address) {return inetAddress.getHostAddress().toString();}}}} catch (Exception e) {e.printStackTrace();}return null;}
遇到导入.so文件出现不是utf-8问题,
直接忽略就行。ending。。。
科大讯飞使用android SDK出现21001错误码相关推荐
- 科大讯飞语音输入启动语音输入…错误码 20006 错误,已解决
文章目录 科大讯飞语音输入启动语音输入-错误码 20006 错误 问题(如图) 解决方法 原因分析 科大讯飞语音输入启动语音输入-错误码 20006 错误 遇到该问题查了好多资料,最后发现是我的权限没 ...
- 虹软sdk 服务器运行 错误码94212 解决方案
虹软sdk 服务器运行 错误码94212 解决方案 原因分析: 在进行http请求前,会先测试设备是否能连接公网,策略是尝试telnet以下DNS解析服务器:114.114.114.114 53,14 ...
- Android Keystore/keymaster的错误码
上层 (frameworks/base/core/java/android/security/keymaster/KeymasterDefs.java)// Error codes. public s ...
- java 高德地图错误码_错误码对照表-实用工具-开发指南-Android 地图SDK | 高德地图API...
新版响应码状态描述问题排查策略 1000请求正常服务调用正常,有结果返回 1001开发者签名未通过1.开发者在Key控制台中,开启了"数字签名"功能,但没有按照指定算法生成&quo ...
- android 微博sdk 集成 文件不存在(8998) 您所访问的站点在新浪微博的认证失败,错误码 21322
问题:使用mSsoHandler.authorize(new AuthListener()); 请求授权 微博客户端报 文件不存在(8998) 使用mSsoHandler.authorizeWeb(n ...
- 【错误记录】Android Studio 编译报错 ( SDK location not found )
文章目录 一.报错信息 二.解决方案 一.报错信息 Android Studio 编译报错 : 首次打开别人的项目 , 经常性的报错 ; Could not determine the depende ...
- android 开发问题集(一):SDK更新后 运行程序报错Location of the Android SDK has not been setup in the preferences
SDK更新后 运行程序报错Location of the Android SDK has not been setup in the preferences 问题描述:android跟新后报错loca ...
- aidl远程服务调用Android,报错:Process 'command 'F:\Android\SDK\build-tools\29.0.0\aidl.exe''
aidl远程服务调用Android demo1: Alipay 支付App服务: 1.新建: Alipay\app\src\main\aidl\com\glsite\alipay\IAlipaySer ...
- 海康威视sdk错误码大全
技术交流QQ群933925017 /全局错误码 begin***/ public static final int NET_DVR_NOERROR = 0; //没有错误 public static ...
最新文章
- 计算机里的音乐都是什么名字,PAPI
- python logging 毫秒级别的时间打印
- 链接oracle spatial,oracle spatial初试
- 创建水印文字_推荐免费物业现场品质管理新工具—马克水印相机
- uni-app echart 使用mpvueEcharts踩坑与流程
- 输出直角三角形 java
- php 获取内容页图片,织梦CMS如何从列表页获取内容页的图片
- 2021年11月Python小屋编程比赛获奖名单
- B2C网站转化率优化
- 恩恩,庆祝一下,我也开博了。
- 【转】Java中的static关键字解析
- ASIC 与FPGA比较谈
- Linux下播放器开发-交叉编译Mplayer
- TypeError: Class constructor ServeCommand cannot be invoked without ‘new‘
- 运筹说 第47期 | 算法介绍之目标规划
- 立创eda学习笔记十四:pcb板画布设置
- 短期目标:三月、四月、五月
- rmm 一个替换rm 的工具
- 详解vue-element-admin 使用mock.js动态模拟数据
- 03 CoCos Creator 偏好设置中ndk配置