前段时间chatgpt火热,看到很多人都自己diy接入gpt的智能音响,看的我非常想要,然后就萌生了自己做一个的想法,说干就干,当时想着应该挺简单,但做起来遇到好多的问题,在硬件设计时画pcb没有仔细研究思考,导致前后画了4块才算成功,代码方面也遇到了很多问题,还有空间不够用,还有web端接收发送数据的处理,搞了2个多月勉强算跑起来了,当然还有很多不足,后面可以继续优化,说多了都是泪,都怪自己知识储备太少了
最后的样子:
他们都说我这个很大一个,真的很大吗
说做就做,当时我直接连夜画了第一版pcb,然后打板回来发现出问题了,事情没有我想的那么简单。
出师不利,不过没关系,好事多磨,然后就开始了画第二版(现在就没什么问题了,但是排针选错了,2.0间距了,然后就有了第三版),第三版来说总的已经可以了,可以拿出来展示一下(这里还没有写程序,只是简单的测试可以跑通,然后就以为成功了..)
到现在已经失败2次了,感觉这次已经没问题了,因为板载了一个收音机模块,测试的时候是可以正常播放调台之类的。(洋洋得意)
实则事情并没有那么简单,在我准备挽起袖子写代码的时候发现问题了,音频处理并没有我想的那么容易,啊啊啊,这这这,阿吧阿吧...
没关系,我们主打的就是一个永不放弃,在查阅了一些资料之后(临时抱佛jio ^_^),于是就有了第四版,这次由于有了前几次失败的经验,加了很多别的电路。
当当当当,第四版长这个样子,一切都是那么的顺利,开始敲代码!
在编写代码的时候也遇到了一些问题,录音文件太大,如果直接对接现有的api接口那样会比较死板,还有一个问题就是在ASR和TTS的时候达不到预期的效果(可能是我太菜了),然后就萌生了搞一个web服务端的想法,复杂的事让电脑来做,说做就做,在本地搭建了一个测试web,(最后部署到了云端,买服务器,域名,备案真的好麻烦啊...)
然后一顿乱写,最后就成功了,也加入了很多有趣的功能,可以点歌,查天气,查时间,定闹钟,查新闻等等,到这里已经算大工搞成啦!
需要一个外壳,在三维猴打印。
然后还有一个灯板,当初就是这么想的
灯板长这个样子,锡是自己一滴一滴挤的,灯珠是一个一个手动摆上去的,我是不是很有耐心(:
一切正常!
好了,到这里的话基本上就算成功了
来一张合照,哈哈
组装完成的样子
好啦,到这里一个chatgpt智能语音音响就做好了,这一次出乎意料的顺利,由于不是实时语音识别,所以板载了一个离线语音的芯片,这样可以用语音来控制一些家电之类的设备,通过唤醒词触发识别录音解析等。
由于有web的支持,可以实时的处理,还可以通过语音控制灯板显示一些想要的文字和画面,自我感觉还不错,哈哈哈/滑稽
以上就是我的故事分享,希望大家喜欢
|