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

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

首先要去科大讯飞的官网下载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");

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

你可能感兴趣的:(关于科大讯飞的调用及出现报错的解决方案)