一種航班動態(tài)智能化實時播報方法
【技術領域】
[0001]本發(fā)明涉及空中交通管理領域,尤其是涉及一種航班動態(tài)智能化實時播報方法。
【背景技術】
[0002]電報,是通訊不發(fā)達時期的工具。如今,科學技術在不斷提高,網絡越來越發(fā)達,電報在逐漸被取代,但尚不能完全被取代。
[0003]民航電報作為電報的一種,在航空領域中至今仍發(fā)揮著重要的作用。民航電報的種類主要包括兩種:一種是航空電信網所傳輸的報文,其主要包括AFTN報文、SITA報文和總局批復報文,另外一種是本地發(fā)送的各種AFTN報文。目前,一般收到各種航班動態(tài)、新建航班計劃、發(fā)報提醒和收報提醒時,都不會進行實時的提醒,這導致飛行計劃管制員不能及時知道這些信息,輕則造成飛行計劃紊亂,重則還會造成飛機相撞的悲劇事件。而且計劃管制員在查看這些消息時,工作量非常大,極易造成管制員工作繁忙和工作疲勞,而一旦管制員疲勞后,錯、忘、漏等失誤操作將會大大增加。
【發(fā)明內容】
[0004]本發(fā)明的目的在于:針對現有技術存在的問題,提供一種航班動態(tài)智能化實時播報方法,解決現有航班動態(tài)消息提醒不及時等問題。
[0005]本發(fā)明的發(fā)明目的通過以下技術方案來實現:
[0006]一種航班動態(tài)智能化實時播報方法,其特征在于,該方法包括以下步驟:
[0007](I)對報文進行語法、語義校驗和報文解碼處理,得到飛行計劃數據;
[0008](2)利用飛行計劃數據新建航班計劃或者干預航班飛行動態(tài),同時生成各種文字提示信息,并顯示出來;
[0009](3)在顯示的同時,使用基礎音庫和行業(yè)領域庫將文字提示信息實時合成語音,并進行播報。
[0010]優(yōu)選的,所述報文包括收到報文和發(fā)送報文,所述收到報文包括從航空電信網接收的AFTN報文、SITA報文和總局批復報文,所述發(fā)送報文包括本地發(fā)送的各種AFTN報文。
[0011]優(yōu)選的,在進行語法、語義校驗時,若判斷出發(fā)送報文為錯報,則生成文字提示信息“發(fā)送報文錯誤”,若判斷出收到報文為錯報,則生成文字提示信息“收到錯報”。
[0012]優(yōu)選的,當判斷出發(fā)送報文不是錯報時,則進行報文類型判斷,然后根據具體報文類型更新航班動態(tài)信息,并生成具體更新的文字提示信息。
[0013]優(yōu)選的,當判斷出收到報文不是錯報時,則進行報文類型判斷:若判斷是AFTN報文,則根據具體報文類型更新航班動態(tài)信息,并生成具體更新的文字提示信息;若判斷是SITA報文,則從該報文中獲取領航計劃報,并生成收到放行報的提示信息;若判斷是總局批復報文,則生成收到“收到一份總局批復報”的提示信息。
[0014]優(yōu)選的,當生成文字提示信息后,根據參數設置判斷是否將該條提示信息顯示出來。
[0015]優(yōu)選的,所述行業(yè)領域庫的制作方法包括以下步驟:
[0016](301)獲取領域語料;
[0017](302)基于自然語言處理技術對領域語料進行分析,生成錄音語料、標注信息和最佳顆粒度的詞條列表;
[0018](303)基于分析結果對標注信息進行人工校對;
[0019](304)基于分析結果或者聽音測試結果對文本分析模塊及數據字典進行領域改進,預生成優(yōu)化引擎;
[0020](305)錄音;
[0021](306)切音;
[0022](307)領域庫預生成;
[0023](308)聽音測試,根據結果重復步驟(304)?(307);
[0024](309)完成最終的優(yōu)化引擎和領域庫。
[0025]優(yōu)選的,該方法包括:能對航班列表、航班狀態(tài)、計劃來源的顏色進行設置;能對文字提示信息是否進行顯示進行設置;能對語音參數進行設置。
[0026]與現有技術相比,本發(fā)明具有以下優(yōu)點:
[0027]1、將各種航班動態(tài)、新建航班計劃、發(fā)報提醒和收報提醒進行實時、直觀的文字提示和同步語音播報;
[0028]2、飛行計劃管制員能夠自由配置需要通知和提示的內容,能夠安全、穩(wěn)定、可靠的為計劃管制員服務,減輕管制員的工作量,提高工作效率,減少因管制員工作繁忙和工作疲勞而引起的錯、忘、漏等失誤操作,具有很好的推廣價值。
【附圖說明】
[0029]圖1為本發(fā)明的系統(tǒng)模塊結構圖;
[0030]圖2為收發(fā)報文數據生成模塊流程圖;
[0031]圖3為新增今日航班計劃數據生成模塊流程圖;
[0032]圖4為參數設置內容圖;
[0033]圖5為文字提示顯示模塊運行流程圖;
[0034]圖6為文字消息提示列表;
[0035]圖7為語音合成技術體系結構;
[0036]圖8為語音合成領域庫制作及優(yōu)化流程。
【具體實施方式】
[0037]下面結合附圖和具體實施例對本發(fā)明進行詳細說明。
[0038]實施例
[0039]本發(fā)明提供一種航班動態(tài)智能化實時播報方法,該方法主要由以下步驟構成:
[0040]1、從航空電信網接收AFTN報文、SITA報文和總局批復報文,以及本地發(fā)送各種AFTN報文等;
[0041]2、對各種報文進行語法、語義校驗和報文解碼處理;
[0042]3、利用解碼后的各種飛行數據新建航班計劃或者干預航班飛行動態(tài),同時利用數據生成模塊生成各種文字提示信息;
[0043]4、通過參數設置模塊界面對各種顯示顏色、通知開關、語音參數進行設置,對應開關如果打開,則將各種文字提示信息分別添加到文字提示顯示模塊的消息顯示窗口和語音合成模塊;
[0044]5、語音合成模塊使用基礎音庫和行業(yè)領域庫將接收到文字提示內容實時合成語音,并按照設置的音速、音頻和選擇的文本發(fā)音人等通過語音播報模塊進行播報。
[0045]該方法主要依靠依次相連接的數據生成模塊、參數設置模塊、文字顯示模塊、語音合成模塊和語音播報模塊組成。通過本發(fā)明可以將界面告警和提示的內容在人機界面上進行顯示,并通過語音合成技術將內容進行語音合成,最后進行語音播報,如圖1所示。以下對各模塊做進一步說明:
[0046]數據生成模塊
[0047]空管自動化系統(tǒng)通過接收各種AFTN報文、SITA報文和總局批復報等報文,然后利用自動化系統(tǒng)的飛行數據處理模塊等對報文進行校驗和解碼等操作,并生成相關飛行計劃數據。數據生成模塊利用多線程技術對這些數據進行組合,并生成具體的告警或者提示內容,并同時發(fā)送到顯示模塊和語音合成模塊。具體流程如圖2所示。
[0048]1、當收到發(fā)送報文時
[0049](I)對發(fā)送報文語義和語法校驗:利用語義和語法檢查判斷發(fā)送報文是否為錯報,如果為錯報,則生成提示數據“發(fā)送報文錯誤”;如果發(fā)送報文不是錯報,則進行下一步報文類型判斷操作;
[0050](2)發(fā)送報文類型判斷:AFTN報文一共有16種類型,包括領航計劃報(FPL)、修訂領航計劃報(CHG)、取消領航計劃報(CNL)、起飛報(DEP)、落地報(ARR)、延誤報(DLA)、現行飛行變更報(CPL)、預計飛越報(EST)、管制協(xié)調報(CDN)、管制協(xié)調接受報(ACP)、邏輯確認報(LAM)、請求飛行計劃報(RQP)、請求領航計劃補充信息報(RQS)、領航計劃信息報(SPL)、告警報(ALR)和無線電通信失效報(RCF)。根據報文編組3,判斷AFTN報文屬于那一種報文,然后根據航班動態(tài)實體信息更新方法判斷與本地航班動態(tài)的關系;
[0051](3)若判斷出報文是FPL報文,根據報文的航班識別號、起飛機場、落地機場、執(zhí)行日期和預計起飛時間5項飛行計劃數據構建fp_id,利用fp_id從數據庫查找是否存在相關的飛行計劃,如果存在,則將FPL報文數據更新到該飛行計劃對象;如果不存在,則新建一條飛行計劃,并生成提示對象數據,該對象包括該航班動態(tài)的唯一 fp_id、提示數據和FPL報文的內容,文字提示數據格式舉例:“1020 04:45:20CCA0023: ZBAA->ZUUU 0645 FPL新建計劃”,表示:10月20號4點50分10秒,FPL報新建航班計劃,國航0023由北京飛往成都,預計起飛時間為6點45,而語音提示需要簡潔,可以為:“FPL新建計劃,國航0023預計6點45從北京起飛;
[0052](4)若判斷出報文是DEP報文,根據報文的航班識別號、起飛機場、落地機場、執(zhí)行日期和實際起飛時間5項飛行計劃數據按照一定方式從數據庫查找是否存在相關的飛行計劃,如果存在,則將實際起飛時間數據更新到該飛行計劃對象,并將航班動態(tài)的狀態(tài)更改為“起飛”,并生成提示對象數據,該對象包括該航班動態(tài)的唯一 fp」d、提示數據和DEP報文的內容,文字提示數據格式舉例:“ 102004:50:10CHH0001: ZUUU_>ZLXY 0650起飛”,表示:10月20號4點50分10秒,由成都飛往西安的海航0001航班安全起飛,實際起飛時間為6點45分,而語音提示可以為:“6點45分,海航OOOl安全起飛”;
[0053](5)若判斷出報文是DLA報文,根據報文的航班識別號、起飛機場、落地機場、執(zhí)行日期和預計延誤時間5項飛行計劃數據按照一定方式從數據庫查找是否存在相關的飛行計劃,如果存在,則將延誤時間數據更新到該飛行計劃的預計起飛時間數據項,并將航班動態(tài)的狀態(tài)更改為“延誤”,并生成提示對象數據,該對象包括該航班動態(tài)的唯一 fp_id、提示數據和DLA報文的內容,文字提示數據格式舉例:“1020 04:30:10CSN0001: ZUUU->ZLXY0650延誤”,表示:10月20號4點30分10秒,由成都飛往西安的南航0001航班延誤到6點50分起飛,而語音提示可以為:“南航0001延誤,預計6點50分起飛”;
[0054](6)若判斷出報文是ARR報文,根據報文的航班識別號、起飛機場、落地機場、執(zhí)行日期和實際落地時間5項飛行計劃數據按照一定方式從數據庫查找是否存在相關的飛行計劃,如果存在,則將實際落地時間數據更新到該飛行計劃的實際落地時間數據項,并將航班動態(tài)的狀態(tài)更改為“落地”,并生成提示對象數據,該對象包括該航班動態(tài)的唯一 fp_id、提示數據和ARR報文的內容,文字提示數據格式舉例:“ 102004:25:10CSC0001: ZLXY_>ZUUU0425落地”,表示:10月20號4點25分10秒,由西安飛往成都的川航0001航班安全降落,實際落地時間0425,而語音提示可以為:“川航0001安全降落”;
[0055](7)若判斷出報文是CNL報文,根據報文的航班識別號、起飛機場、落地機場、執(zhí)行日期和預計起飛時間5項飛行計劃數據按照一定方式從數據庫查找是否存在相關的飛行計劃,如果存在,則將航班動態(tài)的狀態(tài)更改為“取消”,并生成提示對象數據,該對象包括該航班動態(tài)的唯一 fp」d、提示數據和CNL報文的內容,文字提示數據格式舉例:“102003:25:10CSN0001:ZLXY->ZUUU 20131019 取消”,表示:10 月 20 號 3 點 25 分 10 秒,由西安飛往成都的南航0001航班取消已發(fā)的2013年10月19日執(zhí)行的領航計劃報,而語音提示可以為:“南航0001執(zhí)行計劃取消”;
[00