admin 管理员组文章数量: 1087677
从零搭建“人工智障”音箱
现在智能家居产品火爆,作为算法工程师必然不能落后时代,我决定,攒个智能音箱给宝贝儿子玩!
做这种系统,树莓派是首选,树莓派开发板功能强大,甚至可以跑Tensorflow,非常值得搞一搞。
首先是找轮子,结果找到了原型车,网上很多大神已经搞了类似的系统,这里选择了一位大神@潘伟洲所搞得一个“叮当机器人”项目作为基础,来做智能音箱。这个项目的地址是叮当机器人,项目采用Python编写,作者写了非常全面的安装指导,基本上只要有Linux基础的人都可以比较容易的搞定。这里说一下自己踩的坑。
万事俱备,开始。
(1)采购硬件
出于练手的目的,我决定除了树莓派和存储卡外,音响、拾音器都随便买,最终树莓派+散热外壳共280块,64G Class 10 TF卡100块,小音箱30块(用了USB供电的音箱,效果确实不好,容易有滋滋啦啦的声音),话筒30块。
我选择了树莓派3B+,这款相对与3B最大的区别是有一块64位的处理器,将来如果能刷入64位系统的话,对性能应该会有很大的提升(据称约30%)。
树莓派到货后,对其进行组装还是很简单的,需要注意的一点的是散热片,一共有三块如图
装的时候需要小心一点,不过难度不大,装好的效果如下
内存散热片(开发板的背面)
CPU和主板芯片(正面)与风扇
需要注意风扇电源应当插到如图位置,如下图的引脚4+6,这样子才能正常供电
(2)做系统
硬件组装完毕,现在开始做系统。
叮当项目中,作者推荐使用镜像安装,但是我辈程序狗,必须要能折腾尽可能折腾啊,因此选择手动安装,项目作者也提供了手动安装的教程,依次操作也没啥问题。
需要注意的是,对于64G及以上的TF卡,使用叮当机器人作者推荐的工具是Etcher把镜像烧录后开机是无法点亮的,对于这个问题有两种解决方案,一是利用树莓派官网上NOOBS(小白)工具进行安装,利用SD_CardFormatter把TF卡格式化后直接把下载的NOOBS文件夹拷进去即可;另一种方法是格式化后,采用win32diskimager进行烧录,这样子开发板可以识别。
(3)系统配置、组件安装
系统配置按照叮当的教程一步步做即可,需要提醒的是,apt的源并不需要换,现在可以自动定位到速度块的镜像上。
在安装依赖组件时,如果出现apt-get或者Pip错误的话,大多数是网络连接问题,重新运行安装命令即可。
很多组件都需要下载源文件进行编译,经常编译会非常的慢,特别是OpenFST,需要大约半个小时,耐心等待即可。
除了必须的依赖以外,还有很多网友贡献了一些插件,个人觉得比较有用的是天气和网易云音乐播放器,这些插件直接clone至./dingdang/contrib,然后在配置文件中按照说明写好配置即可。
所有依赖按照说明安装、编译完成,运行一下试试吧--肯定是开不起来的,因为还有需要依赖需要装
基本过程就是运行python dingdang.py,系统报错,查看缺哪个依赖,然后去pypip查找该依赖的名称,然后pip安装,直到不再报错为止。最后开起来差不多是这样子的
(4)测试
该装的都装上了,试试吧。oooops!声音小的跟蚊子哼哼差不多,咋办?
需要手动调一下音量,利用命令
alsamixer
打开一个图形界面,之后按上下键即可调整音量大小,不过太大的话音响容易破音。
为了我们的服务进程可以脱离远程终端运行,我们需要采用这种方法
nohup python dingdang.py
基本工作完成,开始用吧~
本文标签: 从零搭建“人工智障”音箱
版权声明:本文标题:从零搭建“人工智障”音箱 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1687419293a100459.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论