对话交互的设计流程 用户说的内容 Alexa的回应 设计走查清单 词汇表 每个部分都对对话交互有所帮助,提到的比如使用平行对话,对话标记词等等细节的点,能让我们的对话听起来更自然易懂。下面进入第一部分,对话交互的设计流程。 一. 设计语音体验的思考过程 我们需要让Alexa能处理事情变得更快,更简单也更愉快。当用户和Alexa交流的时候,用一种新的交互方式来让他们感到愉悦。 在设计技能时,我们需要为用户和Alexa之间创建一个对话脚本。先专注于能良好运行并满足用户所需的交互,然后再考虑增加复杂性和惊喜。可以思考用户在使用技能时,我们想要他们体验和感受到什么。 二. 创建对话目的和用户故事 从人们想要完成的事情开始,确定你技能的功能和使用它的好处。 然后,找出描述人们需要和可以做什么的故事。 然后,使用脚本和流程来确定交互的细节和各种情况。 1. 确定目的和功能 描述一个或多个人们会发现你的技能有用和可取的情景。 通过提出以下问题来确定技能的功能: 技能的目的是什么? 人们为什么要使用它? 在使用技能交互之前,期间和之后,人们将会做什么? 人们能从技能上获得哪些在其它地方不能得到的功能? 2. 确定用户故事 根据技能的目的和能力,确定各个步骤和行动。 用户能用技能做什么和不能做什么? 什么信息是用户预期可用的? 用户可以用哪些方式调用该技能? 什么功能直接支持技能的目的? 是否有需要的信息来自其他体验,例如从网站或移动应用? 编者注:既然确定了用户故事,那如何在实际项目中运用它呢?这篇富含大量案例的读书笔记为你解答→《超全面!关于用户故事地图的7种用法》。 三. 撰写脚本 脚本是显示用户和Alexa之间的对话的,就像电影或戏剧里一样,它也是确定对话如何互动的好方法。可以使用脚本来帮助确认你可能没考虑到的情况。 编写脚本时需要考虑以下几点: 保持互动简短。 写出人们是如何交谈的,而不是如何阅读和写作的。 避免重复的短语。 当用户需要提供信息给出指示。 不要假设用户知道该怎么做或会发生什么。 清楚的呈现选项。 一般来说,一次提供不超过三个选择。 一次只问一个信息。
四. 制定流程 一个基本的脚本并不能完全覆盖人们如何在现实中和技能交互。用户可能会说太少,太多,或者说些你没想到的东西。可以使用以下技巧来扩展脚本和发现用户可能处理任务的各种方式。 1. 定义用户处理的最短路径 处理的最短路径通常是用户一次性提供了所有需要的信息和词槽,比如帐户在相关时已经关联,其它前提条件也都已经在单次调用时满足了。 2. 定义备用路径和决策树 通常,用户说的不完全包括完成请求所需的所有信息。因此在流程中,需要确定替代路径和用户决策。 3. 定义系统逻辑必须做出的后台决策 确定后台系统决策,例如新用户或老用户。一次后台系统检查可能会改变用户遵循的流程。 4. 定义技能如何帮助用户 需要在帮助功能中包含明确的方向,用户可以使用该技能做什么。基于技能的复杂性,帮助可能提供一个简单的响应或许多响应。 5. 定义帐户关联过程(如果存在) 确定帐户关联所需的信息。流程还需要确定当帐户未关联时技能如何响应。 五. 准备开发 一旦你有一个脚本和一个详细的流程,就可以开始搭建技能功能以及用户会说什么来和它交互的框架。 1. 确立意图 意图代表你的技能能够做的独特的事情。一个计划旅行的技能可能有五个意图,例如计划旅行,预定旅行,停止,取消和帮助。 有关在脚本和流程旁边生成意图列表的信息,请参阅亚马逊官网指南第三章《用户说的内容》。 2. 确立话语 话语包括用户可能会说一堆来实现意图的单词,短语和句子。例如,要使用计划旅行意图,用户可能会说“计划旅行”,“下一个星期五计划旅行”或“计划远程旅行到波特兰”。 有关识别话语的信息,请参阅亚马逊官网指南第三章《用户说的内容》。 同学们可以等第三章的中文版本出来哟,优设马上就会发了。 document.writeln(''); document.writeln(' (责任编辑:admin) |