亞馬遜語音交互設計規範(二)用戶說的內容
二,用戶說的內容
我們需要讓Alexa了解人們在說什麼
人與人之間的交流就是在當前背景下交換意義。 表達和提取意義並不像看起來那麼簡單,我們需要仔細的設計Alexa和用戶之間的對話。 一個好的語音交互體驗應該能夠讓人們儘可能多樣的表達意義和意圖。
對話UI由一個人說出話題開始,接著Alexa回應。 這對許多人來說是一種新的互動形式,所以需要確保了解用戶參與會話的方式,以便我們可以更好的設計。
本章內容:
1. 在構建之前完成設計
2. 識別意圖3. 使用內置的意圖 4. 識別話語5. 處理過度回答 6. 處理用戶的更正7. 涵蓋多樣話語 8. 識別詞槽9. 仔細檢查詞槽值
在搭建對話之前完成設計
想想我們想要人們使用功能時體驗和感受到什麼。 一旦確定了功能,寫完了腳本和布局流程的目的,我們就能開始設計意圖和話語。
識別意圖
意圖(Intents)代表用戶可以通過技能來做什麼。技能可能有助於計劃旅行,獲得狀態,說笑話或攻擊怪物 ——這些都是意圖。有關確定意圖的技巧的指導,請參閱第一章《設計流程》。
不要假設人們會準確地說出預期的意圖對話。用戶可能會說「計劃旅行」,他也會說「計划去夏威夷的度假」。為了確保功能表現良好,我們需要提供各種各樣用戶可能會說的句子,短語和詞語。
以下是用戶可能會表達「計劃我的旅行」的幾種方式:
「我想去旅行」
「讓我們開始計劃旅行」
「計劃旅行」
「我需要休假」
使用內置的意圖
每個Alexa技能都需要包括取消,停止和提供幫助的功能。對於這些和一些其他常見的意圖,比如重複,播放和下一個,請使用內置的意圖庫。已經內置了意圖庫的話,Alexa就可以識別相應的話語。例如,根據內置幫助意圖,就不需要再詳細說明一個人可能要求幫助的方式。如果技能需要對人們可能會說的其他事情做出反應,我們還可以擴展內置意圖。
識別話語
話語(utterance)是一個人對Alexa說的話。話語(Utterances)由關鍵字命令,自然語音(如填充詞)和用於不同信息的詞槽組成。設計語音交互體驗一個最重要的方面,就是確定人們可能會說的話的範圍。
為了幫助確保良好的體驗,需要提供各種完整的,不完整以及不明確缺損的例子。為確保覆蓋範圍,甚至還需要包括微妙的變化甚至錯誤發音。例如,即使「arrangement」和 「bouquet」有相似的含義,在談論花時也需要包括它們。(原文:For example, include 「arrangement」 and 「bouquet」 when talking about flowers even though they have similar meanings.)
一次性對話:
一次性對話是指一句話就能夠包含激活意圖所需的所有內容。它們可能出現在喚醒技能的開頭,也可能出現在功能使用的過程中。
信息缺失:
用戶經常提供命令或請求時,包含一組不完整的可變信息。這就需要多回合對話來收集其餘的信息。
處理用戶的過度回答
有時候即使Alexa只要求一個回答,用戶也可能提供多個答案。比如Alexa提示需要出發日期,用戶也許會提供日期和出發城市。甚至用戶會提供其他需要的信息,如抵達城市和活動,而不是提供Alexa要求的日期。
處理這種情況對於對話設計也很重要。可以在「 對話框界面參考」和「 計劃我的旅程」教程中了解更多信息。
處理用戶的更正
當用戶覺得Alexa的回答有問題或改變想法的時候,他們會進行更正。例如,用戶可能會說「不」或「我說的是」,後面接著有效的話語。我們需要對這種情況提供處理機制。
涵蓋多樣的對話內容
為了確保功能表現的不錯,一個基準是即使是很簡單的意圖,每個意圖也需要30或更多的對話單元。我們不需要100%的覆蓋,但越多的例子功能會表現的更好。此外,需要持續添加話語以優化技能表現。
創造不同話語的提示
如果用戶說「我想打算去旅行」,Alexa就需要收集目的地城市,到達城市,旅遊日期和活動。我們可以試著讓家人或朋友一起來試試表達方式,以便我們可以模擬用戶的多樣對話。
一次性對話:試想一下用戶可能會在一個話語中說出所有詞槽的方式
部分信息變體:
我們需要想用戶可能會給出信息的多種常見方式。這點非常重要,因為人們不可能一次性地說出我們需要的一切。
識別詞槽
詞槽是人們指定話語的可變部分,例如城市或日期。詞槽在以任務和信息為主的技能上很常見。我們可以設計詞槽在話語中的展示方式,然後從內置目錄中選擇詞槽值,或提供自己的詞槽值。
在下面的例子中,話題,{toCity}和{travelDate}是詞槽:
「我想去{toCity}」
「預訂{travelDate}之旅」
「計划去{toCity}度假」
使用內置詞槽值
儘可能使用內置詞槽值,以節省時間和提高準確性。根據技能,我們還可以擴展一些內置值。例如,對於本地區域,我們可以擴展AMAZON.US_CITY以包括所有本地城市和城鎮。有關更多信息,請參閱可擴展的詞槽值。
仔細檢查詞槽值
雖然可能很容易找到或複製和粘貼單詞列表來填充詞槽值,但請確保查看並編輯內容。錯誤的詞槽值會造成功能的邏輯錯誤並破壞用戶體驗。查看以下:
- 重複詞槽值:確保消除重複的值。
- 字與詞槽無關:避免包含與詞槽無關的單詞。
- 拼寫錯誤或不正確的標點符號:對於包括撇號的值,例如「child』s play」,請確保使用直線撇號,而不是通過文本編輯軟體通常插入的捲曲撇號。查看支持的標點符號。
推薦閱讀:
※亞馬遜 Alexa 在語音助手競爭中選擇了第一位合作者,可為啥偏是微軟 Cortana?
※亞馬遜說:明年我們給所有寶馬汽車標配一個「智能音箱」
※分享 | 在AC88U的管理界面發現新菜單
TAG:Alexa |