摘 要: 介紹一種基于GPS模塊和科大訊飛TTS語音模塊的景區(qū)自助語音導(dǎo)游系統(tǒng),給出了系統(tǒng)的詳細(xì)硬件設(shè)計方案及主要軟件流程圖。除可為景區(qū)游客的自助導(dǎo)游提供支持外,還可充分展示景區(qū)的各類工作成果,并收集游客對景區(qū)相關(guān)工作的評價意見,最后還可通過上位PC機軟件提取游客活動信息及評價意見,進(jìn)而為景區(qū)改善旅游服務(wù)及管理工作提供依據(jù)。
關(guān)鍵詞: GPS;TTS;景區(qū)導(dǎo)游;語音合成模塊;語音播報
景區(qū)的游客自助導(dǎo)游系統(tǒng)可方便地為游客提供景區(qū)游覽路線、游覽主題內(nèi)容、預(yù)計游覽時間等基本信息,從而使游客可合理地安排個性化的游覽線路[1-2]。此外,還可用于向游客提供有關(guān)景區(qū)的詳盡資訊,以充分展示景區(qū)的歷史文化內(nèi)涵,同時還可用于收集游客對景區(qū)相關(guān)服務(wù)工作的評價意見。之后還可通過上位PC機軟件下載最新景區(qū)導(dǎo)游信息,并提取游客活動信息及評價意見,進(jìn)而為景區(qū)準(zhǔn)確掌握游客觀賞熱點,進(jìn)而改善旅游服務(wù)及管理工作提供依據(jù)。
本文給出一種基于GPS定位技術(shù)及TTS語音模塊的自助語音導(dǎo)游系統(tǒng)。自助語音導(dǎo)游相比導(dǎo)游手冊可提供更詳盡的實時導(dǎo)游信息;相比專業(yè)導(dǎo)游服務(wù),自助語音導(dǎo)游不僅成本較低,還具有低介入性、更為個性化及人性化的優(yōu)勢。
1 硬件系統(tǒng)設(shè)計
本系統(tǒng)以MCS51單片機作為主控芯片,基于GPS定位模塊實現(xiàn)移動定位功能,以確認(rèn)游客所在的地理位置。其后,結(jié)合內(nèi)置的景區(qū)地理信息數(shù)據(jù),即可通過板載小型LCD顯示,也可使用科大訊飛XF-S4240 中文語音合成模塊即時播放位置信息及景區(qū)導(dǎo)游信息,從而實現(xiàn)景區(qū)的語音導(dǎo)航、導(dǎo)覽及導(dǎo)游功能。此外,通過板載的按鈕,用戶還可對景區(qū)各項設(shè)施與服務(wù)給出評價信息,景區(qū)管理者則可通過收集這些信息了解游客需求、各景區(qū)游客關(guān)注度及停留時間,進(jìn)而改進(jìn)景區(qū)建設(shè),更好地為游客提供高質(zhì)量的服務(wù)。
1.1 系統(tǒng)總體結(jié)構(gòu)
GPS景區(qū)自助導(dǎo)游系統(tǒng)硬件電路主要包括單片機控制模塊、GPS數(shù)據(jù)接收模塊、語音合成模塊、LCD顯示模塊、按鍵模塊、串行通信模塊、電源模塊等。圖1為該系統(tǒng)的總體設(shè)計框圖。
系統(tǒng)硬件部分電路設(shè)計可參見圖2,由AT89C51單片機芯片、臺灣麗臺Leadtek GPS 9543LP定位模塊、科大訊飛XF-S4240嵌入式中文語音合成模塊、LM386音頻放大器、放音喇叭、MAX232串口變換模塊、128×64點陣LCD屏、4.2 V/3.3 V及3.3 V/1.8 V電源變換模塊等組成。單片機作為主控芯片,通過串行接口控制GPS模塊,以獲取定位信息。定位及導(dǎo)游信息首先通過液晶屏顯示,同時使用SPI接口發(fā)送到XF-S4240模塊實施語音合成,再經(jīng)LM386完成音頻信號放大后推動喇叭發(fā)音;MAX232為串口信號電平變換模塊,由MCS51實現(xiàn)一個軟串口功能,用于必要時與上位PC機通信,供下載旅游信息或上傳游客信息之用;鍵盤接口用于連接一個4×4的薄膜鍵盤,供游客輸入信息;LDO電源變換芯片AMS1117-3.3,AMS1117-1.8則用于實現(xiàn)4.2 V→3.3 V→1.8 V的變換,為XF-S4240及GPS 9543LP模塊提供所需的工作電源。
1.2 GPS定位模塊及其電路設(shè)計
本系統(tǒng)選用的麗臺Leadtek GPS 9543LP定位模塊采用并行12通道,定位精度可達(dá)15 m。GPS 接收模塊的型號、性能各異,但其GPS定位信息串行輸出格式大多采用美國國家海洋電子協(xié)會制定的NMEA-0183 通信標(biāo)準(zhǔn)格式。其輸出數(shù)據(jù)采用ASCII碼,內(nèi)容包含緯度、經(jīng)度、高度、速度、日期、時間、航向以及衛(wèi)星狀況等信息,常用語句有6 種,包括GGA、GLL、GSA、GSV、RMC 和 VTG??赏ㄟ^專用設(shè)置軟件或普通的串口調(diào)試軟件發(fā)送相應(yīng)的控制命令給GPS模塊,以設(shè)置其輸出周期及輸出格式[3-4]。本系統(tǒng)只需時間、經(jīng)緯度、海拔高度以及衛(wèi)星數(shù)等信息,故僅選用GGA輸出格式。
一條$GPGGA 語句包括17個字段,形如:“$GPGGA,UTC時間,緯度,緯度半球,經(jīng)度,經(jīng)度半球,定位質(zhì)量指示,使用衛(wèi)星數(shù)量,水平精確度,天線離海平面的高度,高度單位,大地水準(zhǔn)面高度,高度單位,差分GPS數(shù)據(jù)期限,差分參考基站標(biāo)號,*校驗和<CR><LF>”。其中校驗和代表從“$”開始到“*”之間的所有ASCII碼的異或校驗和。
例如某條$GPGGA語句為:“$GPGGA,114641,3002.3232,N,12206.1157,E,1,05,12.9,53.2,M,11.6,M,,*4A”,則表明這是一條GPS定位數(shù)據(jù)信息,意思為世界(格林威治)時間為11時46分41秒,位置在北緯30度2.323 2分,東經(jīng)122度6.115 7分,定位有效,接收到5顆衛(wèi)星,水平精度12.9 m,天線離海平面高度53.2 m,所在地離地平面高度11.6 m,校驗和為4AH。
如圖2所示,Leadtek GPS 9543LP與單片機通過串行接口以9 600波特率通信,其秒脈沖信號1PPS也連接至單片機以提供測試功能。
1.3 XF-S4240語音合成模塊及其電路設(shè)計
語音合成技術(shù),簡稱TTS(Text To Speech)技術(shù),用于解決如何將文字信息轉(zhuǎn)化為聲音信息,從而使得人們獲取信息的方式更加豐富和自然。目前,在嵌入式應(yīng)用領(lǐng)域,最具代表性的有科大訊飛XF-S4240和XF-S4041CN及宇音天下的SYN6288[5-6]。本系統(tǒng)中選用的語音合成模塊為科大訊飛的XF-S4240嵌入式中文語音合成模塊。該模塊支持GB2312、GBK、BIG5及UNICODE 4種內(nèi)碼格式的中文文本,同時提供英文字母的合成,支持男/女聲發(fā)音,并可靈活地調(diào)節(jié)語速、語調(diào)及音量。
XF-S4240支持異步串口(UART)、SPI和I2C通信方式,允許發(fā)送數(shù)據(jù)的最大長度為1 KB。XF-S4240提供了多種語音合成控制命令,如合成命令、停止合成命令、暫停合成命令、恢復(fù)合成命令;通過狀態(tài)查詢命令可查詢當(dāng)前模塊的工作狀態(tài);而休眠命令則可置模塊于休眠方式以降低功耗。
語音合成系統(tǒng)設(shè)計如圖2所示。語音模塊借助SPI接口與單片機連接,由硬件RDY引腳指示模塊的工作狀態(tài),與單片機的INT1引腳相連。音頻功放電路則采用LM368音頻放大器,輸出端可直接驅(qū)動揚聲器。
1.4 其他模塊電路設(shè)計
本設(shè)計中使用一片128×64點陣LCD模塊作為系統(tǒng)的顯示輸出,提供操作指示及各項導(dǎo)游信息的顯示功能;另使用4×4 薄膜鍵盤作為系統(tǒng)操作的輸入接口,可供用戶選擇相關(guān)信息進(jìn)行顯示或給出對某項景區(qū)服務(wù)的評價意見。
由于本設(shè)計中MCS51僅有的一個串口已被用于與GPS模塊通信,故使用單片機的P3.4及P3.5兩端口構(gòu)成軟件串口,以實現(xiàn)與上位PC機的異步串行通信。該串行接口可供上位機向?qū)в蜗到y(tǒng)更新內(nèi)置地理/導(dǎo)游信息或提取用戶反饋意見,如圖2所示。
本設(shè)計中電源使用4.2 V鋰電池供電,以方便便攜式應(yīng)用。GPS模塊還需使用3.3 V及1.8 V電源,且XF-S4240也需采用3.3 V供電,為此分別選用AMS1117-3.3 V及AMS1117-1.8 V LDO器件實現(xiàn)電源變換,因篇幅所限,此部分電路略去。
2 軟件系統(tǒng)設(shè)計
系統(tǒng)主程序框圖如圖3所示。程序首先對單片機各IO端口、中斷系統(tǒng)、定時器等外部設(shè)備進(jìn)行初始化,隨后進(jìn)入工作循環(huán)。依次周期性更新GPS數(shù)據(jù),并據(jù)地理位置信息讀取內(nèi)置景區(qū)導(dǎo)游信息,之后更新LCD顯示,并將相關(guān)信息送TTS模塊以語音方式播報,其后讀取用戶按鍵信息,完成相關(guān)功能操作。若有必要,最后還須實現(xiàn)與上位機的通信。
語音合成程序的框圖如圖4所示。單片機首先判別語音合成模塊是否處于就緒狀態(tài),若是,則依次發(fā)送幀頭、字節(jié)總數(shù)、語音合成命令碼、語音合成格式控制碼及待合成文本,語音模塊將隨后依所設(shè)命令完成TTS轉(zhuǎn)換。
本系統(tǒng)將GPS定位模塊、地理特征信息及TTS語音合成功能有機結(jié)合,為GIS應(yīng)用提供了一種新的模式。系統(tǒng)價格適中、結(jié)構(gòu)緊湊,功能強大,有著良好的實用價值。文中對系統(tǒng)各個部分的硬件電路和軟件實現(xiàn)進(jìn)行了詳述。隨著GPS/GIS的應(yīng)用日趨廣泛,本系統(tǒng)的設(shè)計思想及技巧還可為其他相關(guān)產(chǎn)品的設(shè)計制作提供借鑒。
參考文獻(xiàn)
[1] 李偉,李文方.電子導(dǎo)游講解器的設(shè)計[J].工業(yè)控制計算機,2010,23(3):99-102.
[2] 肖艷林,宣宗強,李杰,等.基于單片機的電子導(dǎo)游系統(tǒng)設(shè)計[J].單片機與嵌入式系統(tǒng)應(yīng)用,2007(8):37-38.
[3] 王晴婉,宋家友.基于GPS-GPRS車輛監(jiān)控終端設(shè)計與實現(xiàn)[J].通信技術(shù),2009,12(9):121-123.
[4] 李遠(yuǎn).基于GPS-OEM板和單片機的定位終端開發(fā)[J].湖北郵電技術(shù),2004,74(6):29-32.
[5] 王虎升,李金環(huán),袁憲鋒,等.基于STM32的嵌入式語音播報系統(tǒng)的設(shè)計[J].北京聯(lián)合大學(xué)學(xué)報,2011,25(3):11-15.
[6] 孫弋,汪亞東,李培煊.基于GPS的嵌入式公交自動報站系統(tǒng)的研究[J].電子技術(shù)應(yīng)用,2007,33(11):34-36.