今天是2016-4-9,星期6,苦逼的我还是在加班,好在今天事情不是很多,心情也可以。其实很久之前就想开自己的博客,但是由于没时间(主要是懒癌发作)。就一直耽搁。
好了,今天开始第一篇博文。就讲讲最近做的一个小项目吧。使用讯飞和图灵机器人做一个语音聊天机器人。
我只是讲主要的步骤,没有很详细,由于水平有限,如果有错误或者想和我探讨的,请联系我。
我是使用eclipse开发的,没有用Android studio,其实有想转的,但是。。。还是不说了。
先看看最后的效果
首先,让大家看看我的框架结构
其中 activity包里面是活动界面的编写,其实一个是欢迎界面,所以主要的就是Main_chat这个Activity,然后是bean包
定义了一些数据类
好了,接下来,看主程序。
首先对讯飞引擎进行初始化,初始化其他部件。 定义一个handler来处理接收信息。
我设定程序进入后自动开始语音识别,或者点击按钮除非语音识别, 调用MyIat类,使用讯飞的语音识别功能,这部分参照讯飞的DEMO。不是很难,
需要注意的是,由于我需要在每次语音识别后判断是否继续下一次识别,所以需要对识别后的结果判断是否包含“再见”、”拜拜“等关键词。如果包含,则不再进行下次语音识别。
这里需要使用讯飞的语音合成,讲从图灵那里返回的数据使用语音读出来。代码如上图
大致的程序就是这样。