主要就是这句mSpeechRecognizer.setParameter(SpeechConstant.PARAMS, null) on a null object reference报错,但是注释掉这句后续的mSpeechRecognizer相关方法仍然报错,且mRecognizerDialog也出现同样问题,调了一天无果后来上拉Debug日志发现问题仍然是21002错误,也就是couldn’t find “libmsc.so”
最后一步解决方案是main目录下和lib同级建立一个jniLib,并将sdk所有文件拷贝进去(注意是全部,包括两个jar),项目结构如下:


之前采取的步骤也需要一一完成:
1.AndroidManifest.xml文件里添加meta-data

        <meta-dataandroid:name="IFLYTEK_APPKEY"android:value="你的APPID" />
</application>

2.Application的OnCreat()里添加创建实例代码(注意不是Activity的OnCreat)
public void onCreate() {
super.onCreate();
sContext = getApplicationContext();

SpeechUtility.createUtility(Application.this,SpeechConstant.APPID +"=你的APPID");

}

3.app的build.gradle里面配置.so文件
defaultConfig{

        //配置.so文件!ndk {//选择要添加的对应cpu类型的.so库。abiFilters 'x86', 'armeabi', 'armeabi-v7a', 'armeabi-v8a'}

}

这里还遇到一个okhttp3无法加载的问题,解决办法是build.gradle里设置jdk1.8

    compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8}

以上,空指针问题应该能得到解决

讯飞语音接口空指针异常解决方案相关推荐

  1. H5调用讯飞语音接口实现在线语音听写测评

    韩顺平老师是我的人生导师,所以,老规矩,先看效果,后讲解:下面是效果图(页面较大,分屏效果) 这是在线语音听写: 这是在线语音测评: 下面我们来看看具体的代码实现: 1.在讯飞语音平台注册,创建一个应 ...

  2. 微信小程序+讯飞语音实现个人语音助手

    由于 上传图片过于麻烦,建议 跳转到 github typora-copy-images-to: images 1. 介绍 ​ 本案例主要 实现一个微信小程序语音助手,可以以提供的功能如下: 语音输入 ...

  3. android 百度语音 对话框,Android 通过调用系统接口使用如 谷歌语音、百度语音、讯飞语音等语音识别对话框的方法...

    现在app的开发进程会集成一些语音识别功能,而一般开发者是不具备自己开发一套语音识别引擎的,因此大多数情况是选择一个已经成熟的语音识别引擎SDK集成到自己的app中. 通常情况下,这种集成分两种,一种 ...

  4. 讯飞语音api 文字转语音生成MP3遇到的bug

    项目场景: 最近做前端我遇到一个令人头疼的bug,请教了我们工作室的前端大佬也没能解决根本问题,最后发现是后端的问题,而且还挺难发现的.因为这个bug花了我不少时间,我也不能让自己头发白掉所以就记录一 ...

  5. 关于讯飞语音SDK开发学习

    前奏,浑浑噩噩已经工作一年多,这一年多收获还是挺多的.逛园子应该有两年多了,工作后基本上是天天都会来园子逛逛,园子 里还是有很多牛人写了一些不错的博客,帮我解决很多问题.但是一直没写过博客,归根到底一 ...

  6. 讯飞语音转文字 PHP demo

    讯飞语音转文字PHP tp6 demo 讯飞官网没有PHP demo我是很诧异的 改成了我需要的tp6 demo 讯飞官网没有PHP demo我是很诧异的 我php天下第一就这么没牌面吗 网上找了很久 ...

  7. Android——讯飞语音唤醒简介及实现

    前段时间写了一个关于百度语音唤醒文章,最近有做了一个讯飞语音的应用,在这里把学习的资料整理一下. 唤醒的整个过程如下: (图源自讯飞官网) 讯飞的语音唤醒功能实现起来挺方便的(相比百度,百度语音And ...

  8. Node + 讯飞语音 定时播放天气预报音频

    前言 最近看了几篇文章,总觉得自己没发挥树莓派的作用,于是就琢磨着,哎,灵光一闪,整一个早晨叫醒服务,于是便有了本篇水文. 功能 每天早上八点钟,定时播放音频(音频内容为当天天气预报和空气质量),播放 ...

  9. 讯飞语音——文字转换语音

    1.首先在讯飞开放平台注册账号 http://www.xfyun.cn/?ch=bdtg 2.在控制台添加应用 获得APPID 然后添加应用 之后就是下载SDK了 在组合服务下载SDK中下载 下载好后 ...

最新文章

  1. 手把手教你如何扩展GridView之自带CheckBox
  2. JS函数的定义与调用方法
  3. Android零基础入门第38节:初识Adapter
  4. DirectX 90 3D 外接体
  5. idea会不定时闪屏_显示器闪屏什么原因
  6. 学习有向图和无向图的强连通分量(基本概念+割点+点双联通分量+桥+边双连通分量+全套模板【Tarjan】)
  7. aopaspect区别_spring 中的aop:advisor和aop:aspect有什么区别?
  8. 2728:摘花生(数字金子塔变形)
  9. ​JavaScript 开发人员的主要基本技能是?
  10. 编程测试,程序员过不去的坎?
  11. matlab的otdr仿真,otdr软件下载
  12. 两种实现九九乘法表的vb代码
  13. Convert excel format exception.You can try specifying the ‘excelType‘ yourself
  14. Nvidia风扇速度自动调节工具推荐
  15. 建筑企业并购:人才整合的三大误区
  16. 企业寄件自定义短信通知教程
  17. 干货:压敏电阻选型和注意事项,必知
  18. 关于mybatis中的大于号和小于号的错误
  19. USB 检测外接摄像头
  20. python pprint模块详解

热门文章

  1. sort 排序大全 - 最全的sort排序
  2. 音视频学习 - windows10 + vs2019环境编译ffmpeg
  3. 计算机专业基础综合先看什么,先别学了,你的考研初试科目已经变了!!!
  4. 项目----点餐系统
  5. layui初学(页面元素)
  6. Linux防火墙白名单限制
  7. 【GraphMaker】Unity3D图表插件——柱状图、折线图、饼图、环图、雷达图表、层次树
  8. 神秘的四大咨询公司内部文件(一)——整合资料方法
  9. 新手必看 如何做好跨境电商
  10. Oracle JAVA SORCE and BLOB OBJECT