摘 要 隨著中國高鐵的迅速發(fā)展,調(diào)圖的頻次、車次越來越多,車輛部門需要對(duì)停站信息進(jìn)行更新、核對(duì),耗費(fèi)大量精力。為了提高工作效率,避免人工審核錯(cuò)漏,開發(fā)了動(dòng)車組廣播模擬報(bào)站系統(tǒng),該系統(tǒng)有效解決了動(dòng)車組自動(dòng)廣播出現(xiàn)錯(cuò)報(bào)、誤報(bào)從而造成旅客越站及錯(cuò)下車等問題。
關(guān)鍵詞 動(dòng)車組廣播;調(diào)圖表;系統(tǒng)設(shè)計(jì)
動(dòng)車組自動(dòng)廣播是根據(jù)線路里程、車站代碼等信息,自動(dòng)判斷列車的出發(fā)、到站狀態(tài),實(shí)現(xiàn)自動(dòng)報(bào)站功能。每逢調(diào)圖、臨客開行以及車次停站調(diào)整,車輛部門需及時(shí)對(duì)停站等信息進(jìn)行更新、核對(duì),耗費(fèi)了大量精力,在數(shù)據(jù)編輯和更新后,無有效的數(shù)據(jù)審核手段,均需要人工審核,人工審核錯(cuò)漏無法避免,且無模擬到站文字、語音等功能。線上語音信息播報(bào)或內(nèi)顯報(bào)站錯(cuò)誤易造成旅客越站。因此,需利用信息化手段進(jìn)行數(shù)據(jù)審核、文字模擬顯示、語音模擬播報(bào),確保數(shù)據(jù)正確。
本文針對(duì)以上問題,實(shí)現(xiàn)了動(dòng)車組廣播模擬報(bào)站環(huán)境,根據(jù)調(diào)圖車次及時(shí)刻表,對(duì)編輯的停站、語音廣播、車內(nèi)顯示、車外顯示的廣播數(shù)據(jù)進(jìn)行模擬及驗(yàn)證,輸出校對(duì)結(jié)果。避免動(dòng)車組自動(dòng)廣播出現(xiàn)錯(cuò)報(bào)、誤報(bào)從而造成不良影響。
1系統(tǒng)設(shè)計(jì)
系統(tǒng)采用C/S開發(fā)模式,數(shù)據(jù)庫為MYSQL。
系統(tǒng)可讀取、整理調(diào)圖表數(shù)據(jù),確保不錯(cuò)漏。
系統(tǒng)可對(duì)專用軟件導(dǎo)出的??空拘畔⑦M(jìn)行讀取、分析及存儲(chǔ)。
系統(tǒng)可將??空拘畔⑴c調(diào)圖表信息自動(dòng)校對(duì),發(fā)現(xiàn)錯(cuò)誤自動(dòng)提示。
系統(tǒng)可模擬到站語音廣播,車次及廣告文的液晶顯示[1]。
總體技術(shù)架構(gòu)
2主要功能的實(shí)現(xiàn)
2.1 調(diào)圖表的讀取與整理
調(diào)圖表是Excel格式,里面包含許多工作表,每個(gè)工作表按照規(guī)律分布多個(gè)車次的信息。本系統(tǒng)采用Epplus組件實(shí)現(xiàn)Excel的讀取,Epplus是一個(gè)使用Open Office XML(Xlsx)文件格式,能讀寫Excel 2007/2010文件的開源組件。
2.2 停靠站數(shù)據(jù)的去讀與整理
??空緮?shù)據(jù)可從專用軟件導(dǎo)出為Excel格式,包含車次、始發(fā)站、終到站,停靠站及運(yùn)行時(shí)間范圍等信息,結(jié)合專用軟件的基礎(chǔ)數(shù)據(jù),通過Epplus可完成數(shù)據(jù)的讀取和整理工作。
2.3 數(shù)據(jù)自動(dòng)校核
調(diào)圖表中各車站的開點(diǎn)、到點(diǎn)對(duì)工作無意義,故程序中只判斷車站是否會(huì)停站的信息。將調(diào)圖表存儲(chǔ)在AdjustChart表中,將專用軟件導(dǎo)出的??空疽挥[表的數(shù)據(jù)存儲(chǔ)在OutAdjustChart表中。軟件通過AdjustChart表和OutAdjustChart表對(duì)比來自動(dòng)彈出提示信息(車次、車站)。
2.4 語音廣播的實(shí)現(xiàn)
為了實(shí)現(xiàn)語音廣播功能,需要采用TTS語音合成技術(shù)。目前語音合成主要有科大訊飛、百度語音等廠家??紤]到數(shù)據(jù)安全性,系統(tǒng)采用的是科大訊飛離線語音合成。c#調(diào)用科大訊飛的離線語音合成,需要在科大訊飛開放平臺(tái)注冊(cè)、創(chuàng)建應(yīng)用(獲取APPID)、開通離線語音服務(wù)、下載SDK。語音合成核心代碼如下:
IntPtr source = TTSDll.QTTSAudioGet(Ptr2Str(session_ID), ref audio_len, ref synth_status, ref ret);
byte[] array = new byte[(int)audio_len];
if (audio_len > 0)
{
Marshal.Copy(source, array, 0, (int)audio_len);
}
memoryStream.Write(array, 0, array.Length);
Thread.Sleep(100);
if (synth_status == SynthStatus.MSP_TTS_FLAG_DATA_END || ret != 0)
break;
}
2.5 LED屏幕顯示功能
乘客信息顯示屏選用支持RS232接口的LED屏幕,該屏幕可顯示到站信息、車廂內(nèi)溫度及廣告文等內(nèi)容[2]。
3結(jié)束語
本系統(tǒng)可實(shí)現(xiàn)動(dòng)車組交路停站信息自動(dòng)校對(duì)、模擬到站廣播及顯示功能,可為旅客提供良好的乘車體驗(yàn),杜絕因廣播報(bào)站錯(cuò)誤造成旅客越站、錯(cuò)下車產(chǎn)生的不良影響,提高勞動(dòng)效率。
參考文獻(xiàn)
[1] 黃賢立,羅冬梅.基于訊飛語音技術(shù)的智能家居控制APP設(shè)計(jì)[J].福建電腦,2016,32(8):112,145.
[2] 張釗,張世明.C#讀取和顯示Excel大數(shù)據(jù)文件技術(shù)[J].電腦編程技巧與維護(hù),2015(6):49-50.
作者簡介
唐健瓊(1984-),女;學(xué)歷:碩士研究生,碩士,職稱:工程師,現(xiàn)就職單位:中國鐵路南寧局集團(tuán)有限公司科學(xué)技術(shù)研究所,研究方向:計(jì)算機(jī)信息。