赞
踩
淘宝上购买了讯飞的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,识别机器人回复时的感情倾向,并做出相应的表情。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。