⑴ (转)设计一个语音交互界面(Voice User Interface)
此文为Medium上的一篇文章,搬运过来供自己和大家学习下。原文链接
https://medium.com/@xuuuwj/%E8%AE%BE%E8%AE%A1%E4%B8%80%E4%B8%AA%E8%AF%AD%E9%9F%B3%E4%BA%A4%E4%BA%92%E7%95%8C%E9%9D%A2-voice-user-interface-1-6364d4529a28
去年11月第一次接触VUI Design以来,已有三个多月,期间凭着网上的资料(主要是google designguideline\eros.com\设计师手记\论文)以及自己的UX知识,我尝试设计了三个项目: 一个买书的skill 、一款智能音箱语音交互游戏、 一个关于中国电信100M宽带业务的微信咨 询机器人 ,前两个项目做到原型为止,最后一个已经在微信公众号后台实现。但这三个项目的重点都被放在conversation design上,并不能算完整意义上的VUI。
本月刚刚读完 Cathy Pearl 的《语音用户界面设计》(《Designing Voice User Interface》) 和《Voice User Interface Design》(By Michael H. Cohen, James P. Giangola, Jennifer Balogh),书中完整地讨论了VUI设计的基本原则、重要的技术模块以及用户测试等问题,帮助勾画出了一张比较完整的VUI Design全景图。
在接下来的文章中,我会尝试用一个happy path串连起由0到1设计一个语音交互界面的过程,希望能定义好每个小框架中的设计问题,然后把它们变作一种肌肉记忆。
By the way, 因为说话这件事情太本能了,所以我觉得设计VUI困难的一点在于怎样从用户思维中跳出来,让自己重新回到设计师的角色上:)
语音界面的优势主要体现在三个方面:一是速度,包括输入更方便、入口更浅、学习负担更小等;二是共时,比如允许多任务同时进行;三是探索性,更能激发用户的好奇心,提升用户体验。不过同时,也不要忘记语音交流是非常受场景、技术及用户习惯限制的一件事。
可以参考 Google-fit-quiz 里的问题,来验证VUI究竟是不是你的最佳选择。
在回答之前,我们需要先了解:1.用户进行语音交互的方式有哪些,2.VUI系统内部是如何运作的。
The Nielson Norman Group 将语音交互总结为以下屏幕优先、纯语音和语音优先三种模式:
📱 Screen-first Interaction(屏幕优先): Here, we start with an application designed primarily for screen, and voice controls are added afterwards to enhance the experience.(设计一个以屏幕显示为主的App, 为了提升用户体验,会加一些语音元素)
🗣 Voice-only Interaction(只有语音交互): Here there is no screen at all, and input and output is based on sound, such as a smart speaker.(VUI设备没有屏幕,输入和输出都要声音,比如智能扬声器)
💬 Voice-first Interaction(语音优先): This is where an app designed primarily for voice is enhanced through the addition of a screen to output information.(以语音为主要交互方式的App,输出信息在屏幕上显示,通过这种方式提升App体验)
屏幕优先 的情况下,最典型的代表就是手机语音助手,用户不仅可以通过语音,还可以通过键入、手势来进行操作,系统回复的内容也包含了语音、文本、图片、列表、链接等等。
纯语音交互 的代表之一是智能音箱,用户通过“唤醒”词,比如“ Alexa”,来开启VUI交互;另一个代表是电话客服,也就是交互式语音应答(Interactive Voice Response, IVR),它可以通过电话线路理解人们的请求并指引用户完成相应的任务,比如预定机票、查询话费等。
可以把对话系统看作人机翻译机,接收人类的自然语言并把它翻译成计算机能懂的结构化语言,以便进行信息匹配与加工,最终再以自然语言的形式反馈给说话者,完成一次“沟通”。“沟通”的本质是通过对最优解的一步步预测,以生成一个匹配概率尽可能高的反馈,需要计算能力、算法与数据的背后支持。
具体情况如下图所示:
当用户对系统讲话(utterance),系统会首先通过 语音识别(ASR) ①接收并解析语音,识别器可以提供多个可能的结果,即N-best list,从中为接收到的语音匹配最相似的词串文本(recognition hypothesis),然后反馈给下一个自然 语言理解(NLU) ②模块。
理解自然语言,即系统通过对词法、句法、语义的分析,识别(identify)用户的意图(intent)或者用户言语所涉及的领域(domain)、实体(entities),生成一个结构化的 语义表示*, 包括语言类型(陈述需求,询问属性,否定,选择疑问,等等)和条件信息(有什么条件、值是多少)。比如,“帮我查深圳的天气”这句话对应的语义表示为“inform(occasion=天气,location=深圳)”,其中“inform”代表“陈述需求”,括号里面的内容我们称之为slot-value pair。关于计算机是如何理解自然语言的,可以点击 这里 详细了解。
语义表示生成之后被转交给 对话管理器(DM) ③,由对话管理器来决定答复给用户什么以及怎样答复。
对话管理器是对话系统中很关键的一个模块,连结着一个或多个 知识库(Knowledge Base, KB) ④。通常包括:a.对话状态跟踪(dialogue state tracking),比如追踪执行用户意图所需的信息是否完整;b.对话策略(dialogue policy),即根据当前的状态 决策 下一步应该采取的最优动作,比如,是直接调用知识库(knowledge base)内容提供结果、询问特定限制条件、澄清或确认需求、还是开启相关的某个软件呢。
不同的对话系统,goal-driven system(比如任务型、问答型)和open-domain system(比如闲聊型),对话管理器的任务、知识库内容也不同。
任务型对话的场景相对复杂,通常会与用户进行多伦对话,需要参数化请求并通过slots filling的形式持续跟踪对话,直到识别出用户意图、特征词、slot-value pairs,即系系统要执行的动作的类型和操作参数。
问答型则不需要考虑复杂的对话逻辑,通常一轮对话就可以解决,重点在于语义解析与实体匹配。
闲聊型包括检索模式和生成模式,检索式是利用网络中已有的大量对话语料来构建索引,从索引中查找可能的候选回复,而生成式则直接从大量的人人的对话中学习对话模型,然后利用对话模型“创作”回复。
对话管理器会根据当前的对话状态生成一个预期回复(intended response),然后进入 自然语言生成(NLG) ⑤- 文本转语音(TTS) ⑥环节,把结构化的预期回复改造成自然语言,最终呈现给用户。
常见的说法是“系统形象(system persona)”,相当于产品的前端,即系统通过的①语音特征,语气、语调、音色、节奏等。你可以选择使用合成(synthesized)声音,也可以选择录制的(recorded)声音;
②话术,编写问候语、特殊应答、提示语等时的用词、长短句这些,来展现与品牌相符的性格特质,比如亲切or正式,主动or顺从。
一个好的system persona能够很自然地成为你编写对话时的参考条件:“在这种情况下,这个persona会说什么或做什么?”
VUI的交互方式与对话内容很难彻底分开讨论,但做这种尝试,有助于跳出用户视角,走进“黑盒子”中。
我倾向于将“交互方式”看作《Voice User Interface Design》中所言的“High-level design”,而将“对话内容”看作“Detailed design”。
“High-level design”关心的是怎样推动对话流畅地进行,让用户知晓系统的状态、任务进度等以便操作,比如系统在聆听、在期待收到指令、已离线等,可以理解为GUI中的弹窗、动效、视觉反馈等。
同时也为系统设计更好的规则,以便它做出更好的决策,比如在什么情况下需要向用户确认请求,可以理解为GUI设计中看不见的菱形判断框。
这些问题主要涉及到以下:
①对话模式设计
A.命令-控制式(command and control),即用户想要说话时必须先唤醒系统,方式可以是使用唤醒词、手势触摸或者按键。一轮对话完毕,用户须再次唤醒系统以开启下一轮对话。
B.对话式,即在一段封闭的对话期间,比如完成某项特定的任务时,用户不必每一回合都唤醒系统,而是自然地进行话轮转换,在轮到用户说话时系统自动开启麦克风。
C.混合式,即命控式与对话式的结合,系统向用户提供明显的状态切换标识,比如使用声音标志(earcon)以表示某个状态的开始与结束。
②对话策略(dialog strategy)设计
包括:
A.对话框架设计,即对话组织策略
《Designing Voice User Interface》一书把对话框架分为:a.定向对话(directed dialog),即系统主导对话,向用户询问非常具体的问题,以期望获得同样具体的答案;b.菜单层级结构(menu hierarchy),即系统向用户提供一系列选择,一旦用户完成了菜单a的选择,系统会继续提供菜单b,直到完成用户的请求;c.混合推动(mixed-initiative),即定向对话与菜单层级相混合,系统询问用户问题,也允许用户通过提供额外的信息来引导对话。
B.对话修补策略
技术并不完美,识别器可能还没有准备好接受呼叫者的话语,或者没有接收到说话者的语音,也可能响应时间太长 。用户也常常会突然扭转话题,或者提供太多信息。因此在正向推动对话之外,系统也必须配备处理这些情况的策略,以减少前功尽弃的概率。
a.错误恢复
可能出现的错误有以下四种:
·未检测到语音
·检测到语音,但没有识别
·正确识别语音,但无法处理
·部分语音识别错误
·延迟
一般有两种方法来处理这些情况,明确地说出来,最好能增加更多的细节让用户明白现在的状况,比如“抱歉,我没听懂,请说出您所在的城市和区域名称”,或者什么也不做。如何选择要取决于VUI系统的交互模式与用户场景。
b.万能指令
比如“帮助”、“停止”、“请重复一遍”、“退出”等等。设计时不仅要考虑用户可能的需要,也要考虑用户会怎样表达这些需要。
③条件阈值(threshold)设计
每个应用程序都会定义系统能承受的最大错误,对话系统也不例外,尤其是上文对交互流程的描述也向我们清晰地展示了,从用户、到技术模块、再到数据资源,VUI的运行充满了不确定性。
《Designing Voice User Interface》 一书建议我们考虑设置三种阈值:单个对话状态中的最大连续错误数(特定于状态的错误计数),全局计算的最大错误数,以及最大错误确认数。
牢记这一点便很容易理解Detailed design需要做什么,即深入到单条对话中,详细设计对话流程、辅助提示、以及异常情况处理方案。包括:
①对话设计
设计对话流程很像写剧本,即什么样的角色在什么情况下应该说什么话,不同之处在于对话系统的情节和部分角色是写定的。
各大平台上,Google、Amazon、Microsoft,都有对话设计的相关指导,可以通过 这篇汇总文章 来进一步了解。
②提示列表(prompt lists)
回想一下,人与人之间的沟通也要建立在共同知识的基础上,与机器对话也是一样。让用户了解系统能做什么、不能做什么、怎么做是对的等等,才能够实现高效率的对话。
这一点可以通过设计提示列表(prompt lists)来辅助实现,提示类型包括:
A.初始提示,
B.错误提示,
C.帮助提示,
D.特殊应答等等
提示的形式有多种,语音、文本、图像,甚至声音,都可以。
比如图中Google assistant采用带有文字的按钮来告诉我它能识别屏幕上的内容,而我只需点击或者说出指令即可;右边的两张图里,Google通过[视觉元素变换+“进入对话”“离开对话”的文字提示+音效(earcon)]来隐喻游戏的开始与结束。
Google在designguideline for Google assistant里总结了 他们运用在提示语(prompt)中的不同元素(types of conversational components) ,是一份非常好的参考。
设计过程其实与一般产品并无大异,需要考虑:
1). 用户研究结果。 包括用例、使用场景 、用户语言模式与心理模式等。可以参考博主@Lu的设计手记 《语音理财案例分析》 。
2). 业务场景与目标。 主要是据此确定功能列表、功能优先级、交互方式等。推荐网络AI社区的 《酒店语音助手实例教程》 。
特殊的是,人工智能产品的形态多种多样,设计师必须对于产品所依附的硬件设备、产品背后的数据与技术支持有所了解,以确定产品边界、发现设计机会、持续优化用户体验。因此也需要考虑:
3). 技术与硬件基础。
比如设备联网程度,ASR引擎是否允许你设置N-best列表、自定义语音终止超时的时长,系统的负载量等。
4). 数据资源。
比如当前资源是否能满足该功能,哪些数据会影响系统响应时间等。
人们往往通过语音识别准确度来评估应用程序的运行效果,这也许是最糟糕的度量方式。一个应用程序能达到90%的识别准确度,同时自动实现85%的业务呼叫;另一个应用程序达到97%的识别准确度,且自动实现40%的业务呼叫,前者就一定比后者更差或更好吗?
——《如何构建语音识别应用》( Bruce Balentine, David Morgen)
评估涉及到三个问题:
1.如何定义成功
需要与开发人员、客户共同完成,以方便确定哪些状态是可以衡量的,哪些不可以。尽可能将成功状态具体化、数字化。
以下使一些成功标准的示例:
·60%想要预定酒店的用户最终完成了预定。
·85%的用户在1个月内至少完成了20天的每日健康记录。
·播放歌曲的错误率低于15%。
——《语音用户界面设计》Cathy Pearl
2.可以通过什么来衡量
A.任务完成率
B.用户(在何处)(因为什么)流失率
C.使用时长
D.语音打断情况
E.高频异常情况
……
*如果不思考原因,以上所有衡量结果都不可用
3.如何获得衡量数据
A.在早期建立记录日志
B.转录用户呼叫记录
……
参考资料:
《语音用户界面设计》Cathy Pearl
《Voice User Interface Design》Michael H. Cohen, James P. Giangola, Jennifer Balogh
网络AI社区
Google Design Guideline
Cortana Dev Center
Nielsen Norman Group
https://voiceprinciples.com/
《周耀明:自然语言对话引擎》
机器之心
⑵ 璇阔充氦浜掕捐★细璁捐℃祦绋嬩笌鏂规硶
钬滆阔充氦浜掕捐′粎闱犱功链涓婄殑鐭ヨ瘑鏄涓嶅熺殑锛屽湪瀹为檯椤圭洰涓锛岄櫎浜呜佷简瑙i渶姹伞佺洰镙囩敤鎴蜂互澶栵纴杩樿佷简瑙h阔宠捐℃墍搴旂敤镄勫満鏅銆佹妧链姘村钩銆佽惧囬厤缃绛夛纴浠庤屾湁镄勬斁鐭㈢殑灞曞紑璁捐°傛湰鏂囩粨钖埚弬涓庣殑椤圭洰锛屽皢璇阔充氦浜掕捐$殑娴佺▼銆佽捐″叧阌镣逛互鍙婂备綍阃氲繃璁捐″寲瑙f妧链闄愬埗锛屽拰澶у惰繘琛屽垎浜銆傗
鐩稿叧鏂囩珷锛氥婅阔充氦浜掕捐★纸涓锛夛细VUI鍙戝𪾢鍙婄壒寰併
镞ュ父璁捐″伐浣滀腑锛屽ぇ瀹堕兘浼氭寜镦т竴瀹氱殑璁捐℃祦绋嫔紑灞曞伐浣滐纴阃氱敤镄勬祦绋嬩竴鑸链夛细鎺㈢储璋幂爷 鍒嗘瀽镵氱剑 璁捐$瓥鐣 娴嬭瘯楠岃瘉銆傚悓镙凤纴杩欎釜娴佺▼鍙浠ュ岖敤鍒拌阔充氦浜掕捐′腑锛屽彧鏄璁捐″硅薄镄勫獟浠嫔拰鎴戜滑浜у嚭镄勮捐″师鍨嫔彂鐢熶简鏀瑰彉锛屼絾鎴戜滑鍙戠幇闂棰樸佽В鍐抽梾棰樼殑镐濊矾搴旇ユ槸绫讳技涓斿彲澶岖敤镄勶纴灏ゅ叾鏄鍦ㄦ柊镄勮捐¢嗗烟涓锛屼笉濡ㄥ熼壌鎴愮啛镄勬柟娉曘佹祦绋嬶纴纭淇濆伐浣滈‘鍒╁紑灞曘傚叿浣撶殑璁捐℃祦绋嬩笌鐜鑺傚备笅锲撅细 锲1 路 璇阔充氦浜掕捐℃祦绋1. 鎺㈢储璋幂爷1.1 鏄庣‘闇姹绗旇呮墍鍙备笌镄勯”鐩鏄钬滃叕鍙告満鎴挎湇锷$殑宸ヤ笟链哄櫒浜衡 镄勮阔宠捐★纴杩欑被浜у搧镄勫姛鑳芥瘆瀹剁敤璁惧囩殑镟翠负寮哄ぇ锛岄櫎浜呜阔冲栵纴瀹冩敮鎸侊细琛岃蛋銆佷汉鑴歌瘑鍒銆佷换锷¤В鏋愩佹暟鎹閲囬泦绛夛纴钖屾椂鍦烘櫙涔熸洿涓哄嶆潅銆傞栧厛链烘埧鐜澧冨0阔冲槇𨱒伞佺幆澧冨嶆潅锛涘畠镄勬ц川鍙埚喅瀹氩逛汉锻樼殑瀹夊叏瑕佹眰鏋侀珮锛岄渶瑕佸嗳纭镄勮瘑鍒涓庡垽鏂锛岃繖浜涘湪浜呜В闇姹傞桩娈垫槸蹇呴’鏄庣‘镄勭幆鑺伞
链哄櫒浜虹殑涓昏佸姛鑳藉氨鏄杈呭姪鍙傝备汉锻樸佺淮淇浜哄憳銆侀┗鍦哄伐绋嫔笀镟村ソ镄勫畬鎴愭満鎴垮伐浣滐纴瀹炵幇链烘埧涓氩姟绠$悊鏅鸿兘鍖栵纴鎻愰珮杩愮淮绠$悊鏁堢巼鍜屽嗳纭鐜囥傞偅涔堜綔涓轰綋楠岃捐℃柟锛屽垯鏄阃氲繃钖勫満鏅銆佸悇鐜鑺傜殑浣挞獙璁捐★纴璁╀汉涓庢満鍣ㄤ汉銆佷笌绯荤粺镄勪氦浜挜珮鏁堛佽嚜铹躲佹祦鐣咃纴璁╂櫤鑳藉寲镄勬満鎴挎棩甯歌繍缁寸$悊镟村姞瀹屽杽銆
1.2浜呜В涓氩姟鍦烘櫙鍙婄洰镙囩敤鎴鍦ㄤ笂涓绡囨枃绔犱腑瀵逛富瑕佺殑浜旂嶅満鏅锛堟櫤鑳藉跺眳銆佽溅杞介┚椹躲佷紒涓氩簲鐢ㄣ佸尰鐤椼佹暀镶诧级鍒嗗埆杩涜屼简浠嬬粛銆备笉钖岀殑鍦烘櫙锛屾剰锻崇潃鐢ㄦ埛涓嶅悓镄勯渶姹傚拰鐩镄勶纴瀵硅阔充氦浜掔殑瑕佹眰涔熶笉鐩稿悓銆备笅闱㈠氨阍埚规満鎴跨幆澧冭繘琛屽満鏅鍒嗘瀽涓庤捐¢毦镣圭殑浠嬬粛銆
锲2 路 链哄櫒浜哄姛鑳藉强鍦烘櫙鐗瑰緛
1.2.1宸ヤ綔鍦烘櫙
鎭掑畾鍣阔筹细浣滀负链烘埧链嶅姟鍦烘櫙镄勮阔虫満鍣ㄤ汉锛屼娇鐢ㄧ幆澧冨0阔崇殑鍢堟潅棣栧厛浼氩奖鍝嶈阔冲綍鍏ョ殑鍑嗙‘镐с傝阔充氦浜掑寘钖涓変釜閲嶈侀儴鍒嗭细镊铹惰阔宠瘑鍒銆佽嚜铹惰阔崇悊瑙c佽嚜铹惰阔崇敓鎴愶纴 锲犳よВ鍐宠惧団滃惉钬濇竻妤氱殑闂棰桡纴鍏崇郴鍒板悗缁娴佺▼鑳藉惁椤哄埄灞曞紑銆傝繖閲屽氨闇瑕佷緷闱犫滆惧囨妧链钬濇潵瑙e喅锛岄氲繃浼桦寲钖绛掔殑闄嶅櫔鑳藉姏锛屽敖閲忚繃婊ゆ帀鍣阔炽
鐜澧冨嶆潅锛链烘埧涓链烘煖浼楀氾纴链嶅姟鍣ㄩ珮浣庝笉涓銆佽惧囩$嚎阌欑患澶嶆潅锛屽傚浘3锛氲繖缁欐満鍣ㄤ汉镄勬e父浣滀笟甯︽潵鎸戞垬锛屽挨鍏舵槸杩欑嶅瑰畨鍏ㄦу拰鍑嗙‘镐ц佹眰寰堥珮镄勫満鏅銆傞栧厛锛屾満鎴垮寘闂翠腑镄勭幆澧冨厜绾垮奖鍝嶆満鍣ㄤ汉瀵逛汉鑴哥殑璇嗗埆鍜屾満镆沧暟鎹镄勮诲彇锛涘叾娆★纴链烘煖涓链嶅姟鍣ㄤ綅缃楂树绠涓嶅悓锛屾満鍣ㄤ汉闇瑕佷笉鏂璋冩暣鎽勫儚澶寸殑瑙掑害锛屼互纭淇濋噰闆嗗埌瀹屾暣淇℃伅锛屼篃鍙鑳藉瓨鍦ㄨ嗛噹姝昏掑艰嚧镞犳硶鍏ㄩ儴璇诲彇銆傝繖涓閮ㄥ垎锛屽垯闇瑕侀氲繃涓嶆柇镄勬祴璇曚笌璋冩暣锛屾彁楂樻満鍣ㄤ汉镊韬镐ц兘锛屼娇鍏舵洿濂界殑阃傚簲鐜板満鐜澧冿纴鍏锋湁璁惧囥佺绣缁灭嚎缂嗙殑璇嗗埆鑳藉姏锛屽噺灏戜笉蹇呰佺殑钬滀汉涓衡濈牬鍧忥纴澧炲姞浜鸿劯銆佹暟鎹璇嗗埆镄勫嗳纭镐с
锲3 路 涓鑸镄勬満鎴跨幆澧
绌洪棿灞淇冿细鍦ㄦ満鎴夸腑链烘煖涔嬮棿镄勭┖闂翠笉澶э纴杩囬亾涔熸瘆杈幂嫮绐勶纴杩欑粰链哄櫒浜鸿岃蛋甯︽潵涓瀹氩奖鍝嶃傜涓锛氲岃蛋阃熷害涓嶈兘杩囧揩锛岀敱浜庢満鍣ㄤ汉镊閲150鏂わ纴璧拌矾澶蹇浼氭湁𨱍镐э纴链夊彲鑳藉嚭鐜颁笉灏忓绩鎾炲埌链烘煖镄勬儏鍐碉绂绗浜岋细寰埚氭椂鍊欐棤娉曞拰浜哄苟琛岃蛋璺锛岃繖瀵艰嚧浜烘満浜掑姩浣挞獙涓嶅ソ锛屽啀锷犱笂链哄櫒浜烘湰韬璧扮殑鎱锛屽緢链夊彲鑳藉嚭鐜扳滀汉璧板湪鍓嶉溃锛岄伄鎸′綇链哄櫒浜鸿嗙嚎钬濈殑闂棰樸备负姝わ纴鍦ㄨ捐¤阔虫椂锛屽彧瑕佹満鍣ㄤ汉镒熷簲鍒版湁阆鎸★纴渚夸细鎾鎶ワ细钬沧垜濂藉儚琚鎸′綇浜嗭纴璇蜂缭鎸佸墠鏂归氱晠钬濓纴浠ユゆ潵鍙嫔杽镄勬彁阅掔敤鎴凤纴鍑忓皯杩欑嶅皝闂鐜澧冧笅鐢ㄦ埛镄勪笉阃傚簲銆
1.2.2 鐩镙囩敤鎴
阃氲繃锲㈤槦镄勮皟镰旓纴鏀堕泦鍒板湪鏁翠釜鏁版嵁涓蹇冩湁5绫荤敤鎴凤纴鍏朵腑浼氲繘鍏ユ満鎴夸笌链哄櫒浜虹洿鎺ュ彂鐢熶氦浜掔殑涓昏佹湁涓夌被锛氲垮銆佸巶鍟嗐佹暟鎹涓蹇冮┗鍦猴纴濡傚浘4銆傚浘涓鏄杩欎笁绫荤敤鎴风殑宸ヤ綔鍐呭逛笌鍦烘櫙鎺ヨЕ镣癸纴纭璁ょ洰镙囩敤鎴凤纴渚夸簬璁捐″瑰悗缁鐢ㄦ埛璋幂爷镄勮仛铹︿笌浣挞獙鍦板浘镄勬⒊鐞嗐
锲4 路 鐢ㄦ埛鍒嗘瀽
1.3 鎶链姘村钩1.3.1纭浠
纭浠舵潵璇达纴鐩鍓岖殑璇阔充骇鍝佸寘𨰾锛氱函璇阔筹纸澶╃尗绮剧伒锛夊拰璇阔冲强鐣岄溃缁揿悎锛坕phone镄剆iri锛変袱绉嶉厤缃銆傚湪璁捐′箣鍒濓纴鎴戜滑闇瑕佷简瑙h阔充骇鍝佺殑锘烘湰纭浠堕厤缃锛岃繖鍏朵腑涔熷寘𨰾楹﹀厠椋庛佹惮镀忓ご銆佸惉绛掋佽惧囱仈缃戠▼搴︾瓑锛屽洜涓猴纴浜у搧镄勯厤缃浼氩奖鍝嶆垜浠钖庢湡镄勮捐$瓥鐣ヤ笌浣挞獙銆备緥濡傞梾璇阔充骇鍝侊细钬滀笘鐣屽崄澶ф梾娓歌儨鍦伴兘鏄鍝浜涳纻銆佷腑锲56涓钖嶆棌閮芥湁浠涔堬纻钬濓纴鍗充究璇阔冲姪镓嫔彲浠ュ嗳纭镄勫憡璇夋垜浠绛旀堬纴浣嗘棤鐤戞槸涓涓娌夐吨镄勮ょ煡涓庤板繂璐熸媴锛屽傛灉閰嶅悎灞忓箷𨱒ユ樉绀猴纴𨱍呭喌浼氩ソ寰埚氥傛渶濂界殑浜烘満浜や簰褰㈠纺鏄娣峰悎鍨嬬殑锛屽嵆GUI+VUI锛埚浘镀忎氦浜+璇阔充氦浜掞级濡傚浘echo show锛屽傛灉浣犳墍璁捐$殑鏄绾璇阔充骇鍝侊纴闾d箞鍦ㄨ捐℃椂鍒欓渶瑕佽冭槛镟村氱殑寮曞笺佸归敊銆佹彁绀虹瓑銆
锲5 路 浜氶┈阃奅cho Show
链娆¢”鐩涓镓娑夊强镄勬満鍣ㄤ汉涓嶅甫鏄剧ず灞忓箷锛屽苟涓旇阔充笉镵旂绣锛岃繖灏辨剰锻崇潃镓链夊硅瘽閮介渶瑕佹彁鍓嶉勮惧ソ锛岃捐″笀闇瑕佹牴鎹鍙鑳藉嚭鐜扮殑𨱍呭喌锛屽皢瀵硅瘽鍐呭瑰畬锽勶纴骞朵笖锅氩繀瑕佸紩瀵硷纴璁╃敤鎴锋寜镦х郴缁熸湡链涚殑娴佺▼杩涜岋纴纭淇濆伐浣滈‘鍒┿佸畨鍏ㄧ殑寮灞曘傚备笅锲撅细鍦ㄨ捐℃椂锛屽逛簬杈冮暱瀵硅瘽锛屽湪鍐呭逛腑锷犲叆钬滃傛灉娌″惉娓呮氾纴璇峰洖澶嶆垜钬橀吨澶崭竴阆嵝欍炵殑鎻愮ず锛岄伩鍏岖敤鎴锋病链夊惉娓呰岄敊杩囦俊鎭锛涘悓镞跺逛簬鐢ㄦ埛镄勫洖绛旓纴涔熺粰浜堢瓟妗堟彁绀猴纴钬灭淮淇缁撴潫镞惰峰洖澶嶆垜钬樼淮淇缁撴潫钬 銆为氲繃璁捐″幓灏介噺瑙勯伩链哄櫒浜虹‖浠剁殑缂洪櫡锛屽噺灏戋灭瓟闱炴墍闂钬濈殑阌栾鍙戠敓鐜囧拰鐢ㄦ埛锲炵瓟镄勫彂鏁o纴鎻愰珮璇阔充氦浜掓祦绋嬬殑椤虹晠銆
锲6 路璇阔充氦浜掑紩瀵肩ず渚
1.3.2绠楁硶锛
绠楁硶鏂归溃锛屽垯闇瑕侀氲繃链哄櫒钬沧繁搴﹀︿範钬濓纴涓嶆柇瀹屽杽璇阔宠瘑鍒銆佽阔崇悊瑙e强璇阔冲悎鎴愮殑姘村钩銆傜洰鍓嶏纴璇阔宠瘑鍒鏂归溃杩橀溃涓村緢澶氭妧链鎸戞垬锛屽傦细
锛1锛夊櫔阔鎭掑畾鍣阔筹纸鍏璺涓娿佹満鎴夸腑锛夊拰绐佸彂鍣阔筹纸绐佺劧寮傚父澶у0锛夈
锛2锛夊氢汉璁茶瘽锛澶氢汉璁茶瘽锛岃惧囱兘钖﹁瘑鍒鍏朵腑涓𨱒′俊鎭锛涘悓镙峰氲惧囨椂锛屽备綍杈ㄥ埆镊宸辩殑涓讳汉鍦ㄨ磋瘽銆
锛3锛夊効绔ワ细鍎跨ヨ磋瘽阃昏緫镐ц缉寮憋纴瀹规槗鍑虹幇鍙e悆銆侀暱镞堕棿锅滈】绛夌幇璞°
锛4锛夌煭鍙ワ细钬沧槸钬濄佲滀笉钬濊繖绉岖煭鍙ユ彁渚涚殑鏁版嵁淇℃伅杈冨皯锛屼细阃犳垚璇嗗埆鐜囦绠銆
锛5锛夊氶煶瀛楋细姣斿备汉钖嶏纴钖屾牱镄勯煶浼氭湁澶氱崭功鍐欐枃瀛椻沧竻钬浓滆交钬濓纴浼氩奖鍝嶈阔宠瘑鍒镄勫嗳纭镐с
镟村氩叧浜庢満鍣ㄤ汉钬沧繁搴﹀︿範钬濈殑鍐呭瑰ぇ瀹跺彲浠ヨ嚜琛屼简瑙o纴杩欓噷涓嶅𪾢寮璁ㄨ恒
2. 鍒嗘瀽镵氱剑鍏蜂綋鍦ㄥ垎鏋愯仛铹﹂桩娈碉纴璁捐$殑镐濊矾鏄锛氱敤鎴疯皟镰旇仛绫诲垎鏋愯掕壊寤烘ā浣挞獙璁捐°傚洿缁曚笌链哄櫒浜虹浉鍏崇殑链烘埧宸ヤ綔浜哄憳锛屾彁鍗囦粬浠鍦ㄥ伐浣滀腑镄勬湇锷′綋楠岋纴纭淇濋‘鐣呫佸畨鍏ㄣ侀珮鏁堢殑宸ヤ綔娴佺▼銆
锲7 路鐢ㄦ埛鍒嗘瀽
2.1鐢ㄦ埛鐢诲儚阍埚圭涓绔犺妭涓瀹氢綅镄勪笁绫荤敤鎴凤纴鎴戜滑阃氲繃闂鍗凤纴杩⾏鐢ㄦ埛璁胯皥锛屾棬鍦了瑙e悇涓涓嶅悓瑙⾊镄勭敤鎴蜂粬浠宸ヤ綔镄勫唴瀹广侀渶姹傦纴浠ュ强链夊摢浜涚棝镣瑰彲浠ユ娊鍙栧嚭𨱒ョ敱链哄櫒浜烘浛浠o纴浠庤屼紭鍖栧悇瑙掕壊镄勬湇锷′綋楠屻
锲8 路鐢ㄦ埛闂鍗疯捐
鍏辫¤块梾10浣岖敤鎴凤纴鍖呭惈钖勪釜瑙掕壊銆傝块梾涔嫔悗锛屾垜浠瀵圭敤鎴疯胯皥镄勭粨鏋滆繘琛屾暣鐞嗭纴鏁寸悊缁村害链夛细镞ュ父宸ヤ綔鎻忚堪銆佸伐浣滀腑镄勯渶姹备笌链熸湜銆佸规満鍣ㄤ汉宸ヤ綔铻嶅叆镄勭晠𨱍充笌𨰾呭绩銆傚湪姝ゅ熀纭涓婏纴瀹屾垚鐢ㄦ埛瑙掕壊寤烘ā锛岄氲繃钖勭被瑙掕壊镄勫伐浣滃唴瀹广佺棝镣广佹儏鏅璁惧畾銆佸伐浣滆瘎鍒呜繖锲涗釜涓昏佹柟钖戣繘琛屾弿杩颁笌锻堢幇锛屼互椹诲満宸ョ▼甯堜负渚嬶纴鍏蜂綋镄勭敤鎴疯掕壊鍗″备笅锲炬墍绀猴细
锲9 路鐢ㄦ埛瑙掕壊淇℃伅鍗♀挞┗鍦
链缁堟牴鎹鐢ㄦ埛鐢诲儚鍜岃皟镰斾腑鏀堕泦镄勯梾棰樿繘琛岃仛绫诲垎鏋愶纴闆嗕腑姊崇悊涓庡綊绫伙纴寰楀埌鐢ㄦ埛璇夋眰锛屽嵆瀵规満鍣ㄤ汉搴旂敤鍦烘櫙涓嬬殑链烘埧链嶅姟镄勨沧湇锷′富寮犫濓纴锲寸粫钬滃畨鍏ㄢ浓滆勮寖钬浓滈珮鏁堚涓変釜鏂归溃銆傝繖涓変釜链烘埧链嶅姟镄勪綋楠岀洰镙囷纴涔熸槸浣滀负钖庣画链哄櫒浜鸿阔宠捐℃墍瑕佽揪鍒扮殑锘烘湰瑕佹眰銆
锲10 路 链烘埧链嶅姟涓诲紶
2.2 浣挞獙鍦板浘涓庢満鍣ㄤ汉浜や簰镄勭幆鑺傛秹鍙婂埌绾夸笂銆佺嚎涓嬶纴浠庣嚎涓娄换锷$殑鎻愪氦鍒扮嚎涓嬩笌链哄櫒浜虹湡瀹炰氦浜掞纴鍐嶅埌杩囩▼涓链哄櫒浜烘敹闆嗕俊鎭镄勫洖浼狅纴鏁翠釜闂鐜阈捐矾鏋勬垚链烘埧链哄櫒浜烘湇锷′綋楠岀殑镙稿绩銆备互鍏朵腑瀵艰埚満鏅涓轰緥锛屼粙缁嶆暣浣撴祦绋嬶纴绾夸笂镄勪富瑕佽Е镣癸细浠诲姟鐢宠蜂换锷$敓鎴愪换锷$‘璁や换锷″瓨妗o绂绾夸笅镄勪富瑕佽Е镣癸细浠诲姟涓嫔彂链哄櫒浜哄敜阅掑强鐢ㄦ埛韬浠介獙璇佷换锷℃墽琛屼换锷$粨𨱒燂纴鍏蜂綋镄勮Е镣硅︽儏鍙婅阔虫祦绋嬭佷笅锲撅细
锲11 路 链哄櫒浜烘湇锷′綋楠屾祦绋
缁忚繃浣挞獙鍦板浘镄勬⒊鐞嗕笌娴佺▼瑙勫垝锛屽幓鏋勫缓钖堢悊銆佹湁搴忕殑娴佺▼锛屽湪浠诲姟镓ц岃繃绋嬩腑淇濊瘉浜烘満浜や簰钬镊铹躲佷翰鍒囥佸彲闱钬濈殑浣挞獙锛屽悓镞堕厤钖堟妧链浼桦寲锛屽畬锽勬満鍣ㄤ汉璇阔充氦浜掔殑涓板瘜搴︼纴鍦ㄨ阔充氦浜掕捐′腑涔熶细鍒╃敤阃傚綋镄勫紩瀵间笌蹇呰佺殑鎻愮ず锛屼互镟磋嚜铹剁殑鏂瑰纺娑堥櫎寮傚父镞剁殑灏村艾锛屽揩阃熷仛鍒板伐浣滆旀帴銆
3. 璁捐$瓥鐣3.1 瀹氢箟瑙掕壊浜烘牸VUI浜у搧鏄涓涓铏氭嫙镄勪汉涓庣敤鎴风洿鎺ユ矡阃氾纴锲犳わ纴娌熼氩硅薄镄勮姘旈庢牸銆佹ф牸绛夊垯鏄鐢ㄦ埛鎺ヨЕ镄勭涓镒熷弹锛屼负浜嗘彁鍗囩湡瀹炴э纴瀹氢箟涓涓绗﹀悎镊宸变骇鍝佽皟镐х殑瑙掕壊镊冲叧閲嶈侊纴涔熸槸镌镓嬬湡姝h阔宠捐$殑绗涓姝ャ
杩欓噷镄勮掕壊锛屾槸阃氲繃搴旂敤绋嫔簭镄勮阔冲强璇瑷阃夋嫨锛屽戦犱竴涓绗﹀悎鍝佺墝链嶅姟鐗瑰緛锛屽苟涓斿叿链変汉镙兼垨蹇幂悊镄勫舰璞
鍏鍙告墍浼犺揪镄勬佸害浜у搧镄勪釜镐х壒寰佹湡链涘埆浜哄备綍鐪嫔緟瀹鍦ㄦ湰娆¢”鐩涓锛岀玛钥呭湪寮濮嬭捐℃椂锛屼篃鍏埚规満鍣ㄤ汉镄勮阔宠皟镐у拰璇姘旈庢牸锅氢简瀹氢箟锛屾牴鎹璇阔充氦浜掑満鏅鍜屾満鍣ㄤ汉镄勫姛鑳界壒镐э纴璇姘旇勮寖杩芥眰镄勬槸锛氱瑑瀹氥佸皧閲嶃佹e纺銆佷翰鍒囩殑镒熷弹锛屾棦璁╃敤鎴锋劅鍙楀埌链哄櫒浜哄伐浣灭殑涓ヨ皑镐т笌瀹夊叏镐э纴鍙堣╂暣涓链嶅姟浣挞獙鍏煎叿鍙嫔杽銆佸拰璋愪笌娓╁害銆
锲12 路 链哄櫒浜鸿阔宠皟镐т笌璇姘旇勮寖
浠モ灭瑑瀹气濅负渚嬶纴琛ㄨ揪璇姘旂殑璇存槑鍜岀ず渚嬶纴阃氲繃璇姘旇勮寖锛岀粺涓鏁翠釜璇阔充氦浜掑师鍨嬬殑璋冩с
锲13 路 璇姘旇勮寖绀轰緥
鍦ㄨ捐℃椂锛屾垜浠鍙浠ョ敤钬灭湡瀹炵殑浜虹墿钬濇潵瀹氢箟澹伴煶鐗瑰緛涓庢矡阃氩熀璋冿纴鍒嗘瀽銆佷简瑙g湡瀹炰汉鐗╂ā鍨嬬殑涓镐х壒寰併备緥濡傚効绔ユ棭鏁欑被璇阔充骇鍝侊纴鍙浠ヤ互澶у剁啛鐭ョ殑钬滈噾榫熷瓙钬濅负浜烘牸铡熷瀷杩涜屽畾涔夛纴娌熼氢腑妯′豢濂圭殑璇姘斻佺敤璇嶏纴璁╁効绔ユ劅鍒颁翰鍒囧苟绗﹀悎链嶅姟瀵硅薄镄勭壒寰佸枩濂姐傚悓镞讹纴鎴戜滑闇瑕佽惧畾钬沧湡链涗汉浠濡备綍鐪嫔緟鎴戜滑镄勮阔充骇鍝佲濓纴浼犺揪镐庢牱镄勬湇锷$悊蹇点
锲14 路 浜虹墿妯″瀷
浣呜繖閲屽煎缑娉ㄦ剰镄勬槸锛岀幇鍦ㄥ緢澶氲阔冲姪镓嬫敮鎸佽阔抽夋嫨锛屽傜敺澹般佸コ澹般佸皯骞寸瓑銆傛垜浠瑕佺煡阆掳纴钬鏀瑰彉澹伴煶镄勫悓镞讹纴灏辨剰锻崇潃鎹浜嗕笉钖岀殑浜烘牸钬锛屼粬浠镄勮阔充氦浜掔壒寰併佸舰寮忕瓑搴旇ュ彂鐢熺浉搴斿彉鍖栥傚悓镙蜂竴鍙ュ緢鍙鐖便佸緢娲绘臣镄勮瘽锛屽皬瀛╄村悎阃傦纴浣嗗傛灉鎹㈠埌钬沧垚镡熺敺澹钬濓纴澶氩皯浼氭湁浜涗笉钖堟椂瀹溿
锲15 路 浜虹墿璇姘旂殑澶氱嶆ф牸
3.2璇阔充氦浜掕捐璇阔宠捐$殑铡熷瀷镟村儚鏄钬滃墽链璁捐♀濓纴闇瑕佽冭槛鍦ㄥ摢涓鍦烘櫙涓嬶纴鍖呭惈浠涔堣掕壊銆佷粬浠濡备綍瀵硅瘽銆佸备綍杩囧害琛旀帴銆佸叿浣撶殑璇瑷濡备綍绛夛纴濡备笅锲惧氨鏄鍦ㄦゆ¢”鐩涓杈揿嚭镄勮阔宠捐″师鍨嬶纴鍏蜂綋鍐呭规秹鍙婂埌淇℃伅闅愮侊纴杩欓噷灏变笉灞曞紑浜嗭纴浣嗘槸鏁翠釜璇阔充氦浜掕剼链涓锛屽瑰満鏅銆佽掕壊銆佸硅瘽鑴氭湰澶囨敞锲句緥銆佽剼链姝f枃绛夐兘锅氢简鏄庣‘瀹氢箟涓庤捐★纴钖庨溃灏卞洿缁曞备綍锅氩ソ浜や簰寮曞笺佸弽棣堛佸纾甯稿勭悊杩椤洓涓鏂归溃杩涜屼粙缁嶃
锲16 路 璇阔充氦浜掕剼链铡熷瀷
3.2.1 璇阔充氦浜掑紩瀵
鍦ㄨ捐¤阔宠剼链鍐呭规椂锛岄渶瑕佺壒鍒钥冭槛VUI涓庝汉瀵硅瘽杩囩▼镄勮瑷琛旀帴銆佸硅瘽鍐呭圭殑椤虹晠锛屽苟涓旇兘澶熻嚜铹剁殑瀹屾垚璁炬兂镄勪换锷°备緥濡傚綋璇㈤梾鐢ㄦ埛淇℃伅镞讹纴链濂界粰鍑轰竴浜涚ず渚嬶纴钥屼笉鏄璇存槑銆备互涓嬩袱鍙ヨ瘽澶у跺彲浠ユ槑鏄炬劅鍙楀埌浣挞獙镄勫樊寮傦纴瀵逛簬鐢ㄦ埛𨱒ヨ达纴鍙傜収绀轰緥濉鍐欎俊鎭锛屾瘆鐞呜В涓涓阃氱敤鎸囦护镟村姞瀹规槗銆
钬滆峰憡璇夋垜浣犵殑鍑虹敓镞ユ湡锛屽2017骞12链12镞モ
钬滆峰憡璇夋垜浣犵殑鍑虹敓镞ユ湡锛屽寘𨰾骞存湀镞モ
3.2.2璇阔充氦浜掑弽棣
鍦℅UI鐣岄溃涓锛屸灭‘璁ゅ弽棣堚濋殢澶勫彲瑙侊纴镣瑰嚮涓涓鎸夐挳銆佽繘琛屼竴涓缂栬緫镎崭綔锛屾垜浠浼氲捐′笉钖岄吨瑕佺▼搴︾殑浜や簰鍙嶉堬绂鍦╒UI涓锛屽悓镙锋湁涓嶅悓绋嫔害镄勨灭‘璁ゅ弽棣堚濓纴链鏂囦富瑕佸皢浠栦滑鍒嗕负涓夌嶏细鏄炬х‘璁ゃ侀殣褰㈢‘璁ゃ佽呜夌‘璁ゃ
锲17 路 璇阔充氦浜掑弽棣
3.2.3璇阔充氦浜掑纾甯稿勭悊
璇阔冲彲鑳藉瓨鍦ㄧ殑寮傚父𨱍呭喌涓昏佹湁浠ヤ笅锲涚嶏细
链妫娴嫔埌璇阔 锛堟槑纭锻婅瘔鐢ㄦ埛钬沧垜娌″惉娓呪濓级妫娴嫔埌璇阔筹纴浣嗘病链夎瘑鍒锛堚沧垜涓嶆槑锏戒綘镄勬剰镐浓濓级璇阔宠姝g‘璇嗗埆锛屼絾绯荤粺镞犳硶澶勭悊锛堚滃嚭鐜板纾甯糕濓级閮ㄥ垎璇阔宠瘑鍒阌栾锛堢瓟闱炴墍闂锛鍦ㄨ捐′腑锛屾垜浠鍙浠ユ寜镦т笉钖岀殑寮傚父𨱍呭喌锛岃捐″氱嶆挱鎶ヨ剼链锛屾彁楂树骇鍝佸归敊镐э纴缂撹В寮傚父镞跺欑殑灏村艾锛屽湪姝や緥涓句簺甯歌佺殑鐢ㄦ埛璇阔宠緭鍏ラ敊璇镄勫洖绛旓纴濡傚浘18銆
锲18 路 鐢ㄦ埛杈揿叆阌栾镞剁殑锲炵瓟
04. 娴嬭瘯楠岃瘉4.1銆佽阔宠捐″师鍨嬫祴璇浠ラ”鐩涓锲㈤槦閲囩敤镄勪袱绉嶈剼链娴嬭瘯鏂瑰纺涓轰緥锛屽垎鍒鏄锛氩墽链链楄诲拰璇阔宠浆鎹㈠伐鍏枫傞氲繃鍓ф湰链楄伙纴浣挞獙瀵硅瘽镄勬祦鐣呯▼搴︼纴纭璁ゆ槸钖﹀瓨鍦ㄥ硅瘽锻嗘澘銆侀吨澶嶃佷笉镊铹剁殑𨱍呭喌锛涢氲繃鏂囧瓧杞璇阔冲伐鍏凤纴濡俀Q璇阔宠浆鍖栵纴鍙浠ヨ缉鐪熷疄镄勬劅鍙楁満鍣ㄥ皢瀵硅瘽璇村嚭𨱒ョ殑鏁堟灉銆
锲19 路 璇阔宠捐″师鍨嬫祴璇
4.2銆佽阔冲强璁惧囨祴璇曡皟浼璁捐′氦浠桦悗锛屽姛鑳藉紑鍙戝畬鎴愶纴杩涘叆璇阔宠惧囧彲杩愯岄桩娈碉纴杩欐椂绯荤粺鍏峰囨祴璇曞姛鑳姐傛祴璇曡皟浼樼殑鏂规硶钖屾牱缁椤ぇ瀹跺垪涓句袱涓锛氢竴鏄鍙浠ラ氲繃寮鍙戙佽捐′汉锻桡纴杩涜屽疄闄呬汉链烘祴璇曪纴浜呜В璇阔冲姛鑳芥槸钖︾ǔ瀹氥佷换锷″畬鎴愮巼濡备綍銆佹暣涓浣挞獙娴佺▼鏄钖﹁嚜铹堕‘鐣咃绂浜屾槸鍙浠ラ氲繃鐢ㄦ埛瑙傚疗镄勬柟娉曡繘琛岃皟镰旓纴镓惧埌绗﹀悎鐗瑰緛镄勭洰镙囨祴璇旷敤鎴凤纴鍒╃敤链烘埧镄勭洃鎺ф惮镀忓ご锛岃傚疗钬滆嚜铹剁姸镐佷笅钬濈殑鐢ㄦ埛濡备綍宸ヤ綔锛岃繖镙蜂笉浼氩共镓扮敤鎴凤纴镟磋创杩戠湡瀹炵殑浣跨敤𨱍呮櫙銆
锲20 路 浜烘満浣跨敤娴嬭瘯
05. 镐荤粨浠ヤ笂鏄绗旇呴栨℃帴瑙﹁阔充氦浜掕捐$殑璁捐$粡杩囷纴瀵筕UI璁捐′腑镄勭煡璇嗙偣銆佹祦绋嬨佹柟娉曡繘琛岀殑镐荤粨锛屼粛链夊緢澶氢笉鍏ㄩ溃涔嫔勶纴钖庣画闅忕潃椤圭洰镄勮凯浠e拰璁捐$殑娣卞叆锛岄愭ュ幓瀹屽杽浣挞獙锛屾荤粨娌夋稳銆
銆1銆戝弬钥冧功绫嶏细銆婅阔崇敤鎴风晫闱㈣捐° Cathy Pearl (镢)鐜嬩竴琛(璇)
TXD鎶链浣挞獙璁捐★纸鍏浼楀彿锛
浣滆咃细鏅忚彶