6.0 有哪些亮点 与以往的版本相比 Android (6.0有哪些老师)

本文目录导航:
与以往的版本相比,Android 6.0 有哪些亮点
①锁屏下语音搜查:
用户可以间接在锁屏形态下启动语音搜查,只管如今的一些安卓手机允许语音唤醒性能,但这些语音唤醒都是第三方厂商开发的,而此次的Android 6.0在系统层面参与锁屏下语音搜查,这无疑会在体验上有一个显著的优化。
②指纹识别:
Android 6.0则在系统层面参与指纹识别,能提供原生指纹识别API,这岂但降落了厂商开发指纹识别模块的老本,最关键的是原生指纹识别将会大大优化安卓手机的指纹识别支付安保性。
③更完整的运行权限治理:
在此前的原生安卓系统中有运行通知治感性能,但更为深化的运行权限治理只能靠第三方运行成功。
Android 6.0进一步强化运行权限治理,运行权限治理也成为系统级的性能,不过这关于那些权限治理软件来说并不是什么好信息。
④Doze电量治理
Android 6.0自带Doze电量治感性能,在“Doze”形式下,手时机在一段期间未检测到移动时,让运行休眠清杀后盾进程缩小功耗,谷歌表示,当屏幕处于封锁形态,平均续航期间提高30%。
⑤Now on Tap性能
Now on Tap性能是和Google搜查严密结合的性能,它可以让谷歌从任何运行中启动搜查。
例如,在微信中聊天的时刻提到餐馆,那么就可以在不跳转的状况下启动谷歌搜查。
裁减资料:
一款“为任务更新而生”的Android系统。
Android M最大的一个亮点是:为用户提供两套相互独立的处置打算。
繁难来说,Android M将为每位用户的每一个运行都提供两套数据存储打算。
一套专门用来贮存用户的任务资料,另一套专门用来存储用户的团体信息。
并且,让这两套系统齐全相互独立。
Google I/O 2015大会已于5月28日在旧金山举办。
“智能解锁”性能,外面不只要之前提到的面部解锁性能,还允许在衔接到信赖的Wifi下或在信赖的地点智能解锁设施,还有很智能化的“贴身检测”的性能,经过系统智能检测手机是不是被拿在手上或许放到了随身携带的包包里,从而智能解锁或许锁定设施。
“屏幕固定”性能,这特性能开启后,多义务预览界面里,允许固定的运行右下角会出现一个图钉,点击后就可以将手机界面锁定在这个运行里,无法前往主屏幕,无法下拉通知栏,只要长按多义务预览按钮进入锁屏界面,输入解锁明码才干分开运行的锁定。
参考资料:Android 6.0_网络百科
小鹏汽车语音指令不应对
第一个是唤醒速度快,也就是说完“你好小P”后可以秒照应,被称为加快唤醒。
然而视频中有信息提到加快唤醒的提早是700ms,从数字看这个目的不好,以后稍微好一点的车载语音产品基本都能到达这个要求。
11月17号关于小鹏语音的官网推文中从语音完结到界面动画小于300ms,宿愿之后能实车体验确认一下。
第二个是指语音指令照应速度快,是指从用户说完话之后到小P开局口头指令的期间。
从视频的对比中可以发现,以后的加快版本把语控照应提早从原来的1.5s缩减到0.9s左右。
关于车载语音产品,0.9s是一个比拟优的数字。
以后的车载语音产品普通就是1.5s左右,好一点的可以做到1.2s。
除此之外每个视频中都强调了多用意指令了解的才干,不过这个是P7的已有性能。
体验比拟好的一点是目前针对多用意指令的TTS回复也是综合回答,不是逐条播报每个指令口头状况。
全时对话关上全时对话开关后,小P会启动继续收音,任何时刻都不须要唤醒(不用喊你好小P),就可间接说出指令并口头。
目前只允许局部指令,猜想关键是车控类的指令。
在全时对话的环节中,关于不允许的指令车机不会照应,然而用户可以5s内补充说一个“小p”,这样小p就可以把刚才不允许的指令识别进去并口头。
经过这个产品设计很奇妙的处置了全时对话只允许局部畛域引入的体验割裂疑问,并且只要要说“小p”而不是“你好小p”。
团体以为这是此次G9最出彩的性能更新。
就像你让人帮助做事情,假设他没动,可以在喊一下他的名字,把“你好小p”缩短为“小p”两个字也愈加人造。
在视频展现中,可以看到G9上联结oneshot的交互方式,将“你好小p”的四字唤醒词缩减为“小p”两个字,成功了唤醒词字数减倍的渺小提高。
以后两个字的唤醒词技术十分不成熟,独自经常使用会引入少量的误报,将其和指令连在一同以oneshot的方式推出两个字唤醒词,很好的缓解了这个疑问。
两个字的唤醒词相比于四个字愈加人造经常使用也愈加繁难,必定水平上可以缓解唤醒词给用户带来的难堪。
网络智能健身镜上也运行了该设计,听说苹果也将驳回该设计将“hi siri”缩短为“siri”。
关上全时对话开关后,自动只允许主驾的全时对话。
此处小P的眼睛动画有变化,可以看出产品设计细节,用户体验比拟好。
多人对话同时关上多人对话和全时对话后,四个位置都可以经常使用全时对话性能,并且四个位置的用户可以交替说或许同时说,不会相互搅扰,满足多人对话需求。
G9上成功了跨音区多轮对话,不同的音区经常使用同一个多轮形态启动保养,主驾说完“关上座椅加热”,副驾只要要说“我也要”就可以关上副驾的座椅加热。
关键是针对音区绑定关系性能点启动的多轮对话承袭优化。
四个位置asr的结果区分在四个角的位置显示并且会在屏幕上会展现回复内容,并且会锁定音区回复(有时不会启动TTS回复)。
在视频中强调了此处一些产品细节的设计。
图2 四路全时对话屏幕展现性能剖析加快对话繁难来讲,语音交互技术的永久谋求可以稀释为两个字:快和准。
快且准的语音交互技术是打造出真正让用户满意的语音交互产品的必要条件。
加快对话的目的就是成功语音交互的“快”。
图3 语音交互数据流图图3展现了从用户谈话到车机口头并给出的回答的一个简化流程。
黄色局部的录音模块是担任数据采集,蓝色局部是对采集到的语音数据启动处置来了解用户的用意,紫色局部是依据了解的指令回答用户,橙色局部是车机口头。
普通意义上讲,用户感遭到语音速度快就是从录音到指令口头的这段期间,这其中触及到配件、算法等多个模块。
理想上一个完整的语音交互产品外部的模块以及交互逻辑要远比此处展现的复杂的多。
关于如何优化语音交互速度,可以从以下三个方面启动剖析:交互链路,算法,系统与配件。
1、交互链路交互链路优化是指在交互逻辑设计时缩短数据的传输门路或许优化数据的传输速度,使得的反应结果更快的流向用户。
或许的打算包括:经常使用离线打算,优化离在线融合的逻辑。
驳回流式处置,缩小各个算法模块的相对期待期间。
算法模块的并行处置,找出成功数据传递的最短门路。
算法模块兼并,缩短数据传递的链路。
2、算法语音交互技术的链条中蕴含了很多模块,试想假设每个算法模块都有几十毫秒的提早,或许累积起来大几百毫秒就没了。
因此要优化语音交互速度,各个算法模块的优化打磨是必无法少的。
关于做产品落地的算法工程师而言,每团体面临的终极疑问就是:怎样精简算法可以在不降落算法性能、不参与算力(CPU/NPU)占用的条件下尽或许的优化速度。
成为一个带着镣铐在刀尖上翻滚的舞者,这或许是对做产品的算法工程师的最高要求。
算法模块的优化不只与产品体验息息关系,而且精简的算法可以间接降落配件的老本。
在语音技术链条中,对语音交互速度有直观影响的几个模块有:信号处置:蕴含aec、分别、降噪三个外围算模块,此外还会有音区定位、人声隔离等。
VAD:VAD算法自身的提早普通比拟小,外围在后处置战略方面会形成比拟大的提早,这个和产品设计有关,须要在提早小和其余体验方面做tradeoff。
ASR:引入提早的局部包括模型打分须要累积的数据、对未来信息的依赖、CTC等算法的尖峰后移、剪枝搜查战略等。
3、系统和配件配件是基础,系统是撑持。
一个流利的底层系统是低劣的软件产品的必要条件。
语音交互系统不只依赖配件和系统,其自身也要对车身配件或许系统启动控制。
假设车机系统自身就容易卡顿,语音交互算法优化的再好也没有用。
影响到语音交互体验的配件和系统包括:录音配件和录音驱动语音关系进程的优先级以系统资源调配战略控制车身配件的照应速度车机系统的照应速度G9的加快对话性能将语控提早从1.5s降落到了0.9s左右。
能做到如此大的优化,各集体验视频中强调的两点要素是:将云端语音打算交流成离在线融合的打算,去掉云端打算中数据上行和下载的流程,从而缩短交互期间。
允许流式了解,ASR和NLU可以并行处置,缩短NLU的期待期间。
然而如今都是5G时代了,网络提早真的会这么大吗?抱着疑心的态度,笔者依据体验视频做了具体的剖析,从语音完结到第一个字上屏、语音完结到所有识别结果上屏、识别结果到车机开局照应这三个关键期间段的数据统计来看,失掉了如下论断:加快对话中,识别结果提早了0.15s然而首字上屏结果却变慢了此处的优化大略率和离线的asr算法打算有关,网络提早在里边占的比重比拟小。
加快对话的渺小优化大略率起源于vad后处置战略改良和流式了解的离线NLU算法的改良。
由于网上的体验视频会有前期处置,或许与真实体验会有差异。
因此之后会依据实车体验再做一次性剖析校对。
对速度优化感兴味的同窗可以跳转的附录检查剖析环节。
全时对话全时对话是一种推翻性的交互方式,打破了自iphone 4s 推出siri以来语音交互系统必带唤醒词的传统。
依据语音交互逻辑的开展,可以从两个方向推导出全时对话的演变方式,其实质都是为了优化交互效率,让人机语音交互更人造更方便,更合乎人与人的对话逻辑。
图4 全时对话演进图妇孺皆知,唤醒词相当于语音系统的开关,关上则开局录音,封锁则中止录音。
全时对话中去掉了唤醒词,语音识别系统就要做到不时启动收音。
在失去开关的控制后,象征着语音交互系统的隐衷性、安保性等会遭到更多的关注。
为了做好全时对话性能,必需做好以下几个方面:1、驳回离线语音打算离线语音打算具有以下长处:数据所有在本地处置,包全用户隐衷。
此处的数据不只仅是蕴含动物特色的语音数据,语音识别出的文本内容中也蕴含了少量的用户隐衷。
数据不须要上行云端,节俭流量费用。
一切任务在本地成功,节俭云端服务的老本。
G9上精心打磨的离线语音打算为成功全时对话性能提供了可行性。
2、做恶人声分别和隔离人声分别的目的是把目的人和其他人声分分开,人声隔离的目的是剔除非目的人声,只把目的人声送入语音识别引擎启动识别。
G9上驳回的是散布式四麦克风的配件性能,从配件上降落了人声分别和人声隔离的难度。
然而算法上依然要致力做好这两方面,尤其是要做好目的位置不谈话其余位置谈话时的漏音疑问。
3、做好误报控制误报控制是全时对话中最难的也是最关键的局部,间接选择了全时对话性能的用户体验。
做语音的同窗应该都知道语音唤醒也有误报,每个语音唤醒从业者要解的80%的badcase或许都是误报的优化。
全时对话的误报和语音唤醒的误报实质上都是不该被照应的语音被车机系统失误的照应了。
然而全时对话的误报又和唤醒的误报有显著的不同。
首先,误报对用户的影响不同。
唤醒词仅是一个开关,出现误报的时刻无非就是小P应对了一声并且转头看看你。
然而全时对话中每一句话都是有实践举措的语控指令。
试想你下雨天开着车正在和老婆打电话说路上堵车了正点到家,这时刻天窗莫明其妙的关上了。
此时的你会不会口吐芬芳,假设你知道是全时对话作怪必需会立马关了不会在关上了,假设你不知道是全时对话误报了,第一次性或许莫明其妙,第二次预计就会开到4S店要求检修了。
其次,误报出现的频率和控制的难度不同。
唤醒词是确定的4个字,目的相对确定,然而依然十分难把误报控制做好,只要一个确定的词都这么难做,更何况全时对话中的数百特性能点,数千种说法。
这种误报其真实如今的提早倾听中也会存在,只不过由于提早倾听普通只要几十秒,误报的或许性在期间维度上被大大的紧缩。
全时对话的误报可以分为两类。
第一类是由于算法识别失误造成得指令误识别,比如asr把有关的语音识别成了有效指令,或许nlu把有关的文本解析成有效指令。
处置该类的最好的方法就是有限优化算法性能,还有就是经过一些战略对这些失误指令启动检测屏蔽。
第二类疑问是人机对话和人人对话的区分。
比如你在和好友聊天的环节中提到的某一句话自身就属于一条可以触发车机举措的指令,但实践上你是在和好友聊天而不是向车机下达指令。
该类疑问预计是全时对话中最难处置的疑问。
4、防止用户体验的割裂感从安保设计以及以后技术的成熟度登程,很长一段期间内全时对话允许的性能点只是所有语音性能点的子集,这会形成用户的学习老本回升,由于用户是不知道哪些性能允许哪些性能不允许的,会形成用户体验的割裂感。
笔者以为小鹏G9对这个疑问的处置十分好,小鹏的产品和工程师们经常使用后置唤醒的方式很优雅的处置了这个疑问。
团体猜想后置的“小p”应该是经常使用asr成功的而不是做了一个专门的两字的唤醒系统。
目前了解到除了G9以外还有两款车允许全时对话。
第一款是吉利的星越L,在系统里被设置为极客形式,关上后可以经常使用全时对话。
然而这款的车的体验十分糟,基本上属于无法经常使用形态,由于一旦关上后,随意说一些话就会触发语音性能。
第二款是奇瑞瑞虎8 pro,在系统中自动上线了全时对话性能,在该车宣传中称为全时免唤醒性能。
该打算是由地平线提供,是业界第一款的基于全离线打算打造的全时对话系统,也是目前市面上体验最好的。
宿愿早日体验到G9的全时对话性能,也宿愿G9能够青出于蓝,进一步推进全时对话性能的开展。
多人对话G9中的多人对话性能关键有两点:一个是不同位置的人可以同时经常使用语音,相互独立互不搅扰;第二个不同位置的人的对话可以相互承袭。
从技术上讲,多人对话相关于加快对话和全时对话会繁难一些。
1、多人并行经常使用性能要成功多人并行经常使用性能须要做好两点。
第一点是弱小的信号处感性能,特意是人声分别和人声隔离的才干,目前基于散布式四麦的前端信号打算相对比拟成熟,有比拟好的处置打算,然而也存在一些艰巨场景须要继续打破。
第二点是算力大,能够撑持4路语音交互系统的并发,外围是4路asr和4路nlu的并发。
2、多人多轮对话性能该性能的外围是做好多音区内多轮形态的承袭,属于对话治理的范围,业内也有比拟好的处置打算。
总结依据体验视频,笔者总结了G9上两种交互逻辑。
(只是团体猜想)图5 以“你好小P”动员的语音交互外部算法模块逻辑示用意图6 全时对话语音交互外部算法模块逻辑示用意小鹏P7的上市将车载语音助手推向了一个新的高度,成为泛滥车厂对标追赶的对象。
宿愿G9能够将车载语音推向一个新的高度,给用户带来更多的便利,也给泛滥的语音从业者发明更多的时机和开展空间。
最后宿愿能早日体验到G9的所有性能。
附录:提早剖析在体验视频中,笔者选取了一个“关上车窗”的例子,经过剖析录像视屏的方式,对比语音和视频中文字上屏形态以及指令口头形态,整顿剖析出了各个关键事情的期间点。
图2-1 封锁加快对话,各个关键期间的期间点图2-2 关上加快对话,各个关键事情的期间点依据识别结果上屏事情可粗略的把语音交互的提早分为两个TD1和TD2两个局部,每局部的具体定义和说明可以参考表格。
此外由于语音结果实时上屏也会影响到用户的感触,因此把语音完结到第一个字显示到屏幕上记为TD3。
称号模块说明蕴含模块剖析封锁加快对话关上加快对话(优化比例)TD1识别结果上屏提早从语音完结到屏幕上显示出完整指令文字的期间1.录音提早;2.前端信号处置提早;算法提早;4. 数据网络传输提早(云端打算);5. asr算法提早。
0.608s (9.732s ~ 10.340s)0.467s(23.2%) (21.0s ~ 21.467s)TD2从文本到指令口头的提早从屏幕上显示完整指令文字到车机开局口头的期间1. vad战略提早 ;算法提早;3.指令解译、配件启动等系统提早。
0.947s (10.340s ~ 11.287s)0.407s(57.0%) (21.467s ~ 21.874s)TD3识别结果首字提早从语音完结到第一个指令文字上屏的期间1.录音提早;2.前端信号处置提早;算法提早(数据积攒提早);4.数据网络传输提早(云端打算);5. asr算法提早。
0.335s (9.732s~10.067s)0.367s(-9.5%) (21.0s ~ 21.367s)注:只是经常使用一条语音的参考意义普通,还须要必定的数据来证实有效性。
依据统计结果对加快对话中速度优化要素启动推测:模块加快对话中能否会有优化说明录音提早录音偏底层,关上加快对话前后应该没有变化信号处置提早信号处置自身就是运转在端侧,预计没有变化vad算法提早vad算法自身就是运转在端侧,预计没有变化vad模型打分数据积攒、对未来信息的依赖等asr提早会有变化,TD1的优化大略率是和离线ASR算法打算有关。
一方面是模型层面的优化,另一方面是自身搜查空间小,解码速度会快。
asr模型打分数据积攒、对未来信息的依赖、解码提早、ctc尖峰后移等网络传输提早依据TD3的结果,觉得影响不大云端打算中语音数据上行和识别结果下发vad后处置战略提早影响比拟大。
vad后处置普通会依据算法输入向后裁减必定期间,方式语控指令的提早截断nlu算法提早针对“关上车窗”的指令,实践上不论云端还是端侧大略率的规定引擎成功,实践上二者在速度上的差异应该影响很小。
结合流式语义了解会有优化指令解译、配件启动等系统提早不会有变化,配件、系统层面不会有差异传统的语音交互流程中为了保障语音识别不被提早截断(比如用户谈话进度、或许vad算法不鲁棒等)会在vad的算法输入后参与后处置战略,普通会在算法输入的基础上向后裁减必定的期间,这就会在很多场景下引入少量的提早。
如下图所示,只管在t3时辰只管拿到了完整的识别结果,然而由于vad段没有解码成功就不会送给nlu启动文本解析,直到t4时辰才会将asr结果给到nlu启动解析。
引入流式语义了解后,asr的识别文本实时送给nlu启动解析,在t7时辰就可拿到nlu的解析结果,无论是继续等到t4时辰启动结果确认还是间接只用t7时辰的结果都会大幅度降落提早。
其实有意思的一点是,不关上加快语音时,从t3到t6时辰居然用了0.947s,假定系统的vad后处置向后裁减了0.6s,配件口头消耗0.1s,那nlu局部居然消耗了0.247s,针对“关上车窗”的这条如此繁难的指令觉得很无法思议。
只能说优化渺小全靠上一代烘托。
搜查性能是什么?
互联网教训了从信息孤岛至网络发言权的束缚,到如今处置海量信息在细化后的定向搜查和获利机制的疑问,共性化多元化的内容成为互联网的现状。
搜查性能成为每团体失掉信息的交互方式,用户关于搜查引擎的依赖逐渐参与,这是属于搜查的时代。
本文将结合实例,引见合乎用户体验的搜查性能应具有哪些要素?未来智能化搜查性能有哪些趋向?
以实践案例剖析搜查性能,宿愿对你有协助。
一、设计搜查性能的目的
失掉信息的方便性:随着智能手机遍及和网络照应速度的优化,用户从互联网中失掉信息的途径愈加方便。
二、不正当的搜查案例 1. 案例
我关上某一个外卖APP,想找找左近有什么好吃的面食,找不到搜查性能,难道我须要从一堆米饭火锅里找面食吗?
我想去看电影,搜地图的时刻,搜查框太小了,点错好几次;好好友介绍了一个视频APP,搜查框没有搜查揭示,我搜“励志”“恋情”的视频类型呢?还是搜“耐克”“蓝标”公司品牌呢?
2. 疑问
《设计心思学》讲到:
只管这些日常疑问听起来微无余道,但却能够影响你的心境:或许让你心境愉悦,或是令你灰心懊丧。
三、正当的搜查具有哪些要素 1. 产品的需求水平与目的用户严密关联
不同的产品实用于不同的目的用户,此产品设计的一切性能都须要依据目的人群定义,脱离目的人群而设计产品性能相当于闭门造车,对产品设计危害极大。
资深产品经理梁宁讲述经典用户画像时,将用户分为三种典型特色:大明、笨笨和小闲。
2. 搜查框的位置
产品形容:关上产品首页,搜查框位置一致搁置在产品上面或右上角。
设计理由:依据目的人群关于搜查需求水平剖析,产品用户搜查精准度和效率需求水平高时,搜查框位置应搁置于产品上面,并以深色底做高反差对比,强调搜查框位置便于用户经常使用搜查。
产品用户搜查需求水平中等时,降落搜查框和底色反差对比,但搜查框的位置依然坚持在最上面,便于用户寻觅和搜查;
产品用户搜查水平较低时,搜查性能弱化为icon,搁置于右上角。
3. 搜查框的UI细节易于用户了解和交互
产品形容:搜查框高度通常为50pt-30pt之间,同时经常使用“icon”代替“搜查”文字,搜查框右侧搁置语音或图片识别的搜查icon;
设计理由:依据苹果的《iPhone人机界面设计规范》,手指最小的点击目的尺寸是44 x 44像素。
搜查框或搜查icon的交互区域应大于44 x 44像素。
遵照人们习气从左到右的阅读习气,搜查icon搁置于左侧,繁难用户查找。
4. 搜查框参与自动文本
产品形容:美团的自动文本为用户最近阅读或购置过的外卖饭店;高德地图搜查框中的自动文本是搜查框提供的关键性能;即刻搜查框的自动文本是最近搜查热词。
设计理由:搜查性能自动文本的作用是协助产品为用户解答能搜什么的疑问。
假设搜查框内无揭示语,那么用户经常使用产品搜查时所发生的困惑和无助感极大或许使产品损失少量用户。
外搜查自动文本的设计和产品目的用户应提高关联度,比如:
产品形容:点击搜查框保管历史记载;同时,页面展现介绍搜查热词;
设计理由:点击搜查框后,保管历史记载,协助用户在搜查同一内容时加快检查,节俭重复输入的蹩脚体验;为用户参与介绍搜查内容,当用户预备搜查关键词时,有意中在产品介绍搜查内容中找到感兴味的热词时,很容易激起用户的点击检查而提高产品关系热词或商品的点击率和购置量。
6. 搜查揭示
产品形容:用户搜查时无需输入完整内容,搜查性能实时依据用户搜查词,展现关系搜查内容供用户选用;
设计理由:效率为王的互联网时代,为用户节俭期间可以极大的提高用户好感度。
此性能比拟考验产品优化搜查关联的内容,提高准确率,准确度越高用户惊喜感越高。
7. 搜查容错率
产品形容:搜查内容出现错别字,搜查时基本不会出现失误页面,而是经过产品容错率将用户或许想搜查的内容展现给用户;
设计理由:搜查容错率的最大作用是防止将“失误搜查”或“无搜查内容”等负面形态传递给用户,形成用户经常使用产品的挫败,不懂甚至愤怒的负面心情,从而散失用户。
低劣的搜查性能将具有搜查容错率并提高容错率准确度,而更合乎用户体验的细节在于:假设用户搜查的内容是比拟偏远的生词,如用户搜查“形状人”,产品应揭示用户“能否继续搜查‘形状人’”选项,赋予用户选项的权益,可以提高用户的好感度。
四、总结 1. 搜查性能的变化
2. 搜查交互的变化
用户搜查已不只仅局限于点击搜查框、输入文字点击搜查,未来更多的趋向已逐渐向语音,图像甚至AR等智能化层面开展。
甚至,搜查行为会缓缓从主动变为主动:产品经过去年一年的服装购置行为数据,推算出你往年同一节令或许须要购置的衣服类型,主动征询你能否须要搜查;经过出行记载,主动在任务时征询你能否须要搜查交通路况;很快会出现敌对台有关的跨设施检索和数据搜查方式,就像不同的手机运行间可以同步共享咨询人信息。
3. 搜查未来的展望
无论未来智能搜查会开展到什么水平,搜查归根究竟依然是和人交互的行为,而和人的交互就须要思索到用户体验,搜查只是产品中很小的细节,还有更多细节期待咱们学习和思索。
题图来自 Unsplash,基于 CC0 协定