最近家里小孩儿喜欢问很多问题, 想着家里有一个小爱音箱 mini, 是不是能让音箱帮忙使用 ChatGPT 回答(音箱现有的回答不是很满意)
搜了下果然有一个成熟的方案 xiaogpt, 看了下思路很棒, 不过因为需要轮训服务器这个点, 我有点儿担心把自己的账号搞挂了, 就萌生了做一个更直接方案的想法
一开始什么思路都没有, 找 weibo 上关注很久的一个软硬件都厉害的大佬, 发私信想求助一些关键词和思路, 不过可能对方没有看私信的习惯, 一直没有回复.
最近两周各种查资料, 终于有了一些眉目, 记录了一下过程分享出来, 希望能帮到像我这样有想法但不知道怎么开始的同学 (自个写的程序在音箱上跑起来的时候是真的开心)
repo: https://github.com/jialeicui/open-lx01
项目刚开始, 只做到了在音箱上跑自己程序的程度, 我认为未来应该是可以做成一个完全自主控制的音箱
项目中可能会有不少错误的地方, 各位如果发现希望能指导一二, 也防止错误的文章误导别人, 感谢!
1
zhangpulin 332 天前
666
|
2
ashong 332 天前
👍
|
3
SayHelloHi 332 天前
这个 有点难度
话说 有可以配置进入后台进行配置的 AI 音箱嘛 |
4
zzbd 332 天前
能适配小爱音箱 pro 嘛
|
5
binsys 332 天前
有硬件安全 boot ,除非出现硬件级 BUG ,或者官方泄露签名,否则跑不起来。
研究下看能不能绕过安全 boot 吧。 |
6
yadam OP 查了下 pro ,用的 CPU 确实是支持 security boot 的,估计够呛 https://www.52audio.com/archives/38303.html
|
7
yadam OP @SayHelloHi 我大概把路趟了一下, 应该问题不大, 测试用 porcupine 跑关键词唤醒有点儿问题, 但问题应该是出在我的对 ALSA 的配置上
因为 porcupine 只支持单 channel ,音箱上的 pcm 又只支持配置成 8 channel ,我就在 ALSA 里加了一个 slave ,把另外 7 个通道都扔了,但不知道啥原因,用 arecord 也是时好时坏,好的时候 porcupine 也是能唤醒的 唤醒搞定了之后剩下都是服务器端的活儿,这个我在行 至于其他 AI 音箱我也不熟悉,猜测应该不会有支持后台配置的,毕竟音箱不是卖硬件挣钱,要是随便配置了,厂商没的赚。 |
9
0xHubNet 332 天前
小米的锁了,比较麻烦,你看下这个 https://docs.folotoy.com/docs/installation/docker
|
10
tianxin 332 天前 via Android
京东音箱 mini2 已经停服了,希望能有第三方固件复活😂
|
11
kneo 332 天前 via Android
问个有点幼稚的问题:直接刷普通的安卓系统不行吗?
|
12
cat9life 332 天前
持续关注 顶👍
|
13
Rorysky 332 天前
很有前景的项目
因为小爱音箱出货量挺大的,要是支持自定义,介入 home assistant 就牛逼了 |
15
yadam OP @tianxin #10 看了下, 有可能可以搞
它用的是联发科的 MT8516, 搜了下是支持安全启动的, 可能难搞一些 https://www.52audio.com/archives/2789.html 不过看这个 issue 的样子可能是可以 disable 掉的 https://github.com/MTK-bypass/bypass_utility/issues/29 有时间我咸鱼搞一个, 简单搜了下可能十几块钱就可以买一个, 还有 aux 口可以外接别的音箱, 挺值的 |
16
yadam OP @kneo #11 我对安卓和嵌入式都不太懂, 猜测不行. 这个音箱留给 rootfs 的就 32M 大小, 安卓不知道能不能搞到这么小.
就算能搞到, 感觉也得是精简很多驱动和代码? 到最后感觉就精简成了现在官方固件的样子: firmware + kernel + 一些 deamon |
18
JohnJackson 332 天前
我想知道 OP 说的微博大佬是哪个
|
19
yadam OP @JohnJackson #18 抱歉请忽略微博大佬吧 (提这个事情主要是想表达梳理文档的初衷, 万一发展成挂人就不是我本意了 🙏
|
20
yadam OP |
21
binsys 331 天前 1
其实现在开源硬件可各种资源很多的,像我这样的业余人员,可能只擅长软件,IOT ,对模具,声音工程,外观设计,功率音频都不熟悉的也不想花那么多成本的,可以试着对音箱硬改,举几个没细想的例子:
自己做块小板,带 CPU 的,想办法做的小塞进音响里,音响自带麦克风的板子断开,接自己板子上,做个中间人拦截,是目标唤醒词的直接自己处理,不是的放给小爱音箱默认处理,这里可能存在 VAD 问题,一直给小爱板子送静音或者微声音的 I2S 信号可能解决 VAD 问题。 直接替换小艾的 CPU 板子,但保留功放 codec mic in 等音频部分。 直接替换 CPU ,淘宝买 CPU 找人焊上,利用厂商公版 SDK 自己写固件 |
22
yadam OP 我对 "CPU 找人焊上" 以及 “利用厂商公版 SDK” 完全没有概念
比如 CPU 找人焊是淘宝搜关键词还是有熟悉的厂家, 厂商公版 SDK 指的是买开发板么? 开发板我搜了下都还挺贵的, 感觉不如直接咸鱼买音箱的硬件划算 :) @binsys |
24
zzbd 328 天前
另外想问下有没有不用折腾又能跑自己程序的音箱啊,求
|
25
yadam OP @zzbd #24 看到这么一个公司, 没深入研究 https://www.iflyos.cn/
|
26
kekeones 325 天前
ESP32 自己搞一个呢
|