天天看點

訊飛AIUI平台語義了解配置全攻略——以Android版AIUI SDK為例

訊飛AIUI可以進行語音識别與語義了解,

訊飛AIUI平台語義了解配置全攻略——以Android版AIUI SDK為例

首先進入訊飛AIUI開放平台,然後點選上方的應用接入,點選進入應用。

訊飛AIUI平台語義了解配置全攻略——以Android版AIUI SDK為例

然後點選建立應用,選擇自己需要建立的應用即可,我這裡以Android應用為例。

訊飛AIUI平台語義了解配置全攻略——以Android版AIUI SDK為例

在左側選擇開發工具,下載下傳最新版AIUI SDK,然後根據接口文檔直接內建到APP中即可。

但是內建了AIUI的SDK之後,App并不能了解語義,還需要我們進行一些配置。配置前一定要注意這段話

目前頁面配置修改僅在測試環境生效,裝置端體驗需要SDK傳參時在情景模式後加“_box”或“更新釋出”至生産環境體驗。
           

如果是在測試環境,需要在Android的配置檔案中(檔案位址:assets/cfg/aiui_phone.cfg)中,在情景格式後增加_box。

到這裡,我們的App就具有了AIUI的一些功能,那怎麼才能讓App了解我們所說的話呢,接下來我們要進入技能工作室中去配置技能了。

訊飛AIUI平台語義了解配置全攻略——以Android版AIUI SDK為例

進入技能工作室後,點選互動模型,建立意圖。

可以通過例句語料或模闆語料兩種方式新增語料之後添加需要了解的話。這裡我以例句語料來舉例,比如說“我要建立意圖”。回車,這個時候網站便會自動識别出例句的意圖。

訊飛AIUI平台語義了解配置全攻略——以Android版AIUI SDK為例

但是系統未必能準确的識别例句的意圖,這個時候就需要我們在背景進行配置,告訴系統我這句話到底是要表達什麼意思。依然以“我要建立意圖”這句話為例,我需要讓系統識别出建立和意圖這兩個詞,這樣以後我說我要建立實體,我要建立例句等等,也能被識别出來。

此時選中建立這兩個字,系統會自動彈出來建立實體的對話框。裡面有一些訊飛平台自帶的實體,包括火車站,詩人等等。如果沒有合适的實體,可以點選建立按鈕,建立自己的實體。

訊飛AIUI平台語義了解配置全攻略——以Android版AIUI SDK為例

這裡說一下實體與輔助詞的差別。實體是對例句了解的關鍵,而輔助詞則可有可無。比如我要建立實體這句話,建立,實體,是實體,我要是輔助詞,可以省略。我直接說“建立實體”也能被識别出來相應的意圖。

訊飛AIUI平台語義了解配置全攻略——以Android版AIUI SDK為例

在實體裡,可以自己添加詞條,比如添加建立,建立,以後說建立實體,建立實體,都會被識别出來。或者進行批量導入,也可以引用官方的實體,或者引用之前建立過的實體。這裡可以看下訊飛官方的實體。

訊飛AIUI平台語義了解配置全攻略——以Android版AIUI SDK為例

詞條添加完成後,記得點選右上角的建構實體,這樣才能使用。

實體建構完成之後,還需要回到技能頁面,點選右上角的建構技能。在技能建構完成後,可以點選右側的測試技能,輸入希望被了解的話,點選發送,就可以檢視到結果了。隻要設定正确,背景就會了解這句話中的意圖,傳回相應的槽位,達到語義了解的目的。

訊飛AIUI平台語義了解配置全攻略——以Android版AIUI SDK為例

之後點選左側的釋出技能,将技能釋出出來,如此便可以在應用中配置上技能,就能夠讓APP了解使用者說的話了。

訊飛AIUI平台語義了解配置全攻略——以Android版AIUI SDK為例

再技能建構完成之後,回到應用頁面。點選應用配置,打開語義了解按鈕,選擇自定義技能,點選添加技能。然後選擇剛剛建構的技能。

訊飛AIUI平台語義了解配置全攻略——以Android版AIUI SDK為例

添加完成之後,點選右側的模拟測試,輸入需要測試的例句,然後點選發送,便能收到結果了。

訊飛AIUI平台語義了解配置全攻略——以Android版AIUI SDK為例

如果這裡的測試沒有問題,那麼在手機上應該就可以收到語義識别的結果了。但是此時已然是在測試環境。如果想要在生産環境使用,需要在應用頁面的左側,點選稽核上線。然後把配置裡的_box去掉,就可以應用在正式環境中了。

在語義識别中,某些實體部分可以設定為對話必須,如果沒有識别到這個實體與槽位,那麼便會繼續追問下去。這也可以在實體裡面進行設定,設定完成後,如果沒有此實體,背景會根據前期的設定進行追問。

訊飛AIUI平台語義了解配置全攻略——以Android版AIUI SDK為例

最後說一下語音合成的問題。有時候需要App給出語音的應答,這裡有兩種方法。

訊飛AIUI平台語義了解配置全攻略——以Android版AIUI SDK為例

一是在應用配置中,打開語音合成選項,這樣SDK會自動把背景傳回的answer文字通過語音播報出來。這樣的語音合成最友善,但是播報的文字不能自己控制。後期訊飛應該會開放出對話設計的功能,但是目前為止此功能尚在測試之中。

二是通過AIUI的主動語音合成功能,直接發送文字進行語音合成,這樣的方法也比較簡單,同時也能控制所需要播報的文字,靈活性也有保障。關于這一點,可以檢視AIUI文檔中心關于語音合成這部分的内容。

訊飛AIUI平台語義了解配置全攻略——以Android版AIUI SDK為例

當然還有種最複雜的辦法就是擷取雲端合成的語音資源,然後調用手機的喇叭進行播報。這種靈活性最高,但是也最複雜。是以我并沒有使用。