平台选型
通过分析市面各家厂商平台的特点,从而对智能音箱有个初步概念。
从主芯片的特性,代表产品,产品的软件方案,大致介绍下。
芯片厂 | 主要芯片 | 特色 | 代表产品 | 软件系统 |
---|---|---|---|---|
联发科 | MT8516 | 针对智能语音市场的芯片 | 天猫精灵 | Linux |
Rockchip | RK3229 | 支持8路数字硅麦直连 | 智能沙发“小左” | |
全志 | R16 | 无需DSP器件,整体打包方案 | 小爱同学 | Linux |
Amlogic | A113X | 低功耗和高性价比 | 小度智能音箱 | Linux |
Rokid | KAMINO18 | 自家芯片/产品 | rokid若琪me | Linux |
君正 | X100E | 功耗低 | DOSS音箱 | Linux |
乐鑫 | ESP32 | 低成本,低端方案 | IOT从设备居多 | FreeRTOS |
项目刚开始的平台选择Amlogic A113x平台,一方面市场是的音箱大部分采用该芯片,另一方之前Rokid已经将 Amlogic A113x部分开源,硬件电路、软件方案全部可以从官方获取到。
我有疑问:Rokid 已经将Amlogic A113x 软硬件开源了,已经有现成的方案,这个开源项目的意义何在?
-
Rokid开源的A113x平台已经搭建完成,直接可以使用,俗话说,授人以鱼不如授人以渔,其中代码框架 / 应用模块 是怎么实现,还是需要自己去深入看代码的。这也是这个项目的工作,其中我会从驱动的模块分析,到应用层进行分析,看看如何实现的,如何学习别人好用的框架。
-
快速学习一门技巧的方法,三个步骤:模仿 -> 重构 -> 创造。 比如:
项目中音频部分采用的是FFMPEG实现的,一方面熟悉了FFMPEG的用法,另一方能不能用替代方案GStreamer。
还有其中的蓝牙框架是采用的博通的BSA,能不能用开源的Bluez 或许是安卓中的bluedroid
其中的配网操作使用的SmartConfig实现的,能不能用Ble配网或许是声波配网。
其中集成的语音服务是Rokid自己的,能不能通过移植支持别家的语音服务,比如Amazon Alexa , 百度的DuerOS
其中云端固件更新部分对接的是Rokid的后台, 能不能通过云服务自己构建,重构后端服务。比如常用的设备操作OTA升级,用户登录等。
既然能在A113X上运行,能否移植到树莓派上面.
等等等。
经过这样的一步一步重构,改造之后,这个项目就很有价值了。
- 参考文章