基于树莓派linux系统 python语言 外接RESPEAKER 调用百度智能语音接口实现的语音交互对话功能

记录一下近期成果及bug

材料 :树莓派3B+,RESPEAKER,外接音箱
成果:通过关键词唤醒并完成问答

语音未唤醒时 RGB小灯灭未唤醒
语音唤醒时 RGB灯亮此时进行可以对话
语音唤醒时
这里代码用的是yahboom官方封装好的镜像里面的代码大家可以去官网查询在此我就不再过多赘述
需要注意的是:

在写镜像的时候要注意版本 最新的树莓派系统内核版本过高,暂时无法安装驱动。要安装运行2019-09-26之前的树莓派官方系统才能正常驱动。
而且官方资料里根据树莓派型号做了划分,要注意找到对应的版本。
bug记录:
第一次bug出现在系统烧录后无法输入输出声音 (但是驱动可以被识别)右上角声音标志一直是静音 根据各种教程对设置进行修改均无效无奈重烧镜像。
第二次bug: 重烧镜像后开机声音输入输出正常了,且对程序进行调试发现可以正常运行了。记得很清楚,我那天晚上又测试的时候正常,于是我通过vnc终端更新了系统配置,运行了这两行代码。
sudo apt-get update
sudo apt-get upgrade
第二行代码在执行后就出现了问题 (我当时忽略了) 刚开始还正常 后来一直出现安装 未安装 而且不结束 无奈直接重启终端 然后关闭了树莓派 第二天再调试时发现RESPEAKER已经无法被识别,驱动出现了问题 。我又重新配置了驱动也无果,启动代码时会出现 ardio open error 进行进一步检测发现树莓派无法对声音进行输入输出了, 查找资料后无解,就又重烧镜像。

至此bug之旅结束 再烧录重启后一切正常 我想了想可能是升级的问题(欢迎大神补充)所以烧录官方镜像进行基础配置再次确认代码可以正常运行后就不再做过多操作。

欢迎各位补充及纠错

Logo

更多推荐