亞馬遜語音交互設計規範(二)設計流程

亞馬遜語音交互設計規範(二)設計流程

人與人之間的交流就是在當前背景下交換意義。表達和提取意義並不像看起來那麼簡單,我們需要仔細的設計Alexa和用戶之間的對話。一個好的語音交互體驗應該能夠讓人們儘可能多樣的表達意義和意圖。

在上期的文章中我們主要瞭解亞馬遜語音交互設計規範以及對話交互的設計流程。
接下來,我們將繼續學習亞馬遜語音交互規範的內容——如何讓Alexa瞭解人們在說什麼。
上期回顧: 《亞馬遜語音交互設計規範(一)設計流程》

人與人之間的交流就是在當前背景下交換意義。
表達和提取意義並不像看起來那麼簡單,我們需要仔細的設計Alexa和用戶之間的對話。
一個好的語音交互體驗應該能夠讓人們儘可能多樣的表達意義和意圖。
對話UI由一個人說出話題開始,接著Alexa回應。
這對許多人來說是一種新的互動形式,所以需要確保瞭解用戶參與會話的方式,以便我們可以更好的設計。

本章內容:

1. 在搭建對話之前完成設計
2. 識別意圖
3. 使用內置的意圖
4. 識別話語
5. 處理過度回答
6. 處理用戶的更正
7. 涵蓋多樣話語
8. 識別詞槽
9. 仔細檢查詞槽值

在搭建對話之前完成設計

思考我們想要人們使用功能時體驗和感受到什麼。 一旦確定了功能,寫完了腳本和佈局流程的目的,我們就能開始設計意圖和話語。

識別意圖

意圖(Intents)代表用戶可以通過技能來做什麼。技能可能有助於計畫旅行,獲得狀態,說笑話或攻擊怪物,這些都是意圖。有關確定意圖的技巧的指導,請參閱第一章《設計流程》。
不要假設人們會準確的說出預期的意圖對話。用戶可能會說「計畫旅行」,他也會說「計畫去夏威夷的度假」。為了確保功能表現良好,我們需要提供各種各樣用戶可能會說的句子、短語和詞語。
以下是用戶可能會表達「計畫我的旅行」的幾種方式:

  • 我想去旅行
  • 讓我們開始計畫旅行
  • 計畫旅行
  • 我需要休假

1532-4

使用內置的意圖

每個Alexa技能都需要包括取消,停止和提供幫助的功能。對於這些和一些其他常見的意圖,比如重複,播放和下一個,請使用內置的意圖庫。已經內置了意圖庫的話,Alexa就可以識別相應的話語。例如,根據內置幫助意圖,就不需要再詳細說明一個人可能要求幫助的方式。如果技能需要對人們可能會說的其他事情做出反應,我們還可以擴展內置意圖。

識別話語

話語(utterance)是一個人對Alexa說的話。話語(Utterances)由關鍵字命令,自然語音(如填充詞)和用於不同訊息的詞槽組成。設計語音交互體驗一個最重要的方面,就是確定人們可能會說的話的範圍。
為了幫助確保良好的體驗,需要提供各種完整的,不完整以及不明確缺損的例子。為確保覆蓋範圍,甚至還需要包括微妙的變化和錯誤發音。例如,即使「arrangement」和 「bouquet」有相似的含義,在談論「花」時也需要包括它們。
原文:For example, include 「arrangement」 and 「bouquet」 when talking about flowers even though they have similar meanings.
1. 一次性對話
一次性對話是指一句話就能夠包含開通意圖所需的所有內容。它們可能出現在喚醒技能的開頭,也可能出現在功能使用的過程中。

例如:
User:下週五我將從西雅圖出發去波特蘭遠足。

 
2. 訊息缺失
用戶經常提供命令或請求時,包含一組不完整的可變訊息。這就需要多回合對話來收集其餘的訊息。

例如:
User:我想去公鵝石附近海邊衝浪。
Alexa:你什麼時候想去?

處理用戶的過度回答

有時候即使Alexa只要求一個回答,用戶也可能提供多個答案。比如Alexa提示需要出發日期,用戶也許會提供日期和出發城市。甚至用戶會提供其他需要的訊息,如抵達城市和活動,而不是提供Alexa要求的日期。
處理這種情況對於對話設計也很重要。可以在亞馬遜官網發佈的 對話框界面參考 和 計畫我的旅程 教程中瞭解更多訊息。

例如:
Alexa:你什麼時候想去?
User:下週五我會離開西雅圖去紐約

處理用戶的更正

當用戶覺得Alexa的回答有問題或改變想法的時候,他們會進行更正。
例如,用戶可能會說「不」或「我說的是」,後面接著有效的話語。我們需要對這種情況提供處理機制。

例如:
Alexa:聽起來像一個有趣的旅行。你下週五將離開西雅圖去波特蘭衝浪,要我預定嗎?
User:不,我要去公鵝石。
Alexa:好的,明白了,你下星期五前將離開西雅圖去公鵝石衝浪。準備預定。

涵蓋多樣的對話內容

為了確保功能表現的不錯,一個基準是即使是很簡單的意圖,每個意圖也需要30或更多的對話單元。我們不需要100%的覆蓋,但越多的例子功能會表現的更好。此外,需要持續添加話語以優化技能表現。
1. 創造不同話語的提示
如果用戶說「我打算去旅行」,Alexa就需要收集目的地城市,到達城市,旅遊日期和活動。我們可以試著讓家人或朋友一起來試試表達方式,以便我們可以模擬用戶的多樣對話。
2. 一次性對話
試想一下用戶可能會在一個話語中說出所有詞槽的方式。

例如:
User:我想在下週五在阿魯巴去浮潛。
User:我下週五需要從西雅圖到阿魯巴的票。

 
3. 部分訊息變體
我們需要想用戶可能會給出訊息的多種常見方式。這點非常重要,因為人們不可能一次性地說出我們需要的一切。

例如:
User:我想去浮潛。
User:我需要一張從西雅圖到阿魯巴的票。
User:我想去阿魯巴。

識別詞槽

詞槽是人們指定話語的可變部分,例如城市或日期。詞槽在以任務和訊息為主的技能上很常見。我們可以設計詞槽在話語中的展示方式,然後從內置目錄中選擇詞槽值,或提供自己的詞槽值。
在下面的例子中,話題,「toCity」和「travelDate」是詞槽:

  • 我想去「toCity」
  • 預訂「travelDate」之旅
  • 計畫去「toCity」度假

使用內置詞槽值

儘可能使用內置詞槽值,以節省時間和提高準確性。根據技能,我們還可以擴展一些內置值。例如,對於本地區域,我們可以擴展AMAZON.US_CITY以包括所有本地城市和城鎮。有關更多訊息,請參閱 可擴展的詞槽值 。

仔細檢查詞槽值

雖然可能很容易找到或複製和粘貼單詞列表來填充詞槽值,但請確保查看並編輯內容。錯誤的詞槽值會造成功能的邏輯錯誤並破壞用戶體驗。查看以下:

  • 重複詞槽值:確保消除重複的值。
  • 字與詞槽無關:避免包含與詞槽無關的單詞。
  • 拼寫錯誤或不正確的標點符號:對於包括引號值,例如「child's play」,請確保使用直線引號,而不是通過文本編輯軟體通常插入的捲曲引號。

Category

GogoShark 給你最好的網頁設計

無論您的事業才剛起步、漸上軌道,或計劃向大中華區拓展市場,GogoShark 團隊將提供全方位的服務,為您量身打造數位品牌形象。