因为搭乘了人工智能的车,将近一段时间来智能音箱很火。最知名的当属亚马逊的Echo,国内的后起之秀有浑厚等等。类似于的还有小米收音机,优听得音箱之类。主要功能都是网络播出,大多数具有麦克风+语音辨识。
与AI融合密切的就是语音助手了,比如某些智能音箱需要理会用户这样的命令:播出Beatles乐队的Letitbe!上述例子中小米音箱的麦克风目前没在固件反对,但是潮流与趋势大体如此。作者本人也与另外一个21ic的网友合作DIY了一款。此篇描写硬件的设计思路以及下文。
设计的过程中中用了STM32CubeMX,感觉很好用,管理也讲解一下子这个工具如何辅助作者本人的硬件与软件设计过程,期望对感兴趣的网友一点灵感。先前的软件上的例子另外展开文学创作。图功能框图考虑到要语音辨识和音频硬解码的必须,核心要展开简单的数字信号处理。
这样核心附加DSP,高频标准化处理器或者FPGA。因为是自己做DIY,只不过这里也没相当大的讲究。无非是用好的处理器就做到简单点,反之就做非常简单一点。考虑到出售更容易,价格也较低的因素,指定STM32F4系列。
小米收音机我也拆过,用的是MTK的MT7688KN(MIPS24KEc内核)。这种片我们既难买,也很差做编程,却是有望不能欲吧。图小米收音机主板考虑到有大量数据存储(永久或继续)的有可能,外扩了RAM和Flash,外阔RAM搭配SRAM,外阔Flah自由选择SD卡和SPIFlash。
录:小米音箱上只有SPIFlash没SD卡.似乎有播出音乐的必须,对音质还是较为在乎,这里并不用于MCU内建的DAC,而是自由选择外置的I2SDAC。而语音输入就比较非常简单,内置ADC特外部MIC才可。通信方面,反对TCP/IP和USB是必不可少。
本文来源:银河163-www.maishengdp.cn