錯誤
當您的操作因 1) 無法解讀使用者的輸入內容,或 2) 未收到輸入內容時,就會發生錯誤。由於隨時都可能發生這種情形,因此您的動作必須針對對話中的每個轉場情形提供專屬的錯誤處理機制,才能協助使用者順利上手。
指南規範
動作如何回應錯誤,可能會影響使用者體驗。使用者如果無法順利完成工作,就不太可能繼續與你的動作互動。處理錯誤時,可能會嚴重影響數十次互動。但處理錯誤時,使用者甚至不會發現錯誤。
請注意以下幾點:
合作影片
資訊公開
特定情境
這些錯誤分為 3 種:
人在對話中的錯誤 | 電腦對電腦對話中的錯誤 | ||
---|---|---|---|
想像自己在與某人交談... |
...他們不會回應你。 |
未輸入 |
這個動作尚未收到使用者回應,或使用者未在麥克風關閉時回應。 |
...他們表示令人困惑。 |
無相符結果 |
動作無法解讀或解讀使用者的情境。 |
|
...他們要求你執行無法執行的操作 |
系統錯誤 |
動作要仰賴的系統無法完成工作。 |
無相符結果
為何沒有相符項目
如果動作無法解讀或解讀使用者的回應,就會發生「不相符」錯誤。
以下是幾個「不相符」錯誤的可能原因。
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-whynomatch1.png?authuser=6&hl=zh-tw)
使用者未完整或清楚地做出回應,說不定可能會改變他們的想法,或是不填妥句子。
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-whynomatch2.png?authuser=6&hl=zh-tw)
使用者可能沒有與動作交談。
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-whynomatch3.png?authuser=6&hl=zh-tw)
使用者表示與問題、工作或網域有關的內容,但動作並無法辨識。這可能是因為使用者的回應未包含在辨識文法中,或是位於吵雜的環境中。
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-whynomatch4.png?authuser=6&hl=zh-tw)
使用者想要完全切換主題。
第 1 層沒有相符項目 (快速提示)
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-1stlevelnomatch3-do.png?authuser=6&hl=zh-tw)
正確做法:
提供其他資訊有助於使用者縮小要求範圍。
第 2 層比對不相符 (提報詳細資料)
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-2ndlevelnomatch1-do.png?authuser=6&hl=zh-tw)
正確做法:
盡可能提供準確的實用資訊,並盡可能提供相關資訊。
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-2ndlevelnomatch1-dont.png?authuser=6&hl=zh-tw)
錯誤。
不要重複同樣的動作。使用者卡住了,需要其他協助。
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-2ndlevelnomatch2-do.png?authuser=6&hl=zh-tw)
正確做法:
與使用者交談,就像進行人之間的對話。
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-2ndlevelnomatch2-dont.png?authuser=6&hl=zh-tw)
錯誤。
請確保您不會覺得品質低落!
無相符項目
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-maxnomatch1-do.png?authuser=6&hl=zh-tw)
正確做法:
在使用者無法提供協助的情況下,正常結束對話。
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-maxnomatch1-dont.png?authuser=6&hl=zh-tw)
錯誤。
不定時承諾 (尤其是不知道使用者要求的內容) 時,那是不實用且負面的信心。
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-maxnomatch2-do.png?authuser=6&hl=zh-tw)
正確做法:
即便使用者本身必須進行這項操作,這麼做的品質也不會更好。
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-maxnomatch2-dont.png?authuser=6&hl=zh-tw)
錯誤。
如果問題無法解決,建議你在幾分鐘內改用其他裝置上再試一次。
未輸入
未輸入內容的原因
這個動作未偵測到任何使用者回應,原因如下:
- 麥克風開啟時未說話
- 不夠大聲
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-whynoinputs1.png?authuser=6&hl=zh-tw)
使用者離開聊天室、因幹擾而感到不安,或者改變心意。
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-whynoinputs2.png?authuser=6&hl=zh-tw)
根本沒有聲音,就是噪音。
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-whynoinputs3.png?authuser=6&hl=zh-tw)
使用者正在思考或不確定該如何回應。
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-whynoinputs4.png?authuser=6&hl=zh-tw)
使用者在麥克風開啟前發言。
第 1 層未輸入
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-1stlevelnoinput1-do.png?authuser=6&hl=zh-tw)
正確做法:
以類似的簡明扼要的方式重複 (即重複報) 來重複問題。
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-1stlevelnoinput1-dont.png?authuser=6&hl=zh-tw)
錯誤。
請勿說「我沒聽到你的聲音」,因為對方可能沒說過什麼。請勿假設使用者已收到第一個問題或記住提供的選項。
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-1stlevelnoinput2-do.png?authuser=6&hl=zh-tw)
正確做法:
如果有使用者可能卡背,請盡可能提供對方協助。
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-1stlevelnoinput3-do.png?authuser=6&hl=zh-tw)
正確做法:
如果資訊並非必要資訊,請繼續進行下一個步驟。不過,請勿遭受使用者懲處,例如略過日後覺得重要或有趣的事物,卻不想提供此功能。
第 2 關未輸入
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-2ndlevelnoinput-do.png?authuser=6&hl=zh-tw)
正確做法:
請將問題補充,讓使用者再次回覆。
未輸入最大值
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-maxnoinput-do.png?authuser=6&hl=zh-tw)
正確做法:
在使用者停止互動時正常結束對話。
錯誤計數器
建議您連續最多 3 個「沒有輸入輸入內容」或「沒有相符錯誤」的錯誤,此時「動作」應播放適當的錯誤提示訊息,然後結束對話。
錯誤相關錯誤的處理方式僅適用於特定內容。即使您要求提供相同的資訊,在第二或第三次嘗試中,對話內容仍有所不同。為了針對情境提供正確的錯誤提示,您必須追蹤錯誤的數量和類型。
請依照下方流程圖,判斷要播放哪些錯誤提示。請注意,每當您開啟麥克風,也可能會發生「無輸入內容」或「沒有比對」錯誤。
![](https://developers.google.cn/static/assistant/conversation-design/images/noinputnomatch.png?authuser=6&hl=zh-tw)
用於判斷播放錯誤提示的流程圖。
系統錯誤
- 系統故障 (系統沒有回應或傳回一般錯誤,例如燈也不會亮起,無法使用資料庫)
- 要求無效 (例如使用者嘗試進行預約)
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-systemerrors1-do.png?authuser=6&hl=zh-tw)
正確做法:
盡量透明化,避免太過技術化。請查看你可能會提供的後續步驟。
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-systemerrors2-do.png?authuser=6&hl=zh-tw)
正確做法:
請提供意見回饋,說明要求是否無效,並盡可能向使用者說明。