使用讯飞麦克风阵列实现人机对话

淘宝上购买了讯飞的6麦克风阵列之后打算拿它来开发一个在ros环境下简单的人机对话系统,一开始打算用他给的附赠资料里的代码(上传在我的资源里),无奈集成度太高,而且demo用的是离线语音包,测试了好多次,感觉这个麦克风阵列只能识别出demo里给出的命令,其他的话一句听不懂,很无奈,只能自己来写代码。

之前我也做过在Ubuntu环境下麦克风的开发,但是麦克风可以被ubuntu识别为音频设备,我把麦克风阵列插上去以后,完全没有反应。。。,在网上找了好久怎么把麦克风阵列识别为音频设备,无果。

然后我又想起了之前的demo,那个代码不是能让这个麦克风阵列录音吗,然后我又回头去看那个代码,发现原来讯飞的麦克风阵列有一个ROS功能包集,只要我用ros server发送指令,就会得到相应的反馈。

主要的功能就这些,这个pdf文档也在我上传的资料里。

因为之前写的语音识别和人机对话都是用python实现的,demo里实现麦克风阵列的初始化是用的c++。那没办法,那我只能在ROS包里一起开发

主要思路就是在python里发送ros server设置麦克风阵列的唤醒词,控制录音功能的打开和关闭

在指定的路径里可以找录音文件pcm,直接发到百度智能云的语音识别api,就能获得录音的文本,效果真心不错

然后人机对话我用的思知的对话机器人api,可以实现简单的人机对话,返回的文本再用百度智能云的语音合成api,获得音频,再playsound就行了

同时用python的模糊识别实现的特定的指令控制,比如放歌,看天气。调用酷狗音乐的demo我也上传到了我的资源

我还添加了百度智能云的情感识别api,识别机器人回复时的感情倾向,并做出相应的表情。

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值