语音交互设计(2):用户说什么

1 评论 10800 浏览 31 收藏 9 分钟

语音交互是一种新的交互方式,如何明白用户说的话,是这一交互的基础。

 人类交流是在有意义的状态下去交流思想,表达和传递思想并不像看起来那么容易,并且你需要精心设计设计Alexa与用户之间的会话。丰富的语音经验允许人们通过多种方式传达思想和意图。

会话界面由多个以用户开口说话为开始,以Alexa反馈为衔接的轮询会话组成。对很多人来说,这都是一种新的交互方式,为了确保你能够意识到这种新方式,撸起袖子开始干吧。

 目录

  1. 创建之前完成设计
  2. 描绘意图
  3. 使用内置意图
  4. 识别说法
  5. 处理回答过载
  6. 处理用户修正信息
  7. 覆盖大量可能说法
  8. 识别语义槽
  9. 密切关注语义槽值

 一.创建前完成设计

试想一下,你希望用户通过使用技能获得什么样的经验和感觉,一旦你已经完成了描绘技能意图,编写脚本,绘制流程这些基础工作,请向下看。

 二.描绘意图

意图代表用户能让你的技能做什么。你的技能也许能够帮助规划一次旅行,得到一个头衔,讲一个笑话,或者攻击恶魔—这些都是意图。详细了解查看第一节内容。

避免yy用户正如你预料的那样去表达意图。当用户想表达“规划一次旅程”的时候或许直接了当的说“来次夏威夷假期”。为了确保你的技能表现良好,务必覆盖大范围的可能表达式。

下面就是一些表达“规划一次旅行”意图的可能表达式:

  • 我想去度假;
  • 来规划个旅行吧;
  • 规划旅行;
  • 我需要一个假期;

三.使用内置意图

每个技能都需要包含取消、停止、帮助的基本能力。像其他一些常见意图,比如重说,播放,下一个等,使用内置意图清单。内置意图已经调配好,所以alexa能够识别相对应的表达。比如说,使用“帮助”意图,你不需要去详细标注每一个可能的说法。如果需要回复其他额外内容,你也可以拓展内置意图。

 四.识别说法

一个说法就是用户可能对alexa讲的一句话。说法由命令词,无效词(嗯,啊)和互不相同的语义槽词语组成。设计语音交互的一个最重要的方面就是去定义这一系列用户可能会说的语句。

为确保体验良好,提供多种完整表达,不完整表达和含糊、零碎的表达方式。为确保已经全面覆盖,还需要包括细微的差别和发音错误的表达。比如,当描述鲜花时,应包括“一束”和“一把”,虽然他们意思相同。

 一条过:一条过表达就是一次给定了所有任务执行所需要的信息。可能是启动技能,也可能是去使用技能。(比如:老板,我需要一份中份的牛腩粗面,不加辣椒,不要香菜,面要细条,多加点汤,加1个荷包蛋,荷包蛋需要七分熟,选那种红壳鸡蛋,打包带走,两双筷子,谢谢。)

 五.处理回复过载

一般情况下,即使alexa只需要一个回复,用户也可能比较大嘴巴。如果alexa需要一个出发日期,用户或许同时回答出发日期和目的地,或许用户还会提供其他额外信息,比如出发城市和活动安排,但就是不回答出发日期,你说气人不气人?

处理好这种情况也是非常重要的。欲了解更多点击此处

https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/dialog-interface-reference

https://github.com/alexa/alexa-cookbook/tree/master/handling-responses/dialog-directive-delegate

 六.处理用户修正信息

当得知alexa出现故障或改变主意时,用户可能会修正一些信息。比如用户可能会说“不是”或者“我是说”,后面衔接一个有效语句。准备好应对这种问题。

七.覆盖大量可能说法

为确保你的技能表现良好,最起码需要为每个意图拟定至少30个说法,不管意图有多简单。不需要100%覆盖,但是越多越好。并且时不时增加新的说法。

创建多样化说法小窍门

用户说“我想规划一次旅行”,alexa接下来需要收集目的地、出发地、出发日期、活动安排。这是一次很好的机会,与你的家人或朋友一起扮演,这样你就能很好的模拟会话。

一条过的变种

试想一下用户可能一次性就把所有信息全部告知了。

部分信息的变种

试想一下,用户可能连续给你几条短语句。这个地方需要特别重视,因为很可能用户每一次叨逼叨都没有给你全部所需要的信息。

八.识别语义槽

语义槽允许用户去详细描述说法的变量值部分。比如城市或日期。语义槽在任务和信息类技能中非常常见。设计语义槽如何在说法中展示,然后从内置的目录中选择语义槽变量值,也可以自己创建语义槽值(词典)。

在下面的说法案例中{到达城市}和{旅行日期}就是语义槽:

  • 我想去{到达城市}
  • 预定一次{出发日期}的行程;
  • 计划一个到{到达城市}的假期;

个人注:语义槽类似于元数据,描述数据的数据。

 使用内置语义槽值(词典)

使用内置词典可以节省时间,提升精确度。你同样可以拓展适用于自己技能的词典。例如:本地区域,你可以拓展南山.中国_城市去囊括所有的本地市镇。

九.仔细审核词典

查找、复制、粘贴一系列单词到词典很容易,但要确保审查、编辑内容。不正确的语义槽值会导致技能逻辑上的错误,扰乱用户体验。看下面内容:

 拷贝语义槽值

确保消除相同语义槽值。

 不相关单词

避免出现与语义槽不相关的单词

 短拼或不正确的标点符号

因为语义槽值包含一个符号,比如”child’s play”。确保使用的是正确形式。

相关阅读

语音交互设计(1)-设计流程

 

原文链接:https://developer.amazon.com/designing-for-voice/

本文由 @ peter 翻译发布于人人都是产品经理。未经许可,禁止转载。

题图来自Pixabay,基于CC0协议

更多精彩内容,请关注人人都是产品经理微信公众号或下载App
海报
评论
评论请登录
  1. 醉醉的

    回复