前言

目前大部分的手機都有語音助手,例如小米手機的小愛同學,VIVO的小V等等,通過智能助手我們可以快速詢一些資訊或者操作手機,例如詢問天氣,發送微信給你的好友等等。這篇文章就來介紹如何使用AIUI快速搭建類似這樣的智能助手。

AIUI

AIUI是科大訊飛2015年推出的自然語言理解爲核心的全鏈路人機交互語音解決方案,可快速讓你的應用和設備能聽會說,能理解會思考。AIUI語義信息透明開放,可雲端接入,支持業務自由定製;接入了 AIUI 的應用和設備,可輕鬆實現查詢天氣、播放音視頻資源、設置鬧鐘以及控制智能家居等語音交互能力。AIUI包含了語音喚醒、語音識別、自然語言理解、語音合成、全雙工交互、翻譯等多個功能,並且可以接入多個技能。

創建AIUI應用

在我的應用 https://aiui.iflyos.cn/apps ,創建一個應用,根據輸入自己的應用名稱,以及應用類型,選擇的平臺類型是Android。如下:

進入到應用的配置頁面,因爲我們的是手機應用,現在的語音識別距離是近場的,如果是智能音箱可以選擇遠場。然後要打開語義理解(非常重要),只有打開語義理解纔可以爲我們的應用添加技能。如果你的應用需要用到語音喚醒,可以添加關鍵詞過濾。

打開語義理解之後,可以在下面添加應用的技能,例如爲應用添加人設,這些人設還可以自定義,你可以讓他更適合你。在商店技能中可以添加各種各樣的技能,使得你的智能助手更加強大。

然後打開兜底設置,兜底設置是爲了在沒有識別到用戶的技能意圖時,最後使用的處理方式。例如你並沒有添加打開空調的技能,所以當你問了這句話,AIUI就會使用最後的兜底回覆方式回答你。

最後要打開語音合成,這樣讓你的應用擁有語音合成功能。

這樣我們的AIUI就配置完成了,想要讓我們的智能助手更加強大,我們主要在語義技能下功夫。

開發Android應用

接下來我們就開始開發Android應用,進入到開發工具,下載AIUI的Android SDK。

然後下載筆者的Android Demo:https://resource.doiduoyi.com/#uk874g9

接着解壓上一步下載的SDK,把libs動態庫複製到app/src/main/jniLibs,如果只是在ARM開發板或者手機上運行,可以只複製arm64-v8aarmeabi-v7a。然後修改assets/cfg/aiui_phone.jsonappid,APPID可以在AIUI的應用信息中獲取,APPKEY因爲配置到動態庫中,並不需要在配置信息添加APPKEY。這也是筆者爲何不提供動態庫的原因。

最後運行Android項目,測試應用,效果圖如下:

小夜