Google對(duì)話式交互規(guī)范指南(九):對(duì)話中不存在“錯(cuò)誤”

本章節(jié)是這份系列指南的最后一節(jié),關(guān)于”出錯(cuò)“情況的應(yīng)對(duì)策略,以及一些具體的提出類型范例,正文如下。
對(duì)話UI設(shè)計(jì)中難度最大也最容易被忽略的一點(diǎn),就是對(duì)于”無法匹配”(系統(tǒng)無法識(shí)別用戶的話)和”沒有輸入”(用戶沒有說話)的狀態(tài)中進(jìn)行復(fù)原。
我們經(jīng)常會(huì)把這些狀態(tài)錯(cuò)誤的理解為一種邊緣狀態(tài),而只是做一些簡單的處理應(yīng)對(duì),例如像用戶道歉、把同樣的問題再問一遍,或是用過于正規(guī)、機(jī)械的方式,使對(duì)話呆板,甚至更嚴(yán)重的,讓用戶產(chǎn)生受挫感。
當(dāng)用戶聽到“我沒聽懂那句話”,或是“抱歉我沒理解”,他們會(huì)理解為“我什么都聽不懂”,或是“這個(gè)技術(shù)不能運(yùn)行”。所以對(duì)“錯(cuò)誤”的修復(fù)極其重要。無論是對(duì)用戶體驗(yàn),還是對(duì)于應(yīng)用本身要取得成功來說。
對(duì)話修復(fù)的關(guān)鍵點(diǎn)概述
以下內(nèi)容概述了如何把“錯(cuò)誤”轉(zhuǎn)化為對(duì)話UI中自然的一部分:
- 不要把技術(shù)上的“出錯(cuò)”當(dāng)做用戶的錯(cuò)誤。
- 對(duì)于不同類型的“出錯(cuò)”提供對(duì)應(yīng)適合的處理方式。
- 通過提供幫助來避免出錯(cuò)。
- 要知道在什么情況下放棄。
- 使完成任務(wù)的路徑更強(qiáng),來掩蓋錯(cuò)誤。
把出錯(cuò)看成是機(jī)會(huì)
任何請(qǐng)求都是有目的的,用戶總是希望完成某些任務(wù),即使沒有明確說出來??梢杂眯碌姆绞絹硖幚礤e(cuò)誤,把它們當(dāng)做是對(duì)話中的轉(zhuǎn)折點(diǎn)。通過對(duì)出錯(cuò)的可以建立成為營造和用戶有效互動(dòng)的機(jī)會(huì),通過建立信任,以及利用用戶與生俱來的對(duì)日常對(duì)話方式的期望。
在人與人的談話中,出現(xiàn)猶豫或是錯(cuò)誤糾正都是很正常的。但是在人與機(jī)器交互的過程中,這些情況會(huì)造成超時(shí)問題和識(shí)別錯(cuò)誤。這種差異是因?yàn)槿伺c人之間會(huì)本能的實(shí)時(shí)互相糾正、回到正確的談話軌道上。但是對(duì)于機(jī)器編程產(chǎn)生的對(duì)話,必須要提前考慮、設(shè)計(jì)應(yīng)對(duì)這些錯(cuò)誤的處理方式。
要做到這一點(diǎn),唯一的方式就是把不要把這些問題當(dāng)成是“錯(cuò)誤”,而是當(dāng)成用戶輸入內(nèi)容的一部分。在對(duì)話開始時(shí),需要采用一些提示機(jī)制。(可以參考“確認(rèn)與應(yīng)答”這一章)。之后,需要通過一些策略來規(guī)避這些問題的出現(xiàn),然后還要制定一種能夠適應(yīng)不同場景和情況的應(yīng)對(duì)策略。
要知道什么會(huì)導(dǎo)致出錯(cuò)
要使對(duì)話能夠順利進(jìn)行,需要很多條件很好的結(jié)合在一起,才能達(dá)成,包括:語言信號(hào)處理、語言分析、音頻數(shù)據(jù)傳輸、軟件觸發(fā)等。所有的機(jī)制必須要能夠合理的獲取分析用戶的輸入,并提供一個(gè)對(duì)應(yīng)的輸出。一旦用戶的輸入不符合預(yù)設(shè),那么就會(huì)引發(fā)“出錯(cuò)”,而這個(gè)時(shí)候也是恰恰開始變的有趣的時(shí)刻。
區(qū)分機(jī)器邏輯和用戶的真實(shí)互動(dòng)情景
要記住的關(guān)鍵一點(diǎn)是機(jī)器的觸發(fā)與響應(yīng)時(shí),所處的環(huán)境條件與用戶視角所感受到的是完全不同的。譬如噪音、中斷、話說到一半被打斷,以及選擇太多,用戶在真實(shí)交互的過程中,會(huì)遇到很多問題,可能和程序預(yù)設(shè)的邏輯存在非常多的差異。
從機(jī)器角度來看,有4種常見的情況會(huì)導(dǎo)致出錯(cuò):
- 沒有獲取到任何輸入??赡苁且?yàn)榇_實(shí)沒有,也可能是系統(tǒng)沒有檢測到。結(jié)果就是造成系統(tǒng)獲取信息超時(shí)。
- 雖然獲取到了信息,但是卻不能識(shí)別或解析,這種情況可能是因?yàn)楸尘霸胍?,或是有多個(gè)用戶一起說話。
- 識(shí)別了用戶的輸入信息,但是系統(tǒng)不知道如何去回應(yīng)處理。例如,用戶可能會(huì)說:“I don’t know, what can I do?”,此時(shí)系統(tǒng)也許會(huì)錯(cuò)誤的解析信息,無法正確的處理請(qǐng)求。
- 錯(cuò)誤的識(shí)別了用戶的輸入信息,這種情況可能是最壞的一種結(jié)果。因?yàn)橛脩魰?huì)被誤導(dǎo),而談話會(huì)繼續(xù)向錯(cuò)誤的方向繼續(xù)。
要想解決這些問題,第一步可以先把問題簡單的歸類,其實(shí)問題都可以歸為以下兩種:
- 輸入缺失(no-input error)——系統(tǒng)未獲取到用戶輸入
- 無法匹配(no-match error)——獲取到了輸入,但是系統(tǒng)無法正確的分析處理
目前你已經(jīng)知道用程序化的方式來入手解決問題,但是那只是最簡單的第一步,接下來需要用更有策略性的方式來解決問題,例如下面的這些方式:
設(shè)計(jì)處理錯(cuò)誤的策略
我們來看看如何通過策略來處理這些問題,你可以使用一些工具,通過代碼和邏輯來實(shí)現(xiàn)這些策略,例如API.AI。
1、有效的提示
以下是一些應(yīng)對(duì)錯(cuò)誤的提示策略。
(1)無內(nèi)容的快捷重復(fù)提示
“What was that?”
“Say that again?”
(2)有內(nèi)容的快捷重復(fù)提示
“Sorry, what time?”
“I missed that number.”
(3)重復(fù)詢問
“First, what’s your favorite color?”——”What’s your favorite color?”
“Sure, what movie would you like to see?”——”To get started, what movie do you want
to see?”
(4)更改問題
“What time is this for?”——”Sorry,what time?”
“For when?”—— “What time would you like to book this for?”
(5)回答一個(gè)沒有明說的請(qǐng)求
“I have your name and email from your account, so now all I need is your phone
number.”
“You can give me the day, the time, or both.”
(6)積極主動(dòng)詢問
“I could put you down for 6 p.m. for now, does that work?
“Do you want to ?finish this later?”
2、及時(shí)提供幫助
修復(fù)問題很重要的一點(diǎn),就是要準(zhǔn)備好去幫助用戶,當(dāng)他們出現(xiàn)困惑、沒有聽懂問題,或是不知道該說什么的時(shí)候。為了應(yīng)對(duì)這些問題,采用預(yù)防機(jī)制,例如設(shè)定好一些提示。此外,也需要準(zhǔn)備好去應(yīng)對(duì)用戶的一些尋求幫助的要求,可能是想要重復(fù)聽某些內(nèi)容,例如:”能再說一遍嗎?“,也可能是說出像是”幫助“或”我不知道“之類的話。
3、知道合適的退出時(shí)機(jī)
另一種防止用戶受挫的策略,就是提供一種讓用戶可以輕松結(jié)束對(duì)話的方式,他們想要結(jié)束可能會(huì)有多種原因,畢竟生活充滿了多種多樣的情況。為用戶的離開做準(zhǔn)備是非常關(guān)鍵而且正確的技巧。同時(shí),通過這樣的方式,也可以讓用戶知道如何再回來,并接著上一次的服務(wù)繼續(xù)。
(1)系統(tǒng)主動(dòng)退出的例子

