提供了对多用户的支持,即同一部手机上可以有不同的用户身份,有不同的访问权限,但局限性比较明显,就同我们Linux用户切换一样,需要重新登录用户,初始化另一个用户环境,比较直观的感受就是重新切换一个桌面,比较费时,消耗资源。
基于多用户可以实现很多有意思的事情,比如老人模式,儿童模式,绿色模式等等,实质上就是进行一个用户的切换,而不同用户配置不同的权限,分配不同的资源。
但由于切换用户的时间,资源等成本过高,一般需要用动画等进行过渡,避免用户体验不佳。很多时候我们并不需要如此重量级的解决方案,因此,谷歌有提供了另一个概念,叫Profile,以一种更轻量的方式实现隔离的效果。
虽然没开发过小爱音响但是大概率猜测它使用的是全志定制的linux系统:Tina Linux。为什么这么说那:下面是小爱智能音响play的拆机图:
可以看到使用的是全志R328,这款芯片是当年全志特别为智能音响量身定做。
你可以在网上搜一下这款芯片,几乎主流的智能音响都在使用。全志为智能音响厂商提供了完整的解决方案。
虽然回答了问题,但是下一个问题就来了 既然大家都使用同一个方案,那么为什么每家的音响都不一样那?
这就是第二个问题了,就是应用开发,实际上我们看到的音响对于软件工程师来说只是一个应用而已,到了这个阶段其实和 *** 作系统已经没有关系了。
实际上一个智能音响开发大部分工作都是软件开发,和系统没什么关系。
make-a-smart-speaker/zh.md at master · voice-engine/make-a-smart-speaker (github.com)
上面这个链接是DIY一个智能音响所涉及到步骤:
智能音响的核心就是语音交互,而语音交互有分成离线和在线 两种方式。
离线交互就是完全靠软件内部的算法去完成语音的识别和反馈。
在线交互则是将语音上传至云端,有云端做识别,并将识别后的结果在传回本地播放。
无论在线语音交互还是离线交互 ,其中的语音相关算法都是很复杂,这也导致了语音识别不是小公司能做到,国外的公司最有名的肯定是亚马逊、谷歌 、微软这些大厂 ,在国内就有很多厂商了。大众最熟知的肯定是科大讯飞,除此之外还有思必驰,Rokid,百度,阿里,小米等等 (乐鑫也算一个,虽然跟前几个比只能算一个玩具,但是未来可期)。可以说国内的这些厂商无论从软件和硬件上都是百花齐放百家争鸣。大家都有自己的方案,自己的云端。
最后吐槽一下,我手上现有的三款音响:
自己用开发板做的基于esp32的智能音响,
小爱同学play
天猫精灵方糖
esp32的优点
esp32和另外两个相比无论从反应速度还是内容上都属于玩具阶段,可他的好处也很明显:就是由于代码完全开源,所以如果有时间的话完全可以按照自己的想法实现一套独有的智能家居。
小爱同学的优点
外设丰富,我家现在好多家电都是小米的,对这些家电实现语音控制 有时候确实很方便。
天猫精灵的优点
虽然可以控制的设备相对少一些,但是在语音交互这方面,可以完胜小爱同学。有时候感觉小爱同学在天猫精灵面前就是个傻子。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)