天貓精靈的自定義語音技能建立流程

注销發表於2022-05-12

登入 AliGenie 技能應用平臺,點選 建立新技能,透過嚮導建立一個新技能。

下面是天貓精靈技能建立頁面。這個頁面的 url:

https://iap.aligenie.com/cons...

其中 skill id 為 89247,id 為 2022042968002 ,取的是技能建立時間。

從開發流程狀態遷移圖能看出,一個新的語音技能,從建立後,依次要經過下列的步驟,最後才能正式釋出給使用者使用:

  • 定義語音互動模型
  • 構建後端服務邏輯
  • 新增屏顯頁面(可選步驟,可跳過)
  • 測試:可以用真機測試或者網頁上測試

在技能屬性維護的明細頁面,我們可以觀察到下列資訊:

技能最重要的屬性是維護技能呼叫詞,當使用者向天貓精靈發出的語音指令,包含技能呼叫詞時,天貓精靈才會進行相應的技能處理狀態。

在我的評測裡,我選用的技能呼叫詞為 汪子熙是誰,因為該呼叫詞不能和平臺已有的呼叫詞相沖突。

一個語音技能可以包含多個意圖。意圖代表使用者同天貓精靈進行互動對話的目的。比如我的自定義技能,包含了三個意圖:體重,天氣查詢和歡迎意圖。意圖示識即意圖 ID,需要在技能開發人員編寫的程式碼實現裡使用到。

我們在上圖選擇一個意圖開啟,比如 天氣查詢 意圖,開啟其編輯頁面,能看到一個 單輪對話表達 的維護介面。因為之前已經說過,一個語音技能可以對應多個意圖,所以如果使用者向天貓精靈發起的語音指令,同單輪對話表達裡維護的語句相同或相似時,就被判定為命中了對應的意圖。

比如使用者向天貓精靈發起的對話,同下列型別的語句相似時:

  • 杭州今天天氣怎麼樣
  • 今天天氣怎麼樣
  • 杭州天氣怎麼樣

智慧應用平臺就會將這些請求引數,比如 今天杭州,以及判定出的意圖 id,weather,傳入應用程式業務介面。在我們自己編寫的程式裡,拿到 weather id,就知道當前使用者期望 查詢 杭州 這個城市 今天 的天氣情況,此時就可以呼叫天氣查詢的 Restful API 完成業務邏輯了。

相關文章