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