基于語音識別的航班動態(tài)智能查詢系統(tǒng)及方法
【專利摘要】本發(fā)明提供一種基于語音識別的航班動態(tài)智能查詢系統(tǒng)和方法。本發(fā)明的系統(tǒng)包括手機客戶端和服務(wù)器端,所述客戶端包括客戶端語音識別分析模塊、客戶端用戶交互模塊;所述服務(wù)器端包括服務(wù)器端航班動態(tài)數(shù)據(jù)服務(wù)模塊。本發(fā)明的方案能夠通過對語音進行識別獲得文本信息,從而基于文本信息進行航班查詢,提高了查詢的效率和便捷性。
【專利說明】基于語音識別的航班動態(tài)智能查詢系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于語音識別領(lǐng)域,特別涉及一種基于語音識別的航班動態(tài)智能查詢系統(tǒng)及方法。
[0002]
【背景技術(shù)】
[0003]語音識別,是將人類的語音中的詞匯內(nèi)容轉(zhuǎn)換為計算機可讀的輸入,讓機器通過識別和理解過程把語音信號轉(zhuǎn)變?yōu)橄鄳?yīng)的文本或命令。
[0004]在現(xiàn)有的實際使用中,旅客進行航班查詢還需要進行手動輸入,這種傳統(tǒng)的方式費時費力。特別是對于肢體殘疾的用戶來說,采用這種傳統(tǒng)的查詢方式將會帶來更大的不便。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明提供一種基于語音識別的航班動態(tài)智能查詢系統(tǒng)和方法,通過本發(fā)明的方案,能夠通過對輸入的語音進行分析得到包含查詢條件的文本信息,從而基于查詢條件進行航班查詢,提高了查詢的效率和便捷性。
[0006]本發(fā)明的一種基于語音識別的航班動態(tài)智能查詢系統(tǒng)由手機客戶端和服務(wù)器端構(gòu)成,所述客戶端包括客戶端語音識別分析模塊、客戶端用戶交互模塊;所述服務(wù)器端包括服務(wù)器端航班動態(tài)數(shù)據(jù)服務(wù)模塊。
[0007]所述客戶端語音識別分析模塊用于錄入航班查詢語音,并根據(jù)所述航班查詢語音獲得所需的航班查詢條件,以及將獲得的航班查詢條件發(fā)送給所述服務(wù)器端航班動態(tài)數(shù)據(jù)服務(wù)模塊。
[0008]所述客戶端語音識別分析模塊根據(jù)所述航班查詢語音獲得所需的航班查詢條件,包括:將所述航班查詢語音解析成文本信息,并從所述文本信息中提取關(guān)鍵字,以及根據(jù)文本信息和提取出的關(guān)鍵字進行語義分析得到航班查詢條件。
[0009]所述客戶端語音識別分析模塊還用于判斷所述航班查詢條件是否完整,若不完整,則獲取缺少的航班查詢條件。
[0010]當所述航班查詢條件包括航班號及航班日期,或者包括出發(fā)城市、到達城市及航班日期時,則所述航班查詢條件為完整的。
[0011]所述獲取缺少的航班查詢條件,包括:
當缺少航班日期時,則將當前日期作為航班日期;
當缺少出發(fā)城市時,則調(diào)用手機GPS獲得當前所在城市作為出發(fā)城市;
當缺少航班號或到達城市,或者分不清出發(fā)城市和到達城市時,則調(diào)用客戶端用戶交互模塊獲得用戶輸入的相應(yīng)信息。
[0012]所述客戶端用戶交互模塊用于顯示缺少的航班查詢條件項目,并獲得用戶輸入相應(yīng)的航班查詢條件;以及接收并顯示航班查詢結(jié)果。[0013]所述服務(wù)器端航班動態(tài)數(shù)據(jù)服務(wù)模塊用于接收客戶端語音識別分析模塊發(fā)送的航班查詢條件,并根據(jù)所述航班查詢條件查詢航班動態(tài),以及將航班查詢結(jié)果返回給所述客戶端用戶交互模塊。
[0014]所述服務(wù)器端航班動態(tài)數(shù)據(jù)服務(wù)模塊還用于判斷所述航班查詢條件是否有效,若有效,則查詢航班動態(tài)并返回給所述客戶端;若無效,則將錯誤信息返回給所述客戶端。
[0015]所述服務(wù)器端航班動態(tài)數(shù)據(jù)服務(wù)模塊通過調(diào)用航班動態(tài)查詢接口訪問航班動態(tài)數(shù)據(jù)庫以獲得航班查詢結(jié)果。
[0016]所述服務(wù)器端航班動態(tài)數(shù)據(jù)服務(wù)模塊還用于判斷航班動態(tài)查詢接口的調(diào)用是否成功,若有效,則訪問航班動態(tài)數(shù)據(jù)庫,獲得航班查詢結(jié)果并返回給所述客戶端;若無效,則將錯誤信息返回給所述客戶端。
[0017]本發(fā)明的基于語音識別的航班動態(tài)智能查詢方法,包括:
步驟1:錄入航班查詢語音;
步驟2:根據(jù)所述航班查詢語音獲得所需的航班查詢條件;
步驟3:根據(jù)所述航班查詢條件查詢航班動態(tài),得到航班查詢結(jié)果;
步驟4:將所述航班查詢結(jié)果顯示給用戶。
[0018]所述步驟2包括:
步驟2.1:將所述航班查詢語音解析成文本信息;
步驟2.2:從所述文本信息中提取關(guān)鍵字;
步驟2.3:根據(jù)文本信息和提取出的關(guān)鍵字進行語義分析得到航班查詢條件;
步驟2.4:判斷所述航班查詢條件是否完整,若不完整,則獲取缺少的航班查詢條件,然后進入步驟3 ;若完整,則直接進入步驟3。
[0019]所述獲取缺少的航班查詢條件,包括:
當缺少航班日期時,則將當前日期作為航班日期;
當缺少出發(fā)城市時,則調(diào)用手機GPS獲得當前所在城市作為出發(fā)城市;
當缺少航班號或到達城市,或者分不清出發(fā)城市和到達城市時,則調(diào)用客戶端用戶交互模塊獲得用戶輸入的相應(yīng)信息。
[0020]所述步驟3包括:
步驟3.1:判斷所述航班查詢條件是否有效,若有效,則進入步驟3.2 ;若無效,則返回錯誤信息并結(jié)束;
步驟3.2:調(diào)用航班動態(tài)查詢接口,并判斷調(diào)用是否成功,若成功,則進入步驟3.3 ;若不成功,則返回錯誤信息并結(jié)束;
步驟3.3:訪問航班動態(tài)數(shù)據(jù)庫,獲得航班查詢結(jié)果。
[0021]
【專利附圖】
【附圖說明】
[0022]圖1為本發(fā)明一實施例給出的基于語音識別的航班動態(tài)智能查詢系統(tǒng)的結(jié)構(gòu)示意圖;
圖2為本發(fā)明一實施例給出的基于語音識別的航班動態(tài)智能查詢方法的流程示意圖; 圖3為圖2提供的方法中獲得所需的航班查詢條件的流程示意圖; 圖4為圖2提供的方法中根據(jù)航班查詢條件查詢航班動態(tài)的流程示意圖。
[0023]
【具體實施方式】
[0024]如圖1所示,本發(fā)明的基于語音識別的航班動態(tài)智能查詢系統(tǒng)由手機客戶端系統(tǒng)和服務(wù)器端系統(tǒng)構(gòu)成。其中,手機客戶端系統(tǒng)包括客戶端語音識別分析模塊、客戶端用戶交互模塊,服務(wù)器端包括服務(wù)器端航班動態(tài)數(shù)據(jù)服務(wù)模塊。由兩臺IBM小型機組成應(yīng)用服務(wù)器集群,兩臺小型機構(gòu)成HTTP接入服務(wù)器,一臺小型機構(gòu)成數(shù)據(jù)庫系統(tǒng)。HTTP接入服務(wù)器負責接收所有請求,然后根據(jù)負載均衡將請求分配到應(yīng)用服務(wù)器集群其中一臺。
[0025]所述客戶端語音識別分析模塊用于錄入航班查詢語音,并根據(jù)所述航班查詢語音獲得所需的航班查詢條件,以及將獲得的航班查詢條件發(fā)送給所述服務(wù)器端航班動態(tài)數(shù)據(jù)服務(wù)模塊。
[0026]具體地,所述客戶端語音識別分析模塊首先將所述航班查詢語音解析成文本信息,并從所述文本信息中提取關(guān)鍵字,然后根據(jù)文本信息和提取出的關(guān)鍵字進行語義分析得到航班查詢條件。
[0027]具體地,所述客戶端語音識別分析模塊還用于判斷所述航班查詢條件是否完整,若不完整,則獲取缺少的航班查詢條件。
[0028]通常,當所述航班查詢條件包括航班號+航班日期,或者包括出發(fā)城市+到達城市+航班日期時,則判定所述航班查詢條件為完整的。
[0029]具體地,可以通過以下方式獲取缺少的航班查詢條件:
當缺少航班日期時,則將當前日期作為航班日期;
當缺少出發(fā)城市時,則調(diào)用手機GPS獲得當前所在城市作為出發(fā)城市;
當缺少航班號或到達城市,或者分不清出發(fā)城市和到達城市時,則調(diào)用客戶端用戶交互模塊獲得用戶輸入的相應(yīng)信息。通常,如果客戶端語音識別分析模塊從文本信息中得到城市A和城市B,但是分析不出城市A和城市B,誰是出發(fā)城市,誰是到達城市,那么客戶端語音識別分析模塊調(diào)用客戶端用戶交互模塊,讓用戶進一步選擇是A — B還是B — A ;
所述客戶端用戶交互模塊用于顯示缺少的航班查詢條件項目,并獲得用戶輸入相應(yīng)的航班查詢條件;以及接收并顯示航班查詢結(jié)果。
[0030]所述服務(wù)器端航班動態(tài)數(shù)據(jù)服務(wù)模塊用于接收客戶端語音識別分析模塊發(fā)送的航班查詢條件,并根據(jù)所述航班查詢條件查詢航班動態(tài),以及將航班查詢結(jié)果返回給所述客戶端用戶交互模塊。
[0031]具體地,所述服務(wù)器端航班動態(tài)數(shù)據(jù)服務(wù)模塊還用于判斷所述航班查詢條件是否有效,若有效,則查詢航班動態(tài)并返回給所述客戶端;若無效,則將錯誤信息返回給所述客戶端。
[0032]具體地,所述服務(wù)器端航班動態(tài)數(shù)據(jù)服務(wù)模塊通過調(diào)用航班動態(tài)查詢接口訪問航班動態(tài)數(shù)據(jù)庫以獲得航班查詢結(jié)果。
[0033]通常,所述服務(wù)器端航班動態(tài)數(shù)據(jù)服務(wù)模塊還用于判斷航班動態(tài)查詢接口的調(diào)用是否成功,若有效,則訪問航班動態(tài)數(shù)據(jù)庫,獲得航班查詢結(jié)果并返回給所述客戶端;若無效,則將錯誤信息返回給所述客戶端。[0034]如圖2所示,本發(fā)明還提供一種基于語音識別的航班動態(tài)智能查詢方法,包括: 步驟1:錄入航班查詢語音;
步驟2:根據(jù)所述航班查詢語音獲得所需的航班查詢條件;
具體地,如圖3所示,所述步驟2包括:
步驟2.1:將所述航班查詢語音解析成文本信息;
步驟2.2:從所述文本信息中提取關(guān)鍵字;
步驟2.3:根據(jù)文本信息和提取出的關(guān)鍵字進行語義分析得到航班查詢條件;
步驟2.4:判斷所述航班查詢條件是否完整,若不完整,則獲取缺少的航班查詢條件,然后進入步驟3 ;若完整,則直接進入步驟3。
[0035]其中,所述獲取缺少的航班查詢條件,包括:
當缺少航班日期時,則將當前日期作為航班日期;
當缺少出發(fā)城市時,則調(diào)用手機GPS獲得當前所在城市作為出發(fā)城市;
當缺少航班號或到達城市,或者分不清出發(fā)城市和到達城市時,則調(diào)用客戶端用戶交互模塊獲得用戶輸入的相應(yīng)信息。
[0036]步驟3:根據(jù)所述航班查詢條件查詢航班動態(tài),得到航班查詢結(jié)果;
具體地,如圖4所示,所述步驟3包括:
步驟3.1:判斷所述航班查詢條件是否有效,若有效,則進入步驟3.2 ;若無效,則返回錯誤信息并結(jié)束;
步驟3.2:調(diào)用航班動態(tài)查詢接口,并判斷調(diào)用是否成功,若成功,則進入步驟3.3 ;若不成功,則返回錯誤信息并結(jié)束;
步驟3.3:訪問航班動態(tài)數(shù)據(jù)庫,獲得航班查詢結(jié)果。
[0037]步驟4:將所述航班查詢結(jié)果顯示給用戶。
[0038]最后應(yīng)說明的是:以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換,而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種基于語音識別的航班動態(tài)智能查詢系統(tǒng),包括手機客戶端和服務(wù)器端,其特征在于,所述客戶端包括客戶端語音識別分析模塊、客戶端用戶交互模塊;所述服務(wù)器端包括服務(wù)器端航班動態(tài)數(shù)據(jù)服務(wù)模塊。
2.根據(jù)權(quán)利要求1所述的一種基于語音識別的航班動態(tài)智能查詢系統(tǒng),其特征在于,所述客戶端語音識別分析模塊用于錄入航班查詢語音,并根據(jù)所述航班查詢語音獲得所需的航班查詢條件,以及將獲得的航班查詢條件發(fā)送給所述服務(wù)器端航班動態(tài)數(shù)據(jù)服務(wù)模塊。
3.根據(jù)權(quán)利要求2所述的一種基于語音識別的航班動態(tài)智能查詢系統(tǒng),其特征在于,所述客戶端語音識別分析模塊根據(jù)所述航班查詢語音獲得所需的航班查詢條件,包括:將所述航班查詢語音解析成文本信息,并從所述文本信息中提取關(guān)鍵字,以及根據(jù)文本信息和提取出的關(guān)鍵字進行語義分析得到航班查詢條件。
4.根據(jù)權(quán)利要求3所述的一種基于語音識別的航班動態(tài)智能查詢系統(tǒng),其特征在于,所述客戶端語音識別分析模塊還用于判斷所述航班查詢條件是否完整,若不完整,則獲取缺少的航班查詢條件。
5.根據(jù)權(quán)利要求4所述的一種基于語音識別的航班動態(tài)智能查詢系統(tǒng),其特征在于,當所述航班查詢條件包括航班號及航班日期,或者包括出發(fā)城市、到達城市及航班日期時,則所述航班查詢條件為完整的。
6.根據(jù)權(quán)利要求5所述的一種基于語音識別的航班動態(tài)智能查詢系統(tǒng),其特征在于,所述獲取缺少的航班查詢條件,包括: 當缺少航班日期時, 則將當前日期作為航班日期; 當缺少出發(fā)城市時,則調(diào)用手機GPS獲得當前所在城市作為出發(fā)城市; 當缺少航班號或到達城市,或者分不清出發(fā)城市和到達城市時,則調(diào)用客戶端用戶交互模塊獲得用戶輸入的相應(yīng)信息。
7.根據(jù)權(quán)利要求6所述的一種基于語音識別的航班動態(tài)智能查詢系統(tǒng),其特征在于,所述客戶端用戶交互模塊用于顯示缺少的航班查詢條件項目,并獲得用戶輸入相應(yīng)的航班查詢條件;以及接收并顯示航班查詢結(jié)果。
8.根據(jù)權(quán)利要求1-7之一所述的一種基于語音識別的航班動態(tài)智能查詢系統(tǒng),其特征在于,所述服務(wù)器端航班動態(tài)數(shù)據(jù)服務(wù)模塊用于接收客戶端語音識別分析模塊發(fā)送的航班查詢條件,并根據(jù)所述航班查詢條件查詢航班動態(tài),以及將航班查詢結(jié)果返回給所述客戶端用戶交互模塊。
9.根據(jù)權(quán)利要求8所述的一種基于語音識別的航班動態(tài)智能查詢系統(tǒng),其特征在于,所述服務(wù)器端航班動態(tài)數(shù)據(jù)服務(wù)模塊還用于判斷所述航班查詢條件是否有效,若有效,則查詢航班動態(tài)并返回給所述客戶端;若無效,則將錯誤信息返回給所述客戶端。
10.根據(jù)權(quán)利要求8所述的一種基于語音識別的航班動態(tài)智能查詢系統(tǒng),其特征在于,所述服務(wù)器端航班動態(tài)數(shù)據(jù)服務(wù)模塊通過調(diào)用航班動態(tài)查詢接口訪問航班動態(tài)數(shù)據(jù)庫以獲得航班查詢結(jié)果。
11.根據(jù)權(quán)利要求10所述的一種基于語音識別的航班動態(tài)智能查詢系統(tǒng),其特征在于,所述服務(wù)器端航班動態(tài)數(shù)據(jù)服務(wù)模塊還用于判斷航班動態(tài)查詢接口的調(diào)用是否成功,若有效,則訪問航班動態(tài)數(shù)據(jù)庫,獲得航班查詢結(jié)果并返回給所述客戶端;若無效,則將錯誤信息返回給所述客戶端。
12.一種基于語音識別的航班動態(tài)智能查詢方法,其特征在于,所述方法包括: 步驟1:錄入航班查詢語音; 步驟2:根據(jù)所述航班查詢語音獲得所需的航班查詢條件; 步驟3:根據(jù)所述航班查詢條件查詢航班動態(tài),得到航班查詢結(jié)果; 步驟4:將所述航班查詢結(jié)果顯示給用戶。
13.根據(jù)權(quán)利要求12所述的一種基于語音識別的航班動態(tài)智能查詢方法,其特征在于,步驟2包括: 步驟2.1:將所述航班查詢語音解析成文本信息; 步驟2.2:從所述文本信息中提取關(guān)鍵字; 步驟2.3:根據(jù)文本信息和提取出的關(guān)鍵字進行語義分析得到航班查詢條件; 步驟2.4:判斷所述航班查詢條件是否完整,若不完整,則獲取缺少的航班查詢條件,然后進入步驟3 ;若完整,則直接進入步驟3。
14.根據(jù)權(quán)利要求13所述的一種基于語音識別的航班動態(tài)智能查詢方法,其特征在于,所述獲取缺少的航班查詢條件,包括: 當缺少航班日期時,則將當前日期作為航班日期; 當缺少出發(fā)城市時,則調(diào)用手機GPS獲得當前所在城市作為出發(fā)城市; 當缺少航班號或到達城市,或者分不清出發(fā)城市和到達城市時,則調(diào)用客戶端用戶交互模塊獲得用戶輸入的相應(yīng)信息。
15.根據(jù)權(quán)利要求12所述的一種基于語音識別的航班動態(tài)智能查詢方法,其特征在于,所述步驟3包括: 步驟3.1:判斷所述航班查詢條件是否有效,若有效,則進入步驟3.2 ;若無效,則返回錯誤信息并結(jié)束; 步驟3.2:調(diào)用航班動態(tài)查詢接口,并判斷調(diào)用是否成功,若成功,則進入步驟3.3 ;若不成功,則返回錯誤信息并結(jié)束; 步驟3.3:訪問航班動態(tài)數(shù)據(jù)庫,獲得航班查詢結(jié)果。
【文檔編號】G10L25/54GK104021186SQ201410262964
【公開日】2014年9月3日 申請日期:2014年6月13日 優(yōu)先權(quán)日:2014年6月13日
【發(fā)明者】劉春磊, 郭琛, 薄滿輝, 唐紅武, 王殿勝 申請人:中國民航信息網(wǎng)絡(luò)股份有限公司