爲了給開發者們提供更爲便捷的技能開發工具,科大訊飛在 iFLYOS 平臺基礎上,增加了技能工作室,旨在將開發者們開發技能過程中的諸多操作可視化,希望能進一步降低開發者們自主開發的工作難度。
如何搭建一個新的技能?
搭建一個技能,總的來說分爲以下幾步:
step1——定義技能使用場景
step2——收集技能涉及的語料,設計回答話術和語音交互
step3——在控制檯中創建技能,搭建交互模型
step4——使用代碼進行技能邏輯處理
step5——測試技能
step6——發佈技能
完成前兩個步驟,就可以登錄開發賬號,進入 www.iflyos.cn 的技能工作室模塊,開始製作技能了。
在接下來使用技能工作室的過程之中,有幾個開發需要關注的重點,和 iFLYOS 提供的相應輔助功能:
設計意圖
製作一個技能、完善交互模型的重點在於設計意圖——用戶在技能中可能的請求或目的。如:天氣技能中,用戶要查找某城市某日的天氣;或作爲餐廳的客服技能,用戶可能要訂位、排號、點餐、開發票等。
在 iFLYOS 技能工作室中選擇意圖之後,會出現以上頁面:
添加用戶可能會說的指令作爲 “語料”(比如天氣技能中的 “今天廣州天氣怎麼樣”),將語料中的有意義的詞劃出作爲 “實體”(比如 “今天”、“廣州”、“天氣”),對語義理解結果沒有影響的詞作爲 “輔助詞”(比如 “怎麼樣”)。通過將一個意圖下不同的有可能出現的語料錄入,就完成了一個意圖,技能也就學會了應答用戶的這個請求。
值得一提的是,iFLYOS 上線了專爲開發者減少填寫語料的工作量而推出的智能貼弧功能。使用智能貼弧,當開發者輸入語料時,系統會自動判斷其中的槽位,並匹配對應的實體。如果其中存在錯誤,開發者可以進行手動修正。
除了智能貼弧,你還可以使用在用戶的常用表達中引用實體或輔助詞,避免寫多句語料,做到更高效地開發技能。
技能後處理
技能後處理是科大訊飛爲了實現自定義技能的擴展,幫助開發者實現豐富的自定義功能而上線的功能。其中,技能後處理雲函數能讓技能開發者通過寫代碼的方式爲技能配置多輪對話和調用外部信源,製作有豐富多彩的回答話術的技能組合。雲函數支持在線編輯或上傳JS兩種方式。
除了雲函數之外,開發者也可以利用外部回調webhook,來配置技能和調用外部信源。
當技能構建完成之後,開發者們還可以在右側的框內輸入語料,進行相應的技能測試。
便捷可視,高度自由
對於技能開發者來說,技能工作室可視化的貼弧能力、引用各種官方/非官方實體和輔助詞、便捷的技能後處理,能極大提升技能開發的效率,讓技能開發者快速地把自己的創意和服務推送給廣大的用戶。
對設備接入合作廠商和開發者來說,可以利用技能工作室來集成擁有自己品牌元素的服務和內容,獲得更高的設備開發自由度。
目前,技能工作室已全面上線,歡迎各大合作廠商及開發者前來體驗、交流。點擊https://doc.iflyos.cn/studio/,可查看更多技能工作室文檔。