Amazon Alexa 語音設計指南(五):設計自查表&術語表
本文為《Amazon Alexa 語音設計指南》系列譯文的第五篇,enjoy~
設計自查表
如何知道你的設計是否正確呢?當你設計了一系列的語音交互體驗,請考慮以下幾點:
Alexa技能術語表
你可以通過下面的介紹,學習Amazon Alexa語音設計指南中經常出現的一些術語。
A
Alexa app: 為Alexa用戶提供的,用于和Alexa配合使用的應用。主要用于配置設備、相關設置、記錄和查看歷史對話。
Alexa service?/?Alexa: 基于云端,為Amazon Echo、Amazon Echo Dot、Amazon Tap等設備提供語音服務。你可以在云端搭建個人服務,為Alexa增加新功能。
Alexa Skills Kit: 為Alexa創建新功能所需的API、工具、文檔的集合。參看?Getting Started with the Alexa Skills Kit.
Alexa-enabled device: 可以為Alexa服務提供接口的設備,以及使用Alexa語音服務的設備。比如Amazon Echo、Amazon Echo Dot、Amazon Tap。
Ask: 用戶在試圖調用某個特定技能時,對Alexa說的一句話。該命令需要和技能的invocation name有機結合。比如說:“Alexa,?ask?Astrology Daily?for?my horoscope.”(“Alexa, 問問每日占星,我的星座運勢怎么樣”)用戶可以選擇非常豐富詞匯,去開啟一段和Alexa的對話。參看?Understanding How Users Invoke Custom Skills.
C
Cloud-enabled device: 具備聯網能力的智能家居設備,如燈泡、開關、調溫器等。這些設備通常由?device cloud控制。
Confirmation: Alexa試圖向用戶確認其是否已經知道Alexa理解正確了用戶意圖,以下是確認的類型:
Implicit confirmation(隱含確認)?(又名landmarking): 一種將Alexa聽到的信息巧妙重復給用戶,以
獲取用戶確認的提問方式。例如:
User: Alexa, 問問每日占星,我的星座運勢怎么樣。
Astrology Daily:?你是什么星座?
此處,重復“星座”這個詞就是一個landmarking技巧。用于與用戶建立信任,同時也不破壞對話的
自然流暢。
Explicit confirmation(明確確認): 一種將Alexa聽到的信息重復給用戶,并且明確要求用戶確認的提問
方式。例如:
User: Alexa, 問問每日占星,我的星座運勢怎么樣。
Astrology Daily:?你想向每日占星詢問你的星座運勢,對嗎?
想獲得何時提供確認的建議,參看?Voice Design Best Practices.
Custom interaction model: 你自定義技能(you define for a custom skill?)時用到的交互模型。由意圖模式(intent schema)構成。意圖模式定義了技能可以支持的命令,以及一系列用戶可以用于調用命令的表達樣例(sample utterances)?。
Custom skill: 使用custom interaction model?的自定義技能。開發者可以自定義你技能支持的命令,?(intents) 以及自定義用戶可以說的語句,這些語句將用于完成(或調用) 這些命令(sample utterances)。意圖和表達樣例之間的映射構成了交互模型,或者說構成了技能的語音用戶界面。
一個完整的自定義技能包括基于云服務的代碼托管,以及能夠提供Alexa服務所需信息,向服務器發送請求的配置器。這是一種你可以搭建的最靈活的技能,但同時也是最復雜的。你必須自己設計語音交互界面。
D
Detail card: 顯示在Alexa應用中,包含技能相關信息和技能使用方法的卡片。用戶可以查看詳情卡片并且選擇開啟他們喜歡的技能。詳情卡上顯示的大部分信息都是在開發平臺的Publishing Information?部分準入的。參看?Submitting an Alexa Skill for Certification.
Device cloud: 可以控制智能云設備。對于某個智能家居技能,你的技能適配器將把命令從Alexa智能家居技能API傳輸到設備云。
Device cloud account: 用于登錄設備云的獨立用戶賬戶。用戶使用Alexa應用通過Alexa服務器連接設備云賬戶。OAuth 2.0?是首選的連接機制。
Device discovery: ?Alexa智能家居技能API通過技能適配器發現可控設備的過程。
Dialogue errors: 用戶和Alexa之間發生的出乎意料之外的對話。以下是對話錯誤的類別:
Low confidence errors(低置信度錯誤): 當Alexa對她理解的正確程度信心不足時,她將再次詢問剛
才的問題,或者結束對話。
Timeouts/Silence/No input(超時、沉默、無輸入): 當用戶沒有回答Alexa的問題時,通常會使用
re-prompt鼓勵用戶回答。
False accept(誤解):?Alexa對她理解的正確程度具有較高的置信度,但實際上理解錯誤。
獲取更多錯誤處理方面的建議,請看Voice Design Best Practices中“處理對話” 部分。
E
Example phrase: 向用戶展示如何啟用技能的短語。你可以在開發平臺的Publishing Information?提交這些短語。這些短語必須包含在你的sample utterances列表中。參看?Submitting an Alexa Skill for Certification。
Exit command: 用戶試圖停止交互或退出對話的命令。
H
Home card: Alexa app中,用來描述和強調某個自定義語音交互技能的構件。在測試和調試Lambda函數和網絡服務時,卡片也很有用。參看?Including a Card in Your Skill’s Response。
I
Intent: 用戶對于某個技能命令相關的核心請求或動作。比如:“Alexa,問一下歷史迷六月三號發生過什么?!痹谶@句話中 “六月三號發生過什么?!?映射到一個特定意圖,該意圖能被Alexa的某項特殊技能所處理。這告訴Alexa用戶希望“歷史迷”提供歷史上的某天的相關信息。
關于如何定義意圖的細節,參看?Defining the Voice Interface?以及?Custom Interaction Model Reference。
Intent schema: 是一種JSON結構,用于聲明某些能被技能服務所處理的意圖。關于細節,參看Defining the Voice Interface?以及?Custom Interaction Model Reference。
Interaction: 用戶和Alexa之間的對話??赡苁菃我坏恼埱?響應, 或一組擴展的多輪對話。
Interaction model: 用戶對于技能提出的要求,包括單詞和短語。對于自定義技能,你可以通過創建一個?intent schema和sample utterances定義交互模型(define the interaction model)。對于一個?smart home skill, 通過?Smart Home Skill API定義。
Interruptions: Alexa和用戶間的對話被另一個事件打斷。比如Alexa和用戶對話時忽然響起了鬧鐘或計時器的鈴聲。
Invocation:調用,開啟某個特定技能的行為。比如“Alexa, 問問每日占星,我的星座運勢怎么樣?!边@是一個典型的例子,說明用戶可以如何喚醒Alexa并且直接向“每日占星”技能提問。之后Alexa繼續問道 :“你是什么星座?”。以下是invocation的類別:
Full intent(完全意圖): 用戶的請求包含了Alexa完成任務所需要的所有信息。如: “Alexa,問一
下歷史迷八月十二號發生過什么?!?/p>
Partial intent(部分意圖): 用戶的請求包含了意圖,但丟失了某些槽(slot)。如: “Alexa, 問問
每日占星,我的星座運勢怎么樣。” 在這里,丟失了具體“星座”, Alexa需要繼續獲取用戶的信息。
No intent(無意圖): 用戶請求中不包含意圖也沒有槽。如: “Alexa, 打開歷史迷”
關于處理不同類別調用詞的更多建議,參看?Voice Design Handbook。
Invocation name: 用戶想要使用自定義技能的名稱。用戶使用結合了調用名稱的短語同技能進行交互。如: “Alexa,問一下歷史迷八月十二號發生過什么。”。在例子中,“歷史迷”就是調用名稱,是一個能夠檢索歷史事件的技能。請注意,智能家居技能沒有調用名。
M
Max error condition: 對話發生連續錯誤的情況。此時會終止對話,這樣設計的目的是避免讓Alexa陷入無限的錯誤循環之中。
N
Notification: 用戶讓Alexa稍后提醒他們的事件。最常用的情況是鬧鐘和計時器。通知可能會發生在Alexa安靜的狀態下,也可能發生在和用戶交互的過程之中。
P
Prompt: 為了詢問更多信息對用戶說一段話。提示問句包含在你給予用戶的回答中。以下是提示的類型:
Open-ended(開放式提問): 可以引出的答案范圍較廣。例如: “你有什么需要?”
Menu-style(菜單式): 提供一系列的可選項(建議不多于5個)。 例如: “我們有摩卡、拿鐵、美式以及卡布奇諾,你想選擇哪個?”
Re-prompt(重復提問):當對話發生錯誤時,為了幫助用戶恢復錯誤,再次詢問用戶。例如:
User:?Alexa, 打開記分員。
Score Keeper:?有什么要更新的?
User:?…?(無應答)
Score Keeper:?你可以給游戲者加分, 詢問目前得分, 或者開始一輪新游戲。如果想得到更多幫助信
息,請說“幫助”,那么,你需要什么幫助呢?
Landmark?(又稱implicit confirmation): 詳見,隱含確認。
S
Sample utterance: 一種連接特定意圖和表達方式的結構化文本。你需要提供一系列表達樣本作為自定義技能的交互模型。當用戶觸發了這些表達方式,Alexa服務會向你的服務器發送包含相應意圖的指令。?你只為自定義技能提供表達樣本(?provide sample utterances?)智能家居技能通過智能家居技能API定義(defined by the Smart Home Skill API)。Service: 基于云端的服務,用于支持技能。服務器從Alexa獲取請求并且返回應答。對于一個自定義技能來說,服務器接收包含意圖的請求,并且返回包含語音生成的結果給用戶。對于一個智能家居技能來說,這項服務是一個需要設備指令的?skill adapter?,然后和設備云關聯,以便控制諸如燈、恒溫器這樣的設備。你可以用AWS Lambda函數或者web service去部署服務。智能家居技能適配器只能使用Lambda。Skill: Alexa的技能或功能。Alexa提供一系列的內置技能(比如音樂播放), 開發者可以使用Alexa技能工具包去開發新的技能。一個完整的技能包括代碼(基于云服務的格式)以及開發者平臺所提供的配置。參看?custom skill?和?smart home skill。
Slot: 槽,一個意圖中的可變信息。比如: “Alexa,問一下歷史迷六月三號發生過什么。”?在這句話中 “June third?” ?就是一個日期slot的值。
對于一個意圖來說, slots包括必須提供或者可供選擇兩類。
Required(必須提供): 一個槽的取值對于Alexa完成用戶請求是必須的。比如說: “Alexa, 問問每日占星,金牛座的星座運勢怎么樣” ,如果沒有具體的星座,每日占星就不能提供星座運勢。如果用戶沒有提供必須的槽值,你必須詢問用戶這個槽值。
Optional(可供選擇): ?一個槽的取值對于Alexa完成用戶請求不是必須的。比如說:“Alexa,問一下歷史迷六月三號發生過什么?!痹谶@里,六月三號是可選項,因為如果用戶沒有提到特定的日期,歷史迷可以提供當日相關的信息。在這種情況下,就無需詢問槽值。
關于定義槽, 參看Defining the Voice Interface?和?Custom Interaction Model Reference。
Smart home skill: 一種可以控制智能家居的技能,比如控制燈,或者恒溫器。Smart Home Skill API定義了技能可以支持的指令,以及用戶的表達方式。
System errors: 與用戶和Alexa之間的對話無關,而是系統出現了錯誤。比如: 數據服務用于獲取用戶請求的信息向Alexa發送失敗。
T
Tell: 用戶可以要求Alexa調用某個技能的詞語,和調用詞相關聯。比如: “Alexa,?tell?Color Expert?that?my favorite color is red.” 有豐富的短語可以用于調用。參看Understanding How Users Invoke Custom Skills。
Text-to-Speech(TTS): 將文本合成語音(Alexa的聲音)。Alexa服務能夠將純文本轉化為語音。
Turn: 對話的一輪由一個請求和答案構成,而不是單指某一句話。所以“Alexa,打開星座運勢”, “你想看什么星座?”, “雙魚座”, “今天雙魚座的運勢是…” 這是一個兩輪的對話,而不是四輪對話。
U
Utterance: 用戶表達給Alexa他們想做什么, 或者回答Alexa的問題。對于自定義技能,你需要提供一系列的sample utterances?匹配意圖,作為你自定義交互模型的一部分。對于智能家居技能,?Smart Home Skill API?提供了一系列預制的utterances。
V
Voice Interface?or?Voice User Interface(VUI): 主要通過語音對話進行的一種人機交互的方式。對于一個自定義技能, 語音界面由云端服務器可處理的spoken utterances?和?intent匹配構成。參看Defining the Voice Interface。
W
Wake word: 喚醒詞,當用戶想要和Alexa說話,會通過這種命令喚醒Alexa。 比如: “Alexa, ask History Buff what happened on December seventh.” 在這里, “Alexa” 就是喚醒詞。Alexa用戶可以在一系列定義好的的喚醒詞中進行選擇。
原文地址:https://developer.amazon.com/designing-for-voice
譯者:Rachel Hu,阿里云OS VUI交互設計師
本文由 @Rachel Hu?翻譯發布于人人都是產品經理。未經許可,禁止轉載。
題圖來自PEXELS,基于CC0協議
“確保用戶可以得益于你的技能”、“優雅的處理那些出乎意料的問題”——這兩點常常被忽略呢