给小爱音箱做一个开源固件

2024-01-24 18:47:37 +08:00
 yadam

最近家里小孩儿喜欢问很多问题, 想着家里有一个小爱音箱 mini, 是不是能让音箱帮忙使用 ChatGPT 回答(音箱现有的回答不是很满意)

搜了下果然有一个成熟的方案 xiaogpt, 看了下思路很棒, 不过因为需要轮训服务器这个点, 我有点儿担心把自己的账号搞挂了, 就萌生了做一个更直接方案的想法

一开始什么思路都没有, 找 weibo 上关注很久的一个软硬件都厉害的大佬, 发私信想求助一些关键词和思路, 不过可能对方没有看私信的习惯, 一直没有回复.

最近两周各种查资料, 终于有了一些眉目, 记录了一下过程分享出来, 希望能帮到像我这样有想法但不知道怎么开始的同学 (自个写的程序在音箱上跑起来的时候是真的开心)

repo: https://github.com/jialeicui/open-lx01

项目刚开始, 只做到了在音箱上跑自己程序的程度, 我认为未来应该是可以做成一个完全自主控制的音箱

项目中可能会有不少错误的地方, 各位如果发现希望能指导一二, 也防止错误的文章误导别人, 感谢!

5144 次点击
所在节点    程序员
29 条回复
binsys
2024-01-25 19:21:44 +08:00
其实现在开源硬件可各种资源很多的,像我这样的业余人员,可能只擅长软件,IOT ,对模具,声音工程,外观设计,功率音频都不熟悉的也不想花那么多成本的,可以试着对音箱硬改,举几个没细想的例子:

自己做块小板,带 CPU 的,想办法做的小塞进音响里,音响自带麦克风的板子断开,接自己板子上,做个中间人拦截,是目标唤醒词的直接自己处理,不是的放给小爱音箱默认处理,这里可能存在 VAD 问题,一直给小爱板子送静音或者微声音的 I2S 信号可能解决 VAD 问题。

直接替换小艾的 CPU 板子,但保留功放 codec mic in 等音频部分。

直接替换 CPU ,淘宝买 CPU 找人焊上,利用厂商公版 SDK
自己写固件
yadam
2024-01-25 22:24:16 +08:00
我对 "CPU 找人焊上" 以及 “利用厂商公版 SDK” 完全没有概念

比如 CPU 找人焊是淘宝搜关键词还是有熟悉的厂家, 厂商公版 SDK 指的是买开发板么? 开发板我搜了下都还挺贵的, 感觉不如直接咸鱼买音箱的硬件划算 :)

@binsys
zzbd
2024-01-29 11:53:30 +08:00
@yadam 感谢回复,看来是需要动手能力的,不过可行的话闲鱼又得涨价啦
zzbd
2024-01-29 12:07:18 +08:00
另外想问下有没有不用折腾又能跑自己程序的音箱啊,求
yadam
2024-01-29 12:34:43 +08:00
@zzbd #24 看到这么一个公司, 没深入研究 https://www.iflyos.cn/
kekeones
2024-01-31 17:56:03 +08:00
ESP32 自己搞一个呢
yadam
2024-01-31 21:54:29 +08:00
@kekeones 自己搞应该是正途,我对硬件设计完全不懂,就算找几个现成方案攒起来大概率贵&集成度不好
zzbd
2024-02-02 16:18:12 +08:00
@yadam LZ, 看到一个类似的项目( yihong0618/xiaogpt ),不知道好不好用,等我测试完过来写体验
yadam
2024-02-02 17:25:23 +08:00
@zzbd #28 嗯, 是的, 这个项目适用性比我的这个广, 因为不用 root 音箱. 我在描述里提到了, repo 最下方也有链接 😀

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1011282

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX