人類(lèi)的對(duì)話(huà)是基于當(dāng)前的背景進(jìn)行的,語(yǔ)義的理解和信息提取并不是件簡(jiǎn)單的事情。您需要仔細(xì)和認(rèn)真地設(shè)計(jì)Alexa和用戶(hù)之間的對(duì)話(huà),一個(gè)優(yōu)秀的語(yǔ)音交互允許用戶(hù)可以用多種方式表達(dá)意思
會(huì)話(huà)界面流程是由用戶(hù)開(kāi)始,Alexa再進(jìn)行響應(yīng)。對(duì)于很多人來(lái)說(shuō),這是全新的交互形式,所以請(qǐng)確保你的設(shè)計(jì)能讓用戶(hù)明白參與對(duì)話(huà)的方式
思考用戶(hù)使用你的產(chǎn)品體驗(yàn)和感受,確定你產(chǎn)品的目的,腳本,布局的流程,然后再繼續(xù)設(shè)計(jì)意圖和對(duì)話(huà)
意圖是用戶(hù)想要通過(guò)產(chǎn)品實(shí)現(xiàn)的目的,比如制定出游計(jì)劃,講笑話(huà),攻擊怪獸等等。
不要覺(jué)得用戶(hù)會(huì)完全按照你預(yù)期的方式表達(dá),比如用戶(hù)可能會(huì)說(shuō)“計(jì)劃旅行”,也可能說(shuō)“計(jì)劃去夏威夷度假”,為了確保你的產(chǎn)品能更好理解意圖,請(qǐng)?zhí)峁┓秶鼜V的句子、短語(yǔ)、單詞來(lái)應(yīng)對(duì)人們可能的表達(dá)方式
必備的技能包括取消、停止、提供幫助,對(duì)于這些和其他常見(jiàn)的意圖,如重復(fù),播放和下一個(gè),使用內(nèi)置的意圖庫(kù)。內(nèi)置意圖已經(jīng)被配置,以便Alexa可以識(shí)別相應(yīng)的話(huà)語(yǔ)。例如,有了幫助的意圖,你不需要指定一個(gè)人可能要求幫助的方式。如果您的技能需要對(duì)人們可能會(huì)說(shuō)的其他事情做出反應(yīng),您還可以擴(kuò)展內(nèi)置意圖。
話(huà)語(yǔ)是用戶(hù)對(duì)Alexa說(shuō)的話(huà),話(huà)語(yǔ)由關(guān)鍵詞、自然語(yǔ)音如填充詞,信息槽組成。設(shè)計(jì)語(yǔ)音體驗(yàn)的一個(gè)最重要的方面是定義人們可能會(huì)說(shuō)的范圍。
為了有助于保證良好的體驗(yàn),請(qǐng)?zhí)峁┩暾拿?,確保你能覆蓋的盡可能完整,包括微妙的變化甚至發(fā)音錯(cuò)誤。
一次性:一次性短語(yǔ)完全滿(mǎn)足激活一個(gè)意圖所需的信息,他們可以用來(lái)開(kāi)始一個(gè)技能,也可以在一個(gè)技能內(nèi)使用
不完整的信息:用戶(hù)經(jīng)常發(fā)出的命令或請(qǐng)求,是不完整的變量,這可能會(huì)導(dǎo)致多回合對(duì)話(huà)收集其他信息
有時(shí),Alexa只發(fā)出一個(gè)請(qǐng)求,用戶(hù)可能會(huì)回答多個(gè)信息,如果Alexa詢(xún)問(wèn)出發(fā)日期,用戶(hù)可能會(huì)回答日期和出發(fā)地,甚至包括其他信息,如目的地和活動(dòng)目的,卻可能忽略了Alexa所需要的日期
有時(shí)候,當(dāng)人們知道Alexa有什么錯(cuò)誤或者他們改變主意時(shí),他們會(huì)進(jìn)行更正。例如,用戶(hù)可能會(huì)說(shuō)“不”或“我說(shuō)”,然后才是有效的話(huà)語(yǔ)。你需要做好相應(yīng)的應(yīng)對(duì)機(jī)制
為了確保你的產(chǎn)品體驗(yàn)好,一個(gè)好的標(biāo)準(zhǔn)是每個(gè)意圖包含30句或更多的話(huà)語(yǔ)作為表達(dá)方式。我們不可能100%覆蓋所有表達(dá)方式,但是例子越多體驗(yàn)會(huì)越好。另外,要有不斷添加話(huà)語(yǔ)或表達(dá)方式的計(jì)劃。
假設(shè)用戶(hù)說(shuō)“我想計(jì)劃一次旅行”,那么Alexa需要收集目的地城市,抵達(dá)城市,旅行日期和活動(dòng)。這是一個(gè)很好的機(jī)會(huì),請(qǐng)家人或朋友玩游戲,以便模擬對(duì)話(huà)
插槽允許人們指定話(huà)語(yǔ)的可變部分,例如對(duì)話(huà)里的城市或日期。插槽在以任務(wù)和信息為重點(diǎn)的技能中很常見(jiàn)。設(shè)計(jì)插槽如何以話(huà)語(yǔ)顯示,然后從內(nèi)置目錄中選擇插槽值或提供您自己的插槽值。
在下列的例子中,{toCity} and {travelDate} 就是槽:
“I’d like to go to {toCity}”
“book a trip for {travelDate}”
“plan a vacation to {toCity}”
使用內(nèi)置的槽值,可以節(jié)省時(shí)間和提高效率。你也可以對(duì)內(nèi)置的槽值進(jìn)行擴(kuò)展。例如,對(duì)于本地區(qū)域,您可以擴(kuò)展AMAZON.US_CITY以包括所有的本地城鎮(zhèn)。
盡管槽值查找、復(fù)制黏貼起來(lái)很方便,但仍要認(rèn)真檢查。不正確的插槽值會(huì)在技能邏輯中產(chǎn)生錯(cuò)誤并中斷用戶(hù)體驗(yàn)。注意以下幾點(diǎn):
確保消除不必要的重復(fù)值
避免包含無(wú)關(guān)的單詞
拼寫(xiě)錯(cuò)誤或不正確的標(biāo)點(diǎn)符號(hào)
來(lái)源:肥寒,微信公眾號(hào):chanpingdog,成都軟件開(kāi)發(fā)