語音交互設計(2):用戶說什么

1 評論 10824 瀏覽 31 收藏 9 分鐘

語音交互是一種新的交互方式,如何明白用戶說的話,是這一交互的基礎。

?人類交流是在有意義的狀態下去交流思想,表達和傳遞思想并不像看起來那么容易,并且你需要精心設計設計Alexa與用戶之間的會話。豐富的語音經驗允許人們通過多種方式傳達思想和意圖。

會話界面由多個以用戶開口說話為開始,以Alexa反饋為銜接的輪詢會話組成。對很多人來說,這都是一種新的交互方式,為了確保你能夠意識到這種新方式,擼起袖子開始干吧。

?目錄

  1. 創建之前完成設計
  2. 描繪意圖
  3. 使用內置意圖
  4. 識別說法
  5. 處理回答過載
  6. 處理用戶修正信息
  7. 覆蓋大量可能說法
  8. 識別語義槽
  9. 密切關注語義槽值

?一.創建前完成設計

試想一下,你希望用戶通過使用技能獲得什么樣的經驗和感覺,一旦你已經完成了描繪技能意圖,編寫腳本,繪制流程這些基礎工作,請向下看。

?二.描繪意圖

意圖代表用戶能讓你的技能做什么。你的技能也許能夠幫助規劃一次旅行,得到一個頭銜,講一個笑話,或者攻擊惡魔—這些都是意圖。詳細了解查看第一節內容。

避免yy用戶正如你預料的那樣去表達意圖。當用戶想表達“規劃一次旅程”的時候或許直接了當的說“來次夏威夷假期”。為了確保你的技能表現良好,務必覆蓋大范圍的可能表達式。

下面就是一些表達“規劃一次旅行”意圖的可能表達式:

  • 我想去度假;
  • 來規劃個旅行吧;
  • 規劃旅行;
  • 我需要一個假期;

三.使用內置意圖

每個技能都需要包含取消、停止、幫助的基本能力。像其他一些常見意圖,比如重說,播放,下一個等,使用內置意圖清單。內置意圖已經調配好,所以alexa能夠識別相對應的表達。比如說,使用“幫助”意圖,你不需要去詳細標注每一個可能的說法。如果需要回復其他額外內容,你也可以拓展內置意圖。

?四.識別說法

一個說法就是用戶可能對alexa講的一句話。說法由命令詞,無效詞(嗯,啊)和互不相同的語義槽詞語組成。設計語音交互的一個最重要的方面就是去定義這一系列用戶可能會說的語句。

為確保體驗良好,提供多種完整表達,不完整表達和含糊、零碎的表達方式。為確保已經全面覆蓋,還需要包括細微的差別和發音錯誤的表達。比如,當描述鮮花時,應包括“一束”和“一把”,雖然他們意思相同。

?一條過:一條過表達就是一次給定了所有任務執行所需要的信息??赡苁菃蛹寄埽部赡苁侨ナ褂眉寄?。(比如:老板,我需要一份中份的牛腩粗面,不加辣椒,不要香菜,面要細條,多加點湯,加1個荷包蛋,荷包蛋需要七分熟,選那種紅殼雞蛋,打包帶走,兩雙筷子,謝謝。)

?五.處理回復過載

一般情況下,即使alexa只需要一個回復,用戶也可能比較大嘴巴。如果alexa需要一個出發日期,用戶或許同時回答出發日期和目的地,或許用戶還會提供其他額外信息,比如出發城市和活動安排,但就是不回答出發日期,你說氣人不氣人?

處理好這種情況也是非常重要的。欲了解更多點擊此處

https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/dialog-interface-reference

https://github.com/alexa/alexa-cookbook/tree/master/handling-responses/dialog-directive-delegate

?六.處理用戶修正信息

當得知alexa出現故障或改變主意時,用戶可能會修正一些信息。比如用戶可能會說“不是”或者“我是說”,后面銜接一個有效語句。準備好應對這種問題。

七.覆蓋大量可能說法

為確保你的技能表現良好,最起碼需要為每個意圖擬定至少30個說法,不管意圖有多簡單。不需要100%覆蓋,但是越多越好。并且時不時增加新的說法。

創建多樣化說法小竅門

用戶說“我想規劃一次旅行”,alexa接下來需要收集目的地、出發地、出發日期、活動安排。這是一次很好的機會,與你的家人或朋友一起扮演,這樣你就能很好的模擬會話。

一條過的變種

試想一下用戶可能一次性就把所有信息全部告知了。

部分信息的變種

試想一下,用戶可能連續給你幾條短語句。這個地方需要特別重視,因為很可能用戶每一次叨逼叨都沒有給你全部所需要的信息。

八.識別語義槽

語義槽允許用戶去詳細描述說法的變量值部分。比如城市或日期。語義槽在任務和信息類技能中非常常見。設計語義槽如何在說法中展示,然后從內置的目錄中選擇語義槽變量值,也可以自己創建語義槽值(詞典)。

在下面的說法案例中{到達城市}和{旅行日期}就是語義槽:

  • 我想去{到達城市}
  • 預定一次{出發日期}的行程;
  • 計劃一個到{到達城市}的假期;

個人注:語義槽類似于元數據,描述數據的數據。

?使用內置語義槽值(詞典)

使用內置詞典可以節省時間,提升精確度。你同樣可以拓展適用于自己技能的詞典。例如:本地區域,你可以拓展南山.中國_城市去囊括所有的本地市鎮。

九.仔細審核詞典

查找、復制、粘貼一系列單詞到詞典很容易,但要確保審查、編輯內容。不正確的語義槽值會導致技能邏輯上的錯誤,擾亂用戶體驗。看下面內容:

?拷貝語義槽值

確保消除相同語義槽值。

?不相關單詞

避免出現與語義槽不相關的單詞

?短拼或不正確的標點符號

因為語義槽值包含一個符號,比如”child’s play”。確保使用的是正確形式。

相關閱讀

語音交互設計(1)-設計流程

 

原文鏈接:https://developer.amazon.com/designing-for-voice/

本文由 @?peter 翻譯發布于人人都是產品經理。未經許可,禁止轉載。

題圖來自Pixabay,基于CC0協議

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 醉醉的

    回復