现在智能家居产品火爆,作为算法工程师必然不能落后时代,我决定,攒个智能音箱给宝贝儿子玩!

做这种系统,树莓派是首选,树莓派开发板功能强大,甚至可以跑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

基本工作完成,开始用吧~

从零搭建“人工智障”音箱相关推荐

  1. 避免沦为“人工智障”,机器人还需找对语音交互的“打开方式”

    特定场景进行特定培训,这是打造更连贯.更自然的人机语音交互的一个解决途径. "iPhone的市场占有率是多少?" -"目前80%." "那华为的呢?& ...

  2. 喂,315吗?我花299元买到一只人工智障!

    2017年,AlphaGO刷爆朋友圈:碳基围棋天才柯洁居然输给了硅基计算机.这让"人工智能"迅速走红,进入公众视野. 人工智能为何这么强?2019年,距离充满人工智能设备的未来还有 ...

  3. “人工智障”,我们还能忍你多久?

    "每年我们都能看到媒体上人工智能失败案例的报道,背后是否反思了为什么会发生这些啼笑皆非的事儿?本文盘点了人工智能的失败事件,与大众与专家看待人工智能的态度,试图找到所谓"人工智障& ...

  4. 盘点 | 从Uber的肇事无人车开始,细数这些年的人工智障

    查看更多请关注微信公众号FlyAI(flyaiwx) 据华尔街日报报道,美国东部时间3月19日晚间10时,一辆Uber无人驾驶汽车在亚利桑那州的坦佩市撞到一位女性行人致其死亡.华尔街日报称,这是已知的 ...

  5. 人工智能还是人工智障?我tm快崩溃了

    哈喽,中生代的浪花们中午好 随着科技的发展 现在大家或多或少 都会使用一些人工智能产品 大到扫地机器人,小到智能音箱.Siri 但人工智能并不能保证永远「智能」 它们也有「智障」的时候 更别说 Sir ...

  6. 人工智障 2 : 你看到的AI与智能无关

    2019独角兽企业重金招聘Python工程师标准>>> " Artificial-Intelligently Challenged " 前言 大家好,我又出来怼人 ...

  7. 中文编程,最精致的python访客登记系统实例项目,微信机器人不再只当人工智障------07

    中文编程,最精致的python访客登记系统实例项目,微信机器人不再只当人工智障------07 - 浩海泛舟的文章 - 知乎 https://zhuanlan.zhihu.com/p/51771041 ...

  8. 赠书 | 人工智能变“人工智障”?关于因果关系的新科学

    文末有福利哦! 每当别人跟我提起"无人驾驶"汽车技术如何强大,又被大众赋予了怎样的期待,我都会想起HBO电视剧Silicon Valley<硅谷>中的一个情节: 硅谷大 ...

  9. 全球首家机器人酒店“大裁员”!别了,人工智障

    [CSDN 编者按]早有 Echo 音响午夜异常启动的"灵异事件",近有小米 AIoT 开发者大会上"答非所问"的小爱同学,我们似乎三五不时就能在各种报道中看到 ...

最新文章

  1. 怎么接收layui上传的文件_layui 上传文件_批量导入数据UI的方法
  2. 活久见!技术面试官竟然给我出了一个脑筋急转弯,还问我王者荣耀什么段位?...
  3. elk系列7之通过grok分析apache日志
  4. Java算法-奇怪的分式
  5. 编译器构造 c语言描,编译器构造C语言描述
  6. iOS学习笔记11-多线程入门
  7. 线切割机上的DOS系统
  8. Unbuntu 自动重启MySQL
  9. S5PC100基于I2C子系统的lm75驱动流程图
  10. 昨晚三巨头聚餐,顺便聊了这三个问题
  11. Python扩展库numpy中where()函数的三种用法
  12. Socket编程模式理解与对比
  13. 【C++ 与 STL】不定长数组:vector
  14. java map传入参数_JAVA中map中参数的添加修改
  15. python应用系列教程——python中ftp操作:连接、登录、获取目录,重定向、上传下载,删除更改
  16. cdev 结构体、设备号相关知识解析
  17. 利用IS61LV12816实现DSP28335的内存扩展
  18. 本科生计算机核心期刊论文,计算机本科生学位论文参考文献 计算机本科生核心期刊参考文献哪里找...
  19. 郭继孚:预约在城市交通中的应用——北京市回龙观地区实践
  20. PAT 1006 解析

热门文章

  1. 美术2.4 UV原理基础
  2. 荣耀上线“荣耀亲选”对标有品,小米要当心了!
  3. 8个免费的高质量UI图标大全网站
  4. Bootstrap整体架构
  5. 期权常见的六大交易误区
  6. source tree ui操作对应的git命令
  7. 操作系统:第一章,第二章总结
  8. 外媒曝光:小米新奇想专利让超广角拍摄不失真
  9. ORA-12170:TNS:连接超时错误处理
  10. 宝塔面板如何申请ssl证书?