(2)用戶主動(dòng)退出的例子

4、提供規(guī)避錯(cuò)誤的路徑
如果用戶沒有直面出錯(cuò),那么就會(huì)感覺到對(duì)話還在順利繼續(xù),這樣的話,即使他們之后真的面臨了錯(cuò)誤,也不會(huì)感到沮喪。
(1)始終保持人性化的表達(dá)
聽起來自然,并可以掩蓋錯(cuò)誤的方式之一,就是提供多樣性,讓對(duì)話聽起來更吸引人。這種原則不僅僅是針對(duì)提示,而是要貫穿整個(gè)對(duì)話始終。應(yīng)該要使用隨機(jī)的、多樣化的提問內(nèi)容和回答。
以下是一些有用的策略,能夠幫助你的程序聽起來更人性化:
- 提供一個(gè)用于提示的文案列表。
- 隨機(jī)的從這個(gè)列表中選擇進(jìn)行提示。
- 通過排列組合可以創(chuàng)建大量不同的提示。
- 在提示中,把固定的文字用占位符來替代,當(dāng)做一種變量,在正式運(yùn)行時(shí),就可以生成多變的內(nèi)容,例如:”Welcome,%s“。
- 要記錄曾使用過的提示語,在下一次隨機(jī)生成提示時(shí),不要用之前用過的。
(2)努力獲取用戶的信任
有時(shí)候用戶可能會(huì)只是隨意嘗試下,看系統(tǒng)會(huì)如何回應(yīng),所以也需要為這部分做好準(zhǔn)備。其實(shí)可以想象下,平時(shí)你是怎么跟鄰居打好關(guān)系的,比如要向人家借割草機(jī)之前,可以先借給他們一杯糖。與用戶的相處也是這樣,他們可能會(huì)先試探下系統(tǒng)能否為他們提供期望的信息。
(3)積極主動(dòng)的協(xié)助用戶達(dá)成目標(biāo)
可以提醒用戶任務(wù)完成進(jìn)度,處于何處,以及回到主路徑的方式。有時(shí)候,可能也需要主動(dòng)的把控局面,根據(jù)你程序的角色畫像以及自信的程度,去推動(dòng)對(duì)話繼續(xù)進(jìn)行。
至此,這份指南的主體內(nèi)容就完結(jié)了,絕大部分是一些指導(dǎo)性的設(shè)計(jì)原則。目前對(duì)話交互是一個(gè)相對(duì)比較新的領(lǐng)域,大家說起AI,可能通常會(huì)覺得是技術(shù)驅(qū)動(dòng)的一個(gè)概念,但是其實(shí)要把它落地到應(yīng)用層面,面向用戶,就少不了涉及到“體驗(yàn)”。Google的這份規(guī)范找到了一個(gè)很好的切入點(diǎn),就是從人們真實(shí)的對(duì)話中去歸納原則,把它復(fù)用到人機(jī)對(duì)話當(dāng)中。遵循這份文檔,就可以有一個(gè)比較好的框架開始展開設(shè)計(jì)。
相關(guān)閱讀
Google對(duì)話式交互規(guī)范指南(一):對(duì)話式UI以及它的影響力
Google對(duì)話式交互規(guī)范指南(二)理解對(duì)話機(jī)制,優(yōu)化對(duì)話體驗(yàn)
Google對(duì)話式交互規(guī)范指南(三):設(shè)計(jì)原則與方法
Google對(duì)話式交互規(guī)范指南(四):對(duì)話UI設(shè)計(jì)流程與步驟
Google對(duì)話式交互規(guī)范指南(五):設(shè)計(jì)走查清單
Google對(duì)話式交互規(guī)范指南(六):像你的用戶一樣,善于合作化的表達(dá)
Google對(duì)話式交互規(guī)范指南(七):開啟口語表達(dá)的力量
Google對(duì)話式交互規(guī)范指南(八):通過確認(rèn)和應(yīng)答給予用戶信心
作者:侯雯佩(個(gè)人博客),資深UX設(shè)計(jì)師,曾任職于淘寶UED、騰訊ISUX設(shè)計(jì)中心、獵豹UX設(shè)計(jì)中心。微信公眾號(hào):愛新覺羅米,定期更新UX相關(guān)優(yōu)質(zhì)文章翻譯與原創(chuàng)。
本文由 @侯雯佩 翻譯發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。
題圖來自 Pexels,基于 CC0 協(xié)議
這幾篇文章太棒了!對(duì)我啟發(fā)很大!希望能多發(fā)這樣的文章
sp