最近一段时间在试着使用语音识别的功能,就是运用语音识别实现智能家居的各种控件的控制。
首先要去科大讯飞的官网下载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");
有一个必须的就是你一定要让你的程序获取到你的手机的录音权限,否则也是会出现错误。
网友评论