当前位置:   article > 正文

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

讯飞 麦克风阵列 开发

淘宝上购买了讯飞的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,识别机器人回复时的感情倾向,并做出相应的表情。

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/602753
推荐阅读
相关标签
  

闽ICP备14008679号