登入 AliGenie 技能應用平臺,點選 建立新技能
,透過嚮導建立一個新技能。
下面是天貓精靈技能建立頁面。這個頁面的 url:
https://iap.aligenie.com/cons...
其中 skill id 為 89247
,id 為 2022042968002
,取的是技能建立時間。
從開發流程狀態遷移圖能看出,一個新的語音技能,從建立後,依次要經過下列的步驟,最後才能正式釋出給使用者使用:
- 定義語音互動模型
- 構建後端服務邏輯
- 新增屏顯頁面(可選步驟,可跳過)
- 測試:可以用真機測試或者網頁上測試
在技能屬性維護的明細頁面,我們可以觀察到下列資訊:
技能最重要的屬性是維護技能呼叫詞,當使用者向天貓精靈發出的語音指令,包含技能呼叫詞時,天貓精靈才會進行相應的技能處理狀態。
在我的評測裡,我選用的技能呼叫詞為 汪子熙是誰
,因為該呼叫詞不能和平臺已有的呼叫詞相沖突。
一個語音技能可以包含多個意圖。意圖代表使用者同天貓精靈進行互動對話的目的。比如我的自定義技能,包含了三個意圖:體重,天氣查詢和歡迎意圖。意圖示識即意圖 ID,需要在技能開發人員編寫的程式碼實現裡使用到。
我們在上圖選擇一個意圖開啟,比如 天氣查詢
意圖,開啟其編輯頁面,能看到一個 單輪對話表達
的維護介面。因為之前已經說過,一個語音技能可以對應多個意圖,所以如果使用者向天貓精靈發起的語音指令,同單輪對話表達裡維護的語句相同或相似時,就被判定為命中了對應的意圖。
比如使用者向天貓精靈發起的對話,同下列型別的語句相似時:
- 杭州今天天氣怎麼樣
- 今天天氣怎麼樣
- 杭州天氣怎麼樣
智慧應用平臺就會將這些請求引數,比如 今天
,杭州
,以及判定出的意圖 id,weather
,傳入應用程式業務介面。在我們自己編寫的程式裡,拿到 weather
id,就知道當前使用者期望 查詢
杭州
這個城市 今天
的天氣情況,此時就可以呼叫天氣查詢的 Restful API 完成業務邏輯了。