Android車載導航全局聲控裝置及方法
【技術領域】
[0001]本發明涉及智能Android車載系統領域,尤其涉及一種Android車載導航全局聲控裝置及方法。
【背景技術】
[0002]在行車過程中,駕駛員如需使用導航功能,駕駛員需要通過按鈕、旋鈕或觸摸屏等模式完成導航啟動、地點輸入、選擇和確認操作才能完成導航操作;當駕駛員需要收聽音樂和收音機時,同樣需通過按鈕、旋鈕或觸摸屏來實現音樂播放器和調頻廣播的開啟、播放和切換選擇等操作;同樣地,當駕駛員需要撥打電話、觀看碟片時,一般情況下也需要通過手動操作進入導航系統的電話撥打界面或者碟片的播放界面并進行后續操作。
[0003]在上述操作中,駕駛員需要通過手眼同步配合來完成。而駕駛員在進行上述操作時,手離開了方向盤,同時視線離開了車輛的前行方向,在整個過程中,駕駛員需要觸摸或者點擊屏幕十次以上,駕駛員數十秒甚至數分鐘的注意力轉到車內的車載導航系統操作位置,從而使得駕駛風險大大提升。
【發明內容】
[0004]本發明旨在解決上述現有技術中存在的問題,提出一種Android車載導航全局聲控裝置及方法。
[0005]本發明一方面提出一種Android車載導航全局聲控裝置,該裝置包括中央處理模塊、存儲模塊、應用程序接口模塊、語音輸入模塊、語音識別模塊以及語義分析模塊。其中,語音輸入模塊接收語音輸入;語音識別模塊將語音轉化為文本信息;語義分析模塊對所述文本信息進行語義分析并提取關鍵信息,所述關鍵信息包含動作元素信息、目標元素信息;中央處理模塊將關鍵信息與存儲模塊中的預存指令進行比對,獲取關鍵信息對應的目標指令,并通過應用程序接口模塊調用應用程序執行所述目標指令。
[0006]本發明另一方面提出一種Android車載導航全局聲控方法,該方法包括以下步驟:步驟一、啟用語音輸入功能,輸入語音;步驟二、進行語音識別處理,將所述語音轉化為文本信息;步驟三、進行語義分析處理,提取所述文本信息中的關鍵信息,所述關鍵信息包含動作元素信息、目標元素信息;步驟四、將所述關鍵信息與預存指令進行比對,獲取所述關鍵信息對應的目標指令;步驟五、調用應用程序執行所述目標指令。
[0007]通過本發明,使用者僅通過說話向Android車載系統輸入語音就可以實現導航規劃路徑、播放音樂、收聽收音機、撥打電話、觀看碟片等操作,使用者無需學習和記憶任何限定命令,反饋方式也可通過語音播報。本發明極大地降低了操作的繁瑣程度,并能夠大大降低駕駛中發生交通事故的風險。
【附圖說明】
[0008]圖1為本發明一實施例的Android車載導航全局聲控裝置結構示意圖; 圖2為本發明一實施例包含按鍵模塊的裝置結構示意圖;
圖3為本發明一實施例的語音識別模塊連接示意圖;
圖4為本發明一實施例的語義分析模塊連接示意圖;
圖5為本發明一實施例包含反饋模塊的裝置結構示意圖;
圖6為本發明一實施例包含降噪模塊、濾波模塊的裝置結構示意圖;
圖7為本發明一實施例的Android車載導航全局聲控方法流程圖;
圖8為本發明一實施例包含按鍵開啟語音輸入操作的部分流程示意圖;
圖9為本發明一實施例的指令有效性判斷的部分流程示意圖。
【具體實施方式】
[0009]下面結合具體實施例及附圖對本發明作進一步詳細說明。下面詳細描述本發明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發明的技術方案,而不應當理解為對本發明的限制。
[0010]本發明一方面提供一種Android車載導航全局聲控裝置。如圖1所示,本發明提出的Android車載導航全局聲控裝置包括中央處理模塊300、存儲模塊600、應用程序接口模塊800、語音輸入模塊200、語音識別模塊400以及語義分析模塊500。其中,語音輸入模塊200用于接收語音輸入;語音識別模塊400用于將語音輸入模塊200所接受輸入的語音轉化為文本信息;語義分析模塊500用于對轉化后的所述文本信息進行語義分析并從中提取關鍵信息;中央處理模塊300用于將所提取的關鍵信息與存儲模塊600中的預存指令進行比對,從所述預存指令中獲取所述關鍵信息對應的目標指令,進而通過應用程序接口模塊800調用相應的應用程序執行所述目標指令。
[0011]優選地,如圖2所示,所述Android車載導航全局聲控裝置還包括按鍵模塊100,中央處理模塊300在檢測到按鍵模塊100的按鍵輸入之后開啟語音輸入模塊200。按鍵模塊100可采用Android車載導航設備等裝置的觸控顯示屏式設計用以為使用者提供觸碰式按鍵輸入;按鍵模塊100還可以采用內嵌于方向盤式或車體其他部位式設計為使用者提供按鍵輸入。使用者按下按鍵后便可以通過說話向所述Android車載導航全局聲控裝置輸出包含命令信息的語音。
[0012]使用者可以通過按下按鍵向所述Android車載導航全局聲控裝置輸出包含命令信息的各類語音信息,例如說出開啟/關閉導航系統、開啟/關閉多媒體播放器、開啟/關閉調頻收音機、撥打車載電話等等。在上述情形下,使用者還可以在特定場景中進一步輸出相應的語音信息,例如說出導航目的地、開啟/關閉語音導航播報、待播放的多媒體文件名、調高/調低音量、調頻收音機頻率或電臺名稱、對方電話號碼等等。
[0013]語音識別模塊400用于將語音輸入模塊200所接受輸入的語音轉化為文本信息。如圖3所示,語音識別模塊400可以根據存儲模塊600中預存的語音一文本數據對照表將所述語音轉化為文本信息,或者通過網絡連接根據互聯網服務器端存儲的語音一文本數據對照表將所述語音轉化為文本信息。
[0014]語義分析模塊500用于對轉化后的所述文本信息進行語義分析并從中提取關鍵信息。所述關鍵信息包含動作元素信息、目標元素信息等,例如對于語音轉化后的文本信息:“開啟/關閉導航系統”,“開啟/關閉”即為動作元素信息,“導航系統”即為目標元素信息;對于語音轉化后的文本信息:“調高/調低音量”,“調高/調低”即為動作元素信息,“音量”即為目標元素信息。如圖4所示,語義分析模塊500根據存儲模塊600中預存的文本一關鍵信息對照表或現有語義分析算法對所述文本信息進行語義分析并提取關鍵信息,或根據互聯網服務器端存儲的文本一關鍵信息對照表或現有語義分析算法對所述文本信息進行語義分析并提取關鍵信息。
[0015]中央處理模塊300用于將所提取的關鍵信息與存儲模塊600中的預存指令進行比對,從所述預存指令中獲取所述關鍵信息對應的目標指令,進而通過應用程序接口模塊800調用相應的應用程序執行所述目標指令,例如開啟/關閉導航系統、開啟/關閉多媒體播放器、開啟/關閉調頻收音機、撥打車載電話等等。
[0016]優選地,如圖5所示,所述Andro i d車載導航全局聲控裝置還包括反饋模塊700。使用者的話音有時為不經意說出或者并不包含指令信息,此時的語音信息為無效語音,中央處理模塊300將所提取的關鍵信息與存儲模塊600中的預存指令進行比對后,并不能得到對應的目標指令,反饋模塊700此時用于向使用者反饋通知信息,用以告知輸入的語音信息無效;而有時,在使用者的話音不完整的情形下,也即轉化后的所述關鍵信息不完整時,中央處理模塊300將所提取的關鍵信息與存儲模塊600中的預存指令進行比對后會得到多條包含上述關鍵信息的預存指令,此時反饋模塊700用于反饋與關鍵信息相關的所有預存指令以備候選。反饋模塊700可以顯示屏,也可以揚聲器,通過反