关于科大讯飞的调用及出现报错的解决方案

最近一段时间在试着使用语音识别的功能,就是运用语音识别实现智能家居的各种控件的控制。

首先要去科大讯飞的官网下载SDK。然后在app下创建如下的文件夹。导入libmsc.so文件,如下图。


image.png

接下来去编写代码:


image.png

这是我写的一个语音识别的类,叫doCommunicateToVoiceRecognize()。这个类是通过点击按钮来实现的,我在监听按钮的类里面写了对这个语音识别类的监听事件。
在这个doCommunicateToVoiceRecognize()类里的下面这行代码,是去执行我的语音识别出来后所进行的操作。

iatDialog.setListener(recognizerDialogListener);

如下我只是展示了一部分的操作逻辑。

image.png

本以为到这里我就可以用我的语音操作了,但是没想到在点击我的语音按钮后会出现如下报错。


20110报错.jpg

然后我去百度之后发现了很多报错的方式原因及解决方案。如下:


1.png

2.png

3.png

后来我看了一下21002的报错解决方案,发现我没有初始化语音引擎,也就是少了下面这一行代码。

           //初始化语音引擎
        SpeechUtility.createUtility(this, SpeechConstant.APPID + "=54b8bca3");

有一个必须的就是你一定要让你的程序获取到你的手机的录音权限,否则也是会出现错误。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,966评论 25 709
  • 4月21日 周六 阴 这一个月,除了上课,主要的事情是准备评估材料,为学校下学期的评估做准备。要准备一系列的...
    明赐_bcd2阅读 1,616评论 5 2
  • 大学保研的时候, 有同学对自己的未来和出路非常的迷茫,想要赚很多钱,但感觉自己没有足够的能力。我记得班主任...
    魏小机阅读 3,034评论 0 0
  • 1.1 哥哥生病,咳嗽厉害 妈妈:真叫你这个咳嗽愁死了 哥哥:妈妈,我不想让你死 1.2 晚上要睡觉,外面的灯都关...
    双栖蚊阅读 1,346评论 0 0
  • 感觉开始学到些东西了。
    sakurakang1993阅读 1,355评论 0 0

友情链接更多精彩内容