亚马逊官网Alexa技能初级入门-02
设计互动式语音用户界面
您将学到的内容:
用户如何与Alexa互动
语音设计概念:话语,意图,广告位,交互模型和情境设计
精心设计的语音用户界面(VUI)的特征
语音设计的主要挑战
用户如何与Alexa互动
要创建适合您的技能的语音用户界面,您需要了解关键的语音设计概念。用户使用唤醒词(“ Alexa”)唤醒启用了Alexa的设备,并提出问题或发出请求。对于具有屏幕的支持Alexa的设备,用户也可以触摸屏幕以与Alexa进行交互。
语音设计概念:说话,意图和槽位
要创建适合您的技能的语音用户界面,您需要了解关键的语音设计概念。
Wake word: 唤醒词告诉Alexa开始收听您的命令。
Launch word: 发射词是一个过渡动作词,向Alexa发出信号,表示可能会进行技能调用。示例启动词包括告知,询问,打开,启动和使用。
Invocation name: 要开始与一项技能交互,用户请说出该技能的调用名称。例如,要使用“每日星座运势”技能,用户可以说 “Alexa, read my daily horoscope.”
Utterance: 简而言之,话语是用户的口头请求。这些口头请求可以调用一项技能,为一项技能提供输入,为Alexa确认一个动作等等。考虑用户可以以多种方式形成其请求。
Prompt:一串文字,应与客户说出信息来询问。您在对客户请求的回复中包括提示文本。
Intent: 意图表示满足用户语音请求的动作。意图可以具有称为slot的参数。
Slot value: 插槽是用户口头请求中提供的输入值。这些值可帮助Alexa找出用户的意图。
在下面的示例中,用户提供输入信息,即星期五的旅行日期。该值是一个意图槽,Alexa会将其传递给Lambda以进行技能代码处理。
插槽可以定义为不同的类型。上例中的旅行日期栏使用Amazon的内置AMAZON.DATE类型将表示日期(例如“ today”和“ next Friday”)的单词转换为日期格式,而从City和to City都使用-在AMAZON.US_CITY插槽中。
如果您扩展了此技能以询问用户他们打算在旅途中进行哪些活动,则可以添加自定义LIST_OF_ACTIVITIES广告位类型以引用一系列活动,例如远足,购物,滑雪等。
实践:如何识别意图的插槽
查看表中的语音,并注意代表变量信息的单词或短语。这些将成为意图的插槽。
高级语音设计技巧:如果您的技能很复杂并且有很多来回对话(多回合对话),请为该技能创建一个对话模型。对话模型是一种结构,用于确定技能和用户之间进行多轮对话的步骤,以收集实现每种意图所需的所有信息。这简化了您需要向用户询问信息时编写的代码。
关键概念:交互模型和情境设计
互动模式
既然您知道了技能的组成部分,那么就更容易理解什么是交互模型。交互模型只是您为技能确定的话语,意图和时段的组合。
要创建一个交互模型,请定义请求(意图)和单词(样本话语)。然后,您的Lambda技能代码将确定您的技能如何处理每种意图。您可以在纸上开始定义意图和话语,然后对其进行迭代,以尝试涵盖用户与技能进行交互的尽可能多的方式。
然后,转到 Alexa开发人员控制台 并开始创建意图,话语和插槽。控制台会创建您的交互模型的JSON代码。您还可以使用任何JSON工具自己在JSON中创建交互模型,然后将其复制并粘贴到开发人员控制台中。
语音设计
经验的主要部分是设计您的技能以很好地模仿人类的对话。在编写一行代码之前,您应该非常努力地思考客户如何与您的技能进行交互。跳过此步骤将导致书面技能不佳,无法与您的用户很好地配合。
使用流程图来表示对话的分支方式可能很诱人,但不要!流程图不是对话式的。它们很复杂,无法阅读,并且往往会导致劣质的体验,与电话树不同。没有人喜欢打电话给客户支持并深入电话树,因此请避免这种情况。您应该使用情境设计来代替流程图。
情境设计
情境设计是设计语音用户界面的语音优先方法。您从一个简单的对话框开始,该对话框有助于将重点放在对话上。客户与技能之间的每次互动都代表一个转折。每个回合都有代表上下文的情况。如果这是客户第一次与该技能进行交互,那么还有一组未知的数据。技能存储完信息后,下次用户与该技能进行交互时便可以使用该信息。
使用情境设计,您可以从对话开始,然后逐步解决您的问题。用户与Alexa之间的每次互动都被视为转身。在下面的示例中,情况是用户的生日未知,因此需要技巧。
练习:下面的脚本显示了“ Cake Time”技能如何询问用户生日并记住该生日。稍后,它将能够告诉他们直到下一个生日的天数,并祝他们生日快乐。
每个回合都可以表示为一张卡片,其中包含用户的话语,情况和Alexa的回应。将这些卡组合在一起,形成一个情节提要,以显示用户随着时间的推移将如何逐步掌握技能。故事板是对话式的,流程图不是。
精心设计的语音用户界面的特征
使用自然的交流方式
与机器交谈时,不应要求用户学习新语言或记住规则。机器应符合用户的范例,而不是相反。
轻松浏览信息
您的技能的VUI应该提供一种简单的方法,可以通过使用语音命令查找重要信息来切入信息层次结构。
创造免视和免提体验
语音接口应允许用户在他们的眼睛和手被占用的同时执行任务。
创造共享的体验
语音体验使用户可以通过自然对话进行协作,做出贡献或一起玩耍。例如,一家人可以在支持Alexa的设备上一起玩游戏。
语音设计的主要挑战
数千年来,人类一直在学习,发展和定义用于交流的语言和规范。但是,我们与之交互的机器的学习时间要短得多。语音接口存在固有的挑战,包括上下文切换或会话中的歧义,发现意图以及不了解用户的当前状态或心情。为了获得良好的用户体验,您应该在开发技能时计划这些挑战。
语音设计的五个最佳实践
为一项技能设计一个良好的语音用户界面包括编写自然的对话,让用户参与整个技能,以及忠于Alexa的个性。考虑以下五种设计最佳实践,以帮助您设计引人入胜的VUI:
1.保持接近Alexa的角色
Alexa的性格友好,乐观,乐于助人。她对任何阻碍自己前进的方式都很诚实,但同时也很有趣,风度翩翩,并且能够畅所欲言而不会太过招架或不合适。
尝试使技能的VUI音调尽可能接近Alexa的角色。一种方法是保持VUI的自然性和对话性。
稍微改变Alexa对“谢谢”和“抱歉”之类的回答。设计良好的VUI也是使用户参与提问的好方法。
2.为耳朵而不是眼睛写作
我们的说话方式远不如我们的书写方式正式。因此,以对话方式将Alexa的提示写给用户很重要。
无论您说出什么提示音,它在文字转语音(TTS)中听起来可能都很奇怪。
重要的是,请先听听测试设备上的提示,然后根据提示的声音对它们进行迭代。
3.与上下文相关
按从上下文到上下文的顺序列出选项,以使用户更容易理解。避免以顺序更改会话主题然后再返回给用户的方式为用户提供选项。这可以帮助用户更好地理解和表达他们的选择,而无需花费大量的时间和精力弄清与他们最相关的内容。以下是一个示例。
4.简短
尽可能减少完成任务的步骤数,以使对话简短。尽可能简化消息的本质。以下是一个示例。
5.写作以提高敬业度
Alexa技能应建立持久并随着用户的发展而发展。无论是用户第一次调用该技能还是第100次调用,您的技能都应提供令人愉悦的用户体验。
设计技能以逐步淘汰有经验的用户将随着时间的推移而学习的信息。提供新鲜的对话以重复用户,使技能不会变得厌烦或重复。