发布时间:2022-10-26 分类: 电商动态
本文是《Amazon Alexa 语音设计指南》系列翻译中的第二篇,享受〜
第二章 用户说什么
人类对话,即实时合理交换意图。至于如何从对话中表达和提取内涵,难度超出了我们的想象。你需要非常认真并有意识地设计Alexa和用户之间的对话。良好的语音体验允许用户以不同的方式表达他们的意图。
对话界面由转弯的每个回合组成,从用户的问题开始,到Alexa的回答结束。对于很多人来说,这是一种新的互动方式。因此,在设计之初,请确保您的用户可以参与对话。
确保在搭建技能之前完成流程设计
您希望用户从您的技能中体验和感受到什么?这是一个明确的问题。一旦定义了技能的目的,编写了脚本并完成了流程设计(参见第1章),您就可以开始设计您的意图和表达。
设计意图
意图是用户可以用你的技能做的事情。你的技能可能是帮助人们计划旅行,获得某种状态,开个玩笑或玩怪物,这些都是他们的意图。有关如何定义技能的意图,请参阅上一章。
永远不要相信人们会准确地描述您的意图。当用户可以说“计划旅行”时,他可以方便地说“应该计划前往夏威夷”,尝试提供用户可能会说的最大范围的句子,短语和单词,以确保用户可以更好地使用您的技能。
以下是对话意图的一个示例:
使用内置意图
每个Alexa技能都需要提供“取消”,“停止”,“帮助”的能力。此外,还有其他指令,如“重复”,“播放”,“下一步”等,都包含在内置的目标库中。内置意图是Alexa自我配置的能力。例如,“帮助”意图,您不需要为用户提供使用此类命令的特殊说明。如果您的技能需要添加一些内置意图,您还可以自定义扩展内置意图。
定义表达方式
表达方式(话语)是用户对Alexa说的话。按关键字命令(关键字命令);自然词汇,如单词((填充词)[译者注:可以理解为“在中文中”,“是”一个可变信息的插槽。设计一个最重要的部分语音体验正在定义用户演示的范围。
为了提供良好的体验,您需要从这些单词或模糊语句中挑选出完整的命令。为确保覆盖率,您需要考虑语句中的微妙变化甚至误读。例如,当您设计与“切换”相关的主题时,您需要提供“打开”,“打开”,“开始”等操作。等价物,虽然它们实际上表达了相同的含义。
一次性表达:一次性表示用户一次性提供触发技能所需的所有信息。通常用于触发技能或技能。
部分信息:基于实现意图所需的所有信息,用户通常只提供一些不完整的信息。这将带来多轮(Multi– turn)以收集完整的信息。
处理过度回答(over- answering)
有时候,虽然Alexa只提出一个问题,但用户会给出一个超出这个问题的答案。例如,Alexa要求出发日期,并且用户不仅可以回答出发日期,还可以回答出发地点。用户甚至可以根据需要提供其他信息,例如抵达城市和旅行方式,但没有给出Alexa要求的日期。
在设计对话时,您需要注意这种情况。有关详细信息(对话框界面参考)和(计划我的旅行教程)
处理用户纠正(correction)
当用户认为Alexa错误,或者当他们改变主意时,他们会尝试纠正它们。例如,用户可以跟随他的最后一个表达,然后是“不&hellip””或者“我正在谈论…”。有必要适当地处理这些问题。
确保能够覆盖宽泛、多样化的表达方式
为了确保您的技能顺利执行,更好的标准是为每个意图提供三十个或更多表达式,甚至对于一些非常简洁的意图,您需要提供足够的表达。你不需要做100%的覆盖,但是越多的例子就越好。同时,计划继续增加迭代中的表达式,以不断提高技能体验。
增加多样化表达方式的一些技巧
当用户说:“我想要去旅行。”Alexa接下来需要收集的信息包括出发地,到达地点,旅行时间和旅行方式。
这是与家人和朋友一起玩角色的绝佳机会。通过这种对话,您可以获得各种对话。
(1)one-shot方式
考虑用户一次说出所有信息的方式。
(2)部分信息的方式
考虑到用户通常会给您较少的信息。这一点至关重要,因为用户很少会立即向您提供所有信息。
定义槽
句子的可变部分是一个槽,例如城市名称或日期。插槽在以任务和信息为中心的技能中非常常见。您需要在表达式中设计插槽并将值分配给内置目录中的插槽匹配,或者您可以自己为插槽分配值。
在下面的示例中,{to city}和{traveldate}是插槽:
“我想去{toCity}”
“预订{travelDate}的旅行”
“计划去{toCity}”
使用内置槽值
使用亚马逊提供的内置插槽值可以节省更多时间并且更加准确。为了适应您的技能,您还可以自定义以扩展某些内置插槽值。例如,要添加本地区域名称库,可以扩展AMAZON.US_CITY以添加所有本地城市和城镇名称。要了解更多信息,请参阅可以扩展的插槽值。
严格的审查槽值
虽然收集,复制和粘贴广告位表更容易,但请务必仔细查看和编辑内容。不正确的插槽值可能导致技能中的逻辑错误和用户的破坏性体验。您需要注意以下事项:
确保排除重复的插槽值
避免包含与广告位无关的字词
注意不要拼写错误或标点格式有错误:因为插槽值可能包含一些缩写,例如“儿童游戏”[译者注:中文通常不是这种情况],以确保编辑文件选择正确的标点符号格式时,请参阅支持的标点符号。