天天看點

【從零之六&完結】android口語對話系統(RavenClaw java版 含全部源碼)

!!!更新:最新源代碼放到了github上,覺得還不錯點個星啊!

點選打開連結

做了一個半月終于完成了,下面這個就是我參考Olympus/RavenClaw系統編寫的對話管理系統,目前實作了一個簡單的航班查詢,部分截圖

【從零之六&完結】android口語對話系統(RavenClaw java版 含全部源碼)
【從零之六&完結】android口語對話系統(RavenClaw java版 含全部源碼)
【從零之六&完結】android口語對話系統(RavenClaw java版 含全部源碼)

目前能實作的功能:

1.航班查詢,具體的航班資訊是我自己編的,下一步可以寫個爬蟲把真實的資料爬下來。編的資料放到了res/raw/flightinfo.txt中。航班查詢就設定了三個要素,時間,起始地和目的地,想更全面的話可以增加任務樹的agent即可。

2.在MainActivity中可以語音打開已安裝的應用程式,這在前一篇博文也介紹過了。

3.别的功能就沒有了,暫時就這麼挫。。。

要想自己自定義對話系統,可以仿照我已經寫的來,基本上就是自己定義DialogAgent。記得要在UserDefinition這個類中注冊你要添加的agent,然後再自己建立新的dialogagent類繼承CDialogAgent基類即可。要完成什麼功能添加什麼Subagent就全是自己定義啦。

戳我下載下傳

注意這個下下來是不能直接用的,因為我的id有每天識别次數限制,是以你要把res/value/strings中的app_id改成你自己的科大訊飛注冊的id,jar包也要換成你自己的,具體做法參照前面的從零系列博文。

畢業設計終于可以交差了。。。

給我幫助極大的網站位址:http://wiki.speech.cs.cmu.edu/olympus/index.php/Olympus

有任何問題歡迎留言讨論交流,共同進步,也希望大家可以改進我的代碼,剛學android,寫的比較挫~~