一種可動態配置的語音導遊方法
2023-05-22 09:37:51 2
專利名稱:一種可動態配置的語音導遊方法
技術領域:
本發明涉及地理信息技術,尤其是涉及一種可動態配置的語音導遊方法。
技術背景地理信息系統是一種特定的十分重要的空間信息系統。它是在計算機硬、 軟體系統支持下,對整個或部分地球表層(包括大氣層)空間中的有關地理分 布數據進行採集、儲存、管理、運算、分析、顯示和描述的技術系統。地理信 息系統處理、管理的對象是多種地理空間實體數據及其關係,包括空間定位數 據、圖形數據、遙感圖像數據、屬性數據等,用於分析和處理在一定地理區域 內分布的各種現象和過程,解決複雜的規劃、決策和管理問題。目前市場上的地理信息產品主要是各種品牌的車載導航儀。這些導航儀利用GPS衛星信號以及專用的電子地圖文件可以實現精確的提示、導航功能。但 是這些導航儀因為電子地圖的局限, 一般只能實現交通系統中的導航。對於景 區內部的導遊、以及詳細的導遊介紹的需求,往往無能為力。此外,由於電子 地圖內容相對固定,但景區內導遊信息的內容卻是會經常變更,因此現有的導 航系統也不能滿足提示信息頻繁變更的需求。 發明內容為了解決現有導航產品存在的缺陷,本發明的目的在於提供一種可動態配 置的語音導遊方法。本發明採用的技術方案是該方法的步驟如下1) 系統啟動時,首先把XML文件中的景點相關信息載入到內存中;2) GPS語句採集模塊從虛擬串口讀取GPS接收器收到的數據,並從中分裂出GPS語句;3) 把GPS語句送到GPS語句解碼模塊得到當前的經緯度數據;4) 把經緯度數據送至位置信息處理模塊,位置信息處理模塊檢查所有景點相 關信息;5) 如果判定是在當前位置附近,貝U調用TTS引擎讀出導遊信息,同時置標 志位為1。所述的讀取XML文件以鍊表的形式把景點信息載入到內存中,並初始把 所有景點的標誌位設為0。所述的檢查並判定當前位置循環輪詢景點鍊表,根據當前位置和景點位 置的距離判斷當前位置附近是否有未輸出的景點。如果當前位置附近有多個景 點,則判斷當前處於最近的景點。如果判斷當前處於景點中,且標誌位為0,則 壓入輸一出隊列。所述的調用TTS引擎讀出導遊信息建立待輸出文本隊列,以免發生語音 並行輸出的情況;循環檢查待輸出文本隊列,如長度大於0,則彈出隊尾元素並 調用TTS引擎語音輸出。本發明具有的有益效果是1、 可以支持各國不同的GPS衛星導航協議。2、 軟硬體需要較少,不需要專門的電子地圖文件,只需一個存放典型位置 和相關語音信息映射關係的配置文件。3、 景點介紹是用TTS引擎朗讀配置文件中的文字,而不是播放預先錄製的 介紹錄音;介紹內容可動態配置,適合景區內部的詳細導遊。4、 功能模塊可拆裝,可以把位置信息處理模塊換成其他GPS數據處理模塊。
圖1系統的模塊結構。 圖2系統的運行流程圖。
具體實施方式
下面結合附圖和實施例對發明作進一步說明。圖1指出了整個系統的軟硬體模塊結構。系統的運行環境是在裝有Wince 作業系統的便攜設備上。系統依賴的其他硬體主要是藍牙GPS接收器。系統的 軟體模塊用帶透視效果的塊表示,主要包括三個模塊GPS語句採集模塊、GPS 語句解碼模塊、位置信息處理模塊。模塊之間的數據交互關係如下GPS語句 採集模塊通過藍牙接收GPS數據接收器收到的衛星數據,並把他分裂成多條 GPS語句。GPS語句採集模塊把GPS語句傳給GPS語句解碼模塊,然後得到返 回的經緯度位置信息。GPS語句採集模塊把經緯度位置信息傳給位置信息處理 模塊處理。位置信息處理模塊判斷當前位置附近有景點,則調用TTS引擎用語 音輸出導遊信息。圖2指出了整個系統的運行流程圖。系統啟動後GPS語句採集模塊啟動採 集線程,把GPS數據從藍牙虛擬串口處讀出並存在緩衝區中。GPS語句採集模 塊中的分裂線程也隨系統啟動而啟動。該線程負責從緩衝區中逐條分裂出GPS 語句,然後把GPS語句傳給GPS語句解碼模塊,並取得返回的經緯度數據,再把經緯度數據傳給位置信息處理模塊。位置信息處理模塊在系統啟動的時候首先加載XML文件,並把其中存放的各景點的信息存在一個鍊表中。位置信息處 理模塊中的處理線程隨即啟動,定時遍歷該鍊表,並根據當前位置和景點之間 的距離來判斷當前位置附近是否存在景點。如果當前位置附近有超過一個的景 點,則取距離當前位置最近的那個景點。如果判斷當前位置附近有未曾輸出的 景點,則把景點的導遊信息壓入語音輸出隊列中,並把表示是否曾輸出過的字 段標為'T'。位置信息處理模塊中的輸出線程也隨系統啟動而啟動。該線程循環 檢查輸出隊列中是否有待輸出元素,如果有,則調用TTS引擎語音輸出其中的 隊尾元素。XML配置文件的格式如下所示 - - <Location name-"placel" eow二T latitude二"latl" nos二"4" range-"50'5introductionl <south distance:"咖'、place3〈/south〉 pl3CB4 pl3ce5 - iiitraducUon2 place3 place4 place5 配置文件中,Map為根結點,每一個Location結點代表一個景點。其中每個 標籤或屬性名意義如下1、 Id:景點編號,全局唯一2、 name: 景點名3、 longitude:經度4、 eow:東經或西經(東1,西3)5、 latitude:諱度6、 nos:北緯或南諱(南:2,北4)7、 range:範圍(米)8、 intro:景點介紹
9、 east:東鄰景點
10、 south:南鄰景點
11、 west:西鄰景點
12、 north:北鄰景點
13、 distance:距離(米)
權利要求
1、一種可動態配置的語音導遊方法,其特徵在於該方法的步驟如下1)系統啟動時,首先把XML文件中的景點相關信息載入到內存中;2)GPS語句採集模塊從虛擬串口讀取GPS接收器收到的數據,並從中分裂出GPS語句;3)把GPS語句送到GPS語句解碼模塊得到當前的經緯度數據;4)把經緯度數據送至位置信息處理模塊,位置信息處理模塊檢查所有景點相關信息;5)如果判定是在當前位置附近,則調用TTS引擎讀出導遊信息,同時置標誌位為1。
2、 根據權利1所述的一種可動態配置的語音導遊方法,其特徵在於所述的 讀取XML文件以鍊表的形式把景點信息載入到內存中,並初始把所有景點的 標誌位設為0。
3、 根據權利1所述的一種可動態配置的語音導遊方法,其特徵在於所述的 檢査並判定當前位置循環輪詢景點鍊表,根據當前位置和景點位置的距離判 斷當前位置附近是否有未輸出的景點。如果當前位置附近有多個景點,則判斷當前處於最近的景點。如果判斷當前處於景點中,且標誌位為o,則壓入輸一出隊列。
4、 根據權利1所述的一種可動態配置的語音導遊方法,其特徵在於所述的 調用TTS引擎讀出導遊信息建立待輸出文本隊列,以免發生語音並行輸出的 情況;循環檢查待輸出文本隊列,如長度大於0,則彈出隊尾元素並調用TTS 引擎語音輸出。
全文摘要
本發明公開了一種可動態配置的語音導遊方法。該方法的步驟為系統啟動時,首先把XML文件中的景點相關信息載入到內存中;GPS語句採集模塊從虛擬串口讀取GPS接收器收到的數據,並從中分裂出GPS語句;把GPS語句送到GPS語句解碼模塊得到當前的經緯度數據;把經緯度數據送至位置信息處理模塊,位置信息處理模塊檢查所有景點相關信息;如果判定是在當前位置附近,則調用TTS引擎讀出導遊信息。本發明可以支持各國不同的GPS衛星導航協議;不需要專門的電子地圖文件;景點介紹內容可動態配置,適合景區內部的詳細導遊;功能模塊可拆裝,可以把位置信息處理模塊換成其他GPS數據處理模塊。
文檔編號G09F25/00GK101217016SQ200810059109
公開日2008年7月9日 申請日期2008年1月14日 優先權日2008年1月14日
發明者吳朝暉, 潔 孫, 綱 潘, 威 羅 申請人:浙江大學