从零搭建“人工智障”音箱
现在智能家居产品火爆,作为算法工程师必然不能落后时代,我决定,攒个智能音箱给宝贝儿子玩!
做这种系统,树莓派是首选,树莓派开发板功能强大,甚至可以跑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
基本工作完成,开始用吧~
从零搭建“人工智障”音箱相关推荐
- 避免沦为“人工智障”,机器人还需找对语音交互的“打开方式”
特定场景进行特定培训,这是打造更连贯.更自然的人机语音交互的一个解决途径. "iPhone的市场占有率是多少?" -"目前80%." "那华为的呢?& ...
- 喂,315吗?我花299元买到一只人工智障!
2017年,AlphaGO刷爆朋友圈:碳基围棋天才柯洁居然输给了硅基计算机.这让"人工智能"迅速走红,进入公众视野. 人工智能为何这么强?2019年,距离充满人工智能设备的未来还有 ...
- “人工智障”,我们还能忍你多久?
"每年我们都能看到媒体上人工智能失败案例的报道,背后是否反思了为什么会发生这些啼笑皆非的事儿?本文盘点了人工智能的失败事件,与大众与专家看待人工智能的态度,试图找到所谓"人工智障& ...
- 盘点 | 从Uber的肇事无人车开始,细数这些年的人工智障
查看更多请关注微信公众号FlyAI(flyaiwx) 据华尔街日报报道,美国东部时间3月19日晚间10时,一辆Uber无人驾驶汽车在亚利桑那州的坦佩市撞到一位女性行人致其死亡.华尔街日报称,这是已知的 ...
- 人工智能还是人工智障?我tm快崩溃了
哈喽,中生代的浪花们中午好 随着科技的发展 现在大家或多或少 都会使用一些人工智能产品 大到扫地机器人,小到智能音箱.Siri 但人工智能并不能保证永远「智能」 它们也有「智障」的时候 更别说 Sir ...
- 人工智障 2 : 你看到的AI与智能无关
2019独角兽企业重金招聘Python工程师标准>>> " Artificial-Intelligently Challenged " 前言 大家好,我又出来怼人 ...
- 中文编程,最精致的python访客登记系统实例项目,微信机器人不再只当人工智障------07
中文编程,最精致的python访客登记系统实例项目,微信机器人不再只当人工智障------07 - 浩海泛舟的文章 - 知乎 https://zhuanlan.zhihu.com/p/51771041 ...
- 赠书 | 人工智能变“人工智障”?关于因果关系的新科学
文末有福利哦! 每当别人跟我提起"无人驾驶"汽车技术如何强大,又被大众赋予了怎样的期待,我都会想起HBO电视剧Silicon Valley<硅谷>中的一个情节: 硅谷大 ...
- 全球首家机器人酒店“大裁员”!别了,人工智障
[CSDN 编者按]早有 Echo 音响午夜异常启动的"灵异事件",近有小米 AIoT 开发者大会上"答非所问"的小爱同学,我们似乎三五不时就能在各种报道中看到 ...
最新文章
- 怎么接收layui上传的文件_layui 上传文件_批量导入数据UI的方法
- 活久见!技术面试官竟然给我出了一个脑筋急转弯,还问我王者荣耀什么段位?...
- elk系列7之通过grok分析apache日志
- Java算法-奇怪的分式
- 编译器构造 c语言描,编译器构造C语言描述
- iOS学习笔记11-多线程入门
- 线切割机上的DOS系统
- Unbuntu 自动重启MySQL
- S5PC100基于I2C子系统的lm75驱动流程图
- 昨晚三巨头聚餐,顺便聊了这三个问题
- Python扩展库numpy中where()函数的三种用法
- Socket编程模式理解与对比
- 【C++ 与 STL】不定长数组:vector
- java map传入参数_JAVA中map中参数的添加修改
- python应用系列教程——python中ftp操作:连接、登录、获取目录,重定向、上传下载,删除更改
- cdev 结构体、设备号相关知识解析
- 利用IS61LV12816实现DSP28335的内存扩展
- 本科生计算机核心期刊论文,计算机本科生学位论文参考文献 计算机本科生核心期刊参考文献哪里找...
- 郭继孚:预约在城市交通中的应用——北京市回龙观地区实践
- PAT 1006 解析