黃正寶
摘要:旅游市場(chǎng)迅猛發(fā)展,在移動(dòng)應(yīng)用的時(shí)代背景下,能夠提供語音導(dǎo)游的APP卻少之又少。基于此種情況,論文主要介紹了基于Android的語音導(dǎo)游系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),提供語音實(shí)時(shí)導(dǎo)游,當(dāng)?shù)靥厣唐?、美食、文化活?dòng)推薦,個(gè)人出行計(jì)劃制定,個(gè)人旅游全程記錄分享等功能,成為用戶自助旅游的隨身好幫手。
關(guān)鍵詞:語音導(dǎo)游;Android;TTS;百度地圖
中圖分類號(hào):TP393? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A? ? ? 文章編號(hào):1009-3044(2018)35-0085-02
1 概述
隨著人們生活水平的提高,旅游出行成為越來越多的人的生活中的一部分。在這個(gè)追求自由和個(gè)性化的時(shí)代,自由行成為很多人的首選,但這些游客對(duì)景點(diǎn)的文化背景、歷史典故等的了解需求不能很好地得到滿足。雖然在互聯(lián)網(wǎng)+的背景下,許多旅游相關(guān)的APP也應(yīng)運(yùn)而生,但這些大都只是提供在線預(yù)定或旅游攻略等服務(wù)。在此背景下,本文設(shè)計(jì)開發(fā)一款能夠進(jìn)行提供語音導(dǎo)游和相關(guān)服務(wù)的APP,以解決上述存在的問題。
2 需求分析
系統(tǒng)主要包括以下功能需求:
1) 景點(diǎn)推薦與搜索。根據(jù)定位城市推薦當(dāng)前城市主要景點(diǎn),并顯示景點(diǎn)主要信息,包括距離、所在方位和門票價(jià)格,可以通過文字查看主要景點(diǎn)信息,并直接播放語音簡(jiǎn)介,在景點(diǎn)描述頁還可以查看景點(diǎn)方位以及提供景點(diǎn)導(dǎo)航,多種選擇方式進(jìn)行導(dǎo)航,用戶可以結(jié)合自身需要搜索相關(guān)景點(diǎn)。
2) 語音導(dǎo)游功能。通過語音播報(bào),為用戶提供景區(qū)和內(nèi)部景點(diǎn)的語音介紹,為用戶提供個(gè)性化的導(dǎo)游服務(wù)。
3) 好友交互功能??梢圆樵兏浇?0千米范圍內(nèi)使用該APP的用戶,查看該用戶信息,并提供聯(lián)系功能,交友聊天。
4) 制定出行計(jì)劃。進(jìn)行出行計(jì)劃的制定和管理,并給用戶以提醒。
5) 發(fā)布動(dòng)態(tài)。可在旅行過程中,發(fā)布照片和感想,分享發(fā)布到微信朋友圈或QQ空間。
6) 設(shè)置中心??梢栽O(shè)置個(gè)人信息、語音播報(bào)發(fā)音人以及版本更新等。
3 系統(tǒng)設(shè)計(jì)
3.1 功能模塊設(shè)計(jì)
根據(jù)前述的需求分析,系統(tǒng)的功能模塊包括語音導(dǎo)游模塊、出行計(jì)劃模塊、交互模塊、信息設(shè)置模塊等四大模塊。其中語音導(dǎo)游模塊是系統(tǒng)的核心功能,包括景點(diǎn)推薦、景點(diǎn)搜索、語音介紹、周邊服務(wù)等;出行計(jì)劃模塊包括計(jì)劃制定、計(jì)劃刪除、提醒服務(wù)等;交互模塊包括附近搜索、添加好友、好友會(huì)話、發(fā)布動(dòng)態(tài)等;信息設(shè)置模塊系統(tǒng)功能配置、個(gè)人信息設(shè)置等。系統(tǒng)功能模塊圖如圖1所示:
3.2 系統(tǒng)流程設(shè)計(jì)
用戶首次安裝APP后打開本系統(tǒng),首先會(huì)進(jìn)入歡迎導(dǎo)航引導(dǎo)頁,然后進(jìn)入登錄界面;如果不是首次安裝會(huì)直接進(jìn)入主界面,系統(tǒng)自動(dòng)判斷是否登錄過APP,如果并非登錄,彈窗通知并可以跳轉(zhuǎn)登錄界面進(jìn)行登錄,登錄后可以進(jìn)入APP進(jìn)行功能的使用。系統(tǒng)流程圖如圖2所示:
3.3 接口設(shè)計(jì)
系統(tǒng)在APP端的各種操作,都通過與后臺(tái)服務(wù)器交互完成,包括信息的查詢、業(yè)務(wù)的操作等。通過APP端調(diào)用后臺(tái)各項(xiàng)功能的時(shí)候,通過JSON格式的數(shù)據(jù)進(jìn)行交互,也就是說,所有接口都采用JSON數(shù)據(jù)格式封裝請(qǐng)求參數(shù)和返回值。
4 系統(tǒng)主要功能實(shí)現(xiàn)
4.1 服務(wù)器端功能實(shí)現(xiàn)
服務(wù)器端使用Spring MVC開發(fā)技術(shù)實(shí)現(xiàn),主要功能是對(duì)數(shù)據(jù)庫的操作??蛻舳饲芭_(tái)通過HttpURLConnection訪問后臺(tái)接口時(shí)提供必要的參數(shù),后臺(tái)通過Http通信協(xié)議接收請(qǐng)求參數(shù),查詢相應(yīng)的數(shù)據(jù)庫內(nèi)容或更新數(shù)據(jù)庫的內(nèi)容,然后返回一定的標(biāo)識(shí)到客戶端前臺(tái)。
本系統(tǒng)使用騰訊云主機(jī)作為云端主機(jī)掛載后臺(tái)服務(wù)器端,使用云主機(jī)掛載后臺(tái)相當(dāng)于發(fā)布在網(wǎng)絡(luò)中,然后將mysql數(shù)據(jù)庫遷入云主機(jī)中,這樣完成后臺(tái)對(duì)數(shù)據(jù)庫的操控并且APP可以通過外網(wǎng)就可以對(duì)后臺(tái)進(jìn)行訪問,并且云主機(jī)的搭建極為簡(jiǎn)單,使APP能夠徹底分離物理主機(jī)。
4.2 APP端功能實(shí)現(xiàn)
1) 主界面
主界面是用戶進(jìn)入系統(tǒng)的第一個(gè)展示頁面。用戶打開APP時(shí)會(huì)先進(jìn)入一個(gè)緩沖頁面,該頁面進(jìn)行相應(yīng)的數(shù)據(jù)讀,取判斷APP是否打開過,當(dāng)沒有打開時(shí)會(huì)顯示出歡迎頁,使用左滑的方式切換歡迎頁的圖片,最終進(jìn)入主界面。該頁面是通過內(nèi)嵌于Activity中的Fragment來實(shí)現(xiàn),它展示了系統(tǒng)APP端的核心功能模塊:周邊服務(wù),景點(diǎn)推薦,附近吐槽,以及我的足跡。同時(shí),還包括城市的選擇,利用百度地圖的定位顯示當(dāng)前所在的城市并保存起來,還有頂端的景點(diǎn)搜索功能,可以快捷地搜索景點(diǎn),如圖3所示:
2) 語音播報(bào)
項(xiàng)目的核心功能就是語音功能,本系統(tǒng)中語音功能分為兩個(gè)部分,一個(gè)是文字轉(zhuǎn)語音的播報(bào),另一個(gè)是語音轉(zhuǎn)文字的輸入。實(shí)現(xiàn)過程中,通過調(diào)用訊飛開放平臺(tái)集成的SDK實(shí)現(xiàn)。文字轉(zhuǎn)語音應(yīng)用在景點(diǎn)播報(bào)功能,從云主機(jī)的數(shù)據(jù)庫中取得景點(diǎn)詳細(xì)信息并調(diào)用SDK提供的方法通過網(wǎng)絡(luò)轉(zhuǎn)變?yōu)閙p3音樂進(jìn)行播放;語音轉(zhuǎn)文字技術(shù)是當(dāng)用戶點(diǎn)擊時(shí)錄入語音直接轉(zhuǎn)變文字錄入輸入框,減少了用戶直接輸入的麻煩。
3) 定位和周邊雷達(dá)搜索
定位和周邊雷達(dá)搜索也是系統(tǒng)的核心功能。這里采用百度地圖SDK實(shí)現(xiàn)個(gè)人信息的定位并進(jìn)行保存,通過百度雷達(dá)功能,將APP標(biāo)識(shí)+個(gè)人信息實(shí)時(shí)上傳并且查詢周圍別的使用同一個(gè)APP的用戶的信息將其顯示出來,周邊雷達(dá)的本質(zhì)是一個(gè)連接百度LBS開發(fā)平臺(tái)前端SDK產(chǎn)品和后端LBS云的中間服務(wù),如圖4所示:
4) 用戶注冊(cè)和好友會(huì)話
這兩個(gè)功能的實(shí)現(xiàn),引入了第三方應(yīng)用開發(fā)平臺(tái)—LeanCloud開發(fā)平臺(tái),該平臺(tái)為應(yīng)用開發(fā)提供了一站式的解決方案,能夠加快應(yīng)用開發(fā)進(jìn)程,甚至解決后端的數(shù)據(jù)存儲(chǔ)、用戶管理等問題。該使用該平臺(tái)提供的免費(fèi)短信接口實(shí)現(xiàn)用戶注冊(cè)功能,通過驗(yàn)證碼的驗(yàn)證判斷進(jìn)行用戶的注冊(cè);同時(shí),使用云平臺(tái)數(shù)據(jù)存儲(chǔ)功能和實(shí)時(shí)聊天服務(wù),能夠快速地搭建起聊天環(huán)境,通過APP的雙向用戶存儲(chǔ)將用戶信息同時(shí)存儲(chǔ)在云平臺(tái)和云服務(wù)器端的數(shù)據(jù)庫中,達(dá)到用戶的信息同步,將用戶聊天記錄等存儲(chǔ)到云平臺(tái),方便快捷而且處理速度更快。
5) 第三方平臺(tái)登錄
系統(tǒng)中的登錄分為普通登錄和第三方登錄。普通登錄可以選擇手機(jī)號(hào)/賬號(hào)以及密碼進(jìn)行登錄,通過網(wǎng)絡(luò)接口訪問查詢賬號(hào)密碼是否正確,根據(jù)返回值進(jìn)行判斷是否成功。
第三方登陸通過申請(qǐng)騰訊開發(fā)者賬號(hào)獲取調(diào)用第三方登錄的必要“秘鑰”,使用QQsdk調(diào)起QQ進(jìn)行登錄,授權(quán)后判斷QQ是否已經(jīng)綁定了手機(jī)號(hào),如果沒有,則通過回調(diào)的方式獲取該用戶的QQ標(biāo)識(shí)符(openid)并綁定手機(jī)號(hào),使用shareprefence進(jìn)行登錄狀態(tài)的記錄。當(dāng)忘記密碼時(shí),使用找回密碼功能,驗(yàn)證手機(jī)號(hào)和驗(yàn)證碼之后直接設(shè)置新的密碼進(jìn)行登錄。
5 結(jié)束語
本系統(tǒng)主要針對(duì)精打細(xì)算,喜歡個(gè)性化旅游的人群,以便捷、新穎、有趣為設(shè)計(jì)理念,將APP打造成一個(gè)制造快樂,分享信息,增進(jìn)互動(dòng)交流的旅游攻略產(chǎn)品。它根據(jù)用戶位置定位和變化,對(duì)用戶所處的景點(diǎn),采用語音、圖片等手段進(jìn)行詳細(xì)講解,同時(shí)提供在線聊天功能,讓用戶隨時(shí)隨地參與進(jìn)來相互交流。根據(jù)用戶旅游的不同時(shí)段,及時(shí)準(zhǔn)確地向客戶推送性價(jià)比較高的產(chǎn)品和最優(yōu)質(zhì)的信息。此外,提供旅程分享,用戶可以將行程的美景在線分享。全方位提高使用者個(gè)性化旅游體驗(yàn)的質(zhì)量。在旅游過程中,還可以開啟定位分享,將自己周圍的用戶搜索到,并且可以進(jìn)行交流。如何給用戶更好地使用體驗(yàn),實(shí)現(xiàn)和用戶的雙向語音交互,是后續(xù)研究的目標(biāo)。
參考文獻(xiàn):
[1] 徐宜生.Android群英傳[M].北京:電子工業(yè)出版社,2015.
[2] 郁亞男. 基于Android平臺(tái)的人際交互的研究與實(shí)現(xiàn)[D].北京:北京郵電大學(xué),2011.
[3] 張雨柔,孫蕾,龐學(xué)明,等. 基于百度地圖的語音導(dǎo)游APP的設(shè)計(jì)與實(shí)現(xiàn)[J]. 工業(yè)控制與計(jì)算機(jī),2015,28(8):122-126.
[4] 陽俊,吳鳴,何騫.基于Android的語音識(shí)別系統(tǒng)[J]. 信息與電腦:理論版,2017,17(11):123-124.
[5] 鄭翠,王彩萍.基于Android的江蘇農(nóng)博園自助導(dǎo)游系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦與信息技術(shù),2016,24(4):49-51.
[6] 韓文智,駱文亮.Android平臺(tái)的移動(dòng)APP開發(fā)方法與應(yīng)用研究[J].四川理工學(xué)院學(xué)報(bào):自然科學(xué)版,2015(3):22-26.
[通聯(lián)編輯:光文玲]