!!!更新:最新源代碼放到了github上,覺得還不錯點個星啊!
點選打開連結
做了一個半月終于完成了,下面這個就是我參考Olympus/RavenClaw系統編寫的對話管理系統,目前實作了一個簡單的航班查詢,部分截圖
目前能實作的功能:
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,寫的比較挫~~