Amazon Alexa 語音設計指南(一):設計流程
本文是一篇來自阿里云交互設計師的譯文,并結合以往的VUI設計經驗與我們分享。enjoy~
譯者注:
2014年11月6日,Amazon Echo在亞馬遜官網悄然上市,我們未曾想到,2015年,這款將語音作為唯一操作方式的智能音箱會成為一匹黑馬,沖破語音交互市場暗淡的迷霧,為語音產品商業化的成功帶來第一縷曙光。
Amazon Alexa Voice Design Guide針對Amazon?Echo系列產品內置語音助理Alexa的語音交互設計進行了指導和規范,除了便于開發者將場景接入Echo之外,對于語音產品的設計人員和產品經理而言,它也是新興的自然語音交互業內第一份相對完整、成熟的VUI交互指南和設計規范。同類的規范還有Google近期推出的對話式交互規范指南。個人認為,和Google的對話設計指南相比,Amazon的指南更加注重實操性,對于具體的設計流程描述和范例也更加清晰。
對于這份設計指南的翻譯,是結合我以往的VUI設計經驗,以及個人的理解,部分內容沒有采用直譯,專業術語部分給出了英文對照。
希望給對于VUI設計有濃厚興趣的同學一些參考。
第一章 設計流程
我們的目標是讓Alexa能夠更加快速、便捷、令人愉悅的完成任務,讓用戶喜歡用這種全新的語音交互方式同Echo對話。
在設計技能(skill)之前,你需要先把用戶可能和Alexa發生的對話 (dialog) 通過腳本(script)表達出來。完成任務、滿足用戶的需求是首要目標,在達到這一目標后,你還可以增加一些繁復的設計和有趣的驚喜。認真思考一下,你希望用戶從這些技能中體驗和感受到什么。
確定目的,創建用戶故事
首先,你要知道用戶想要完成什么任務,這決定了你要做一個怎樣的技能,同時,也要明確這個技能可以給用戶帶來怎樣的益處。
然后,用一個故事描繪出用戶在你的技能中想要得到什么,他們會做什么。
最后,用腳本(script)和流程(flow)去定義交互的細節和多樣化的表達方式(variantions)。
(1)確定目的(purpose)和功能(capabilities)
設計一個或及個情境(scenarios),讓用戶覺得你的技能有用并且有使用的沖動。
具體原則如下:
- 這個技能的目的是什么?為什么用戶會想要使用它?
- 用戶在使用前,使用中,使用后都會做什么?
- 用戶可以通過這個功能得到什么在其他產品上無法獲取的價值或體驗?
(2)創建用戶故事(user story)
根據技能的目的和基本功能點,定義每一個交互節點。
具體原則如下:
- 這個技能的邊界是什么,用戶可以做什么,不能做什么?
- 用戶希望得到什么信息?
- 用戶可以通過什么方式觸發這個技能?
- 什么功能點可以支持這個目的?
- 創建該技能是否需要調用一些信息或者數據,比如來自某個app或者服務平臺?
撰寫腳本
腳本(scripts)描繪了用戶和Alexa之間的對話,這有點像一個電影或者戲劇的臺本,這是一種非常有效的定義對話流程的方式。使用腳本你可以挖掘出一些容易被忽略掉的細節。
具體原則如下:
- 保證對話簡潔
- 腳本描述的是對話模式,而非讀寫模式
- 避免措辭重復
- 提供用戶需要的信息
- 不要假設用戶知道做什么或者會發生什么
- 清晰的提供選擇
- 一般來說,一次性提供不超過三個選擇
- 一次只詢問一個信息
建立對話流程(flow)
基礎腳本不足以展示出真實情況下的所有語音交互狀態。用戶可能惜字如金,或長篇大論,或者說出一些完全超乎你想象的話。請使用下面這些技巧去擴展你的腳本,并且設計出用戶完成任務所能使用到的不同的路徑:
(1)描繪出完成任務的最短路徑
最短路徑是在一輪對話之中,用戶一次性給出所有的必要信息和槽(slot),數據源接口對接良好(如有),并且其他的先決條件也都齊備的情況。
(2)定義替換路徑和決?
通常,用戶說的話不會包括所有的必要信息。在對話流程中,需要定義替換路徑(alternate paths)和決策樹(decision trees)。
(3)定義后端系統邏輯的決策流程
定義系統后臺的決策邏輯,比如判斷新老用戶后提供不同的交互方式。系統后臺的邏輯判斷將決定用戶的使用流程。
(4)定義技能將如何幫助用戶
幫助(help)的作用是給予用戶關于技能清晰的引導。因為技能是很復雜的,用戶能從幫助中得到針對某項功能點的使用方式或更加全面的使用引導。
(5)定義數據連接的流程(如需要)
定義數據連接所需的信息,同時也需要去定義在數據連接失敗情況下的反饋流程。
準備搭建技能
當你寫好了腳本和對話流程之后,就可以開始著手搭建你的技能了。在這個過程中,你還需要設計引導用戶參與對話的方式。
(1)定義意圖
意圖(intents)代表了你的技能具備的能力。比如一個制定旅行的技能可能會包含五個意圖,包括:計劃旅程、訂票、停止、取消和幫助。
關于如何基于你的腳本和流程定義一個意圖列表,請看第二章:用戶說什么。
(2)定義表達方式
表達方式(utterances)包括大量單詞、短語、句子,也就是用戶所說的那些能夠表達他們意圖的話語。比如說,在表達計劃旅程這個意圖的時候,用戶可能會說“計劃一次旅行”“計劃下周五的旅行”或者“計劃一次去香山的徒步旅行”。
關于如何定義表達方式,請看第二章:用戶說什么。
相關閱讀
原文地址:https://developer.amazon.com/designing-for-voice
譯者:Rachel Hu,阿里云OS VUI交互設計師
本文由 @Rachel Hu?翻譯發布于人人都是產品經理。未經許可,禁止轉載。
贊贊贊!