一種控制開啟導航功能的方法和裝置與流程
2024-04-02 12:15:05 1

本申請涉及地圖導航技術領域,尤其涉及一種控制開啟導航功能的方法和裝置。
背景技術:
目前,用戶都是通過手指觸按物理導航按鍵或虛擬導航連結,如導航app,來手動主動開啟導航功能,智能化程度較低。
技術實現要素:
有鑑於此,本申請提供一種控制開啟導航功能的方法和裝置,基於用戶輸入的語音信息判斷出用戶存在開啟導航功能的需求,進而自動開啟導航功能,智能化程度大大提高。技術方案如下:
基於本申請的一方面,本申請提供一種控制開啟導航功能的方法,包括:
接收語音信息,並將所述語音信息轉化為語句字符串;
依據預設的位置信息庫,判斷所述語句字符串中是否包含有位置信息,所述位置信息存儲在所述位置信息庫中;
如果所述語句字符串中包含有位置信息,則提取所述位置信息,並控制開啟導航功能;
如果所述語句字符串中不包含有位置信息,則依據預設的路線信息庫,判斷所述語句字符串中是否包含有路線信息,所述路線信息存儲在所述路線信息庫中;
如果所述語句字符串中包含有路線信息,則提取所述路線信息,並控制開啟導航功能。
優選地,所述依據預設的位置信息庫,判斷所述語句字符串中是否包含有位置信息包括:
將所述語句字符串進行切分,獲得多個子字符串;
將所述多個子字符串分別與所述位置信息庫中存儲的位置信息進行匹配。
優選地,所述依據預設的路線信息庫,判斷所述語句字符串中是否包含有路線信息包括:
將所述多個子字符串分別與所述路線信息庫中存儲的路線信息進行匹配。
優選地,當所述語句字符串中包含有位置信息時,所述方法還包括:判斷所述位置信息是否包括出發地和/或目的地;
當所述位置信息為出發地時,所述控制開啟導航功能之後,所述方法還包括:以所述出發地為導航規劃的起始地;
當所述位置信息為目的地時,所述控制開啟導航功能之後,所述方法還包括:以裝置當前所在位置為導航規劃的起始地,以所述目的地為導航規劃的目的地,進行導航路徑規劃;
當所述位置信息包括出發地和目的地時,所述控制開啟導航功能之後,所述方法還包括:以所述出發地為導航規劃的起始地,以所述目的地為導航規劃的目的地,進行導航路徑規劃。
基於本申請的另一方面,本申請還提供一種控制開啟導航功能的方法,包括:
接收語音信息,並將所述語音信息轉化為語句字符串;
依據預設的路線信息庫,判斷所述語句字符串中是否包含有路線信息,所述路線信息存儲在所述路線信息庫中;
如果所述語句字符串中包含有路線信息,則提取所述路線信息,並控制開啟導航功能;
如果所述語句字符串中不包含有路線信息,則依據預設的位置信息庫,判斷所述語句字符串中是否包含有位置信息,所述位置信息存儲在所述位置信息庫中;
如果所述語句字符串中包含有位置信息,則提取所述位置信息,並控制開啟導航功能。
基於本申請的再一方面,本申請提供一種控制開啟導航功能的裝置,包括:
第一接收單元,用於接收語音信息;
第一轉化單元,用於將所述語音信息轉化為語句字符串;
第一判斷單元,用於依據預設的位置信息庫,判斷所述語句字符串中是否包含有位置信息,所述位置信息存儲在所述位置信息庫中;
第一提取單元,用於在所述第一判斷單元判斷所述語句字符串中包含有位置信息時,提取所述位置信息;
第一控制單元,用於控制開啟導航功能;
第二判斷單元,用於在所述第一判斷單元判斷所述語句字符串中不包含有位置信息時,依據預設的路線信息庫,判斷所述語句字符串中是否包含有路線信息,所述路線信息存儲在所述路線信息庫中;
第二提取單元,用於在所述第二判斷單元判斷所述語句字符串中包含有路線信息時,提取所述路線信息;
第二控制單元,用於控制開啟導航功能。
優選地,所述第一判斷單元包括:
字符串切分子單元,用於將所述語句字符串進行切分,獲得多個子字符串;
第一字符串匹配子單元,用於將所述多個子字符串分別與所述位置信息庫中存儲的位置信息進行匹配。
優選地,所述第二判斷單元包括:
第二字符串匹配子單元,用於將所述多個子字符串分別與所述路線信息庫中存儲的路線信息進行匹配。
優選地,當所述語句字符串中包含有位置信息時,所述裝置還包括:
第三判斷單元,用於判斷所述位置信息是否包括出發地和/或目的地;
當所述位置信息為出發地時,所述第一控制單元還用於:以所述出發地為導航規劃的起始地;
當所述位置信息為目的地時,所述第一控制單元還用於:以裝置當前所在位置為導航規劃的起始地,以所述目的地為導航規劃的目的地,進行導航路徑規劃;
當所述位置信息包括出發地和目的地時,所述第一控制單元還用於:以所述出發地為導航規劃的起始地,以所述目的地為導航規劃的目的地,進行導航路徑規劃。
基於本申請的再一方面,本申請還提供一種控制開啟導航功能的裝置,包括:
第二接收單元,用於接收語音信息;
第二轉化單元,用於將所述語音信息轉化為語句字符串;
第四判斷單元,用於依據預設的路線信息庫,判斷所述語句字符串中是否包含有路線信息,所述路線信息存儲在所述路線信息庫中;
第三提取單元,用於在所述第四判斷單元判斷所述語句字符串中包含有路線信息時,提取所述路線信息,並控制開啟導航功能;
第三控制單元,用於控制開啟導航功能;
第五判斷單元,用於在所述第四判斷單元判斷所述語句字符串中不包含有路線信息時,依據預設的位置信息庫,判斷所述語句字符串中是否包含有位置信息,所述位置信息存儲在所述位置信息庫中;
第四提取單元,用於在所述第五判斷單元判斷所述語句字符串中包含有位置信息時,提取所述位置信息;
第四控制單元,用於控制開啟導航功能。
本申請提供的控制開啟導航功能的方法中,將接收到的語音信息轉化為語句字符串,進而依據預設的位置信息庫,判斷語句字符串中是否包含有位置信息,或依據預設的路線信息庫,判斷語句字符串中是否包含有路線信息。當判斷語句字符串中包含有位置信息或路線信息時,提取位置信息或路線信息,並控制開啟導航功能。本申請基於用戶輸入的語音信息來判斷用戶是否存在開啟導航功能的需求,當識別到語音信息中包括位置信息或路線信息時,便確定當前用戶存在開啟導航功能的需求,進而自動開啟導航功能,智能化程度大大提高。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。
圖1為本申請提供的一種控制開啟導航功能的方法的流程圖;
圖2為本申請提供的另一種控制開啟導航功能的方法的流程圖;
圖3為本申請提供的一種控制開啟導航功能的裝置的結構示意圖;
圖4為本申請提供的另一種控制開啟導航功能的裝置的結構示意圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
實施例一
請參閱圖1,其示出了本申請提供的一種控制開啟導航功能的方法的流程圖,包括:
步驟101,接收語音信息,並將所述語音信息轉化為語句字符串。
在實際應用過程中,可以利用拾音器、麥克風等設備實現對用戶發出的語音信息的獲取,進而將獲取到的語音信息發送至音視頻播放器的處理器。處理器接收到語音信息後,將所述語音信息轉化為語句字符串。
目前,將語音信息轉化為語句字符串的實現手段已經非常成熟,本申請可直接採用現有的語音轉化方法,將語音信息轉化為語句字符串,申請人對此不再進行詳細論述。
步驟102,依據預設的位置信息庫,判斷所述語句字符串中是否包含有位置信息,所述位置信息存儲在所述位置信息庫中。如果包含有,執行步驟103,如果不包含,則執行步驟104。
在本申請具體應用前,本申請首先建立了位置信息庫和路線信息庫。
其中位置信息庫存儲有位置信息,該位置信息可以包括:具體的地理位置,如北京市海澱區xx號等、具有標誌性的建築物,如天安門、索非亞教堂、布達拉宮等、具體的某條街道、某個小區、某個學校、甚至某個報刊亭、某個飯店等。本申請中,凡是具有能夠確定出一個具體的地點或一個小範圍區域的描述均視為一條位置信息,並將其存儲在位置信息庫中。
路線信息庫存儲有路線信息,該路線信息指的是具有指向開啟行程的信息,如「我要環遊中國」、「從北京一路北上,經由上海、南京、直到哈爾濱」、「一會的活動,我會從地點c出發」等。路線信息表明了用戶存在開啟行程的情況。
本申請步驟102判斷語句字符串中是否包含有位置信息可以採用如下步驟1021-步驟1022實現:
步驟1021,將語句字符串進行切分,獲得多個子字符串。
本申請可以預設各種切分規則,進而依據預設的切法規則對語句字符串進行切分,從而獲得多個子字符串。
步驟1022,將所述多個子字符串分別與位置信息庫中存儲的位置信息進行匹配。
在獲得多個子字符串後,將各子字符串分別與位置信息庫中存儲的位置信息進行匹配。當匹配的兩者一致時,即確定匹配成功,也即確定語句字符串中包含有位置信息。
舉例來講,假設當前的語句字符串中「我今天下午3點30要從公司a去往公司b開會」,經切分後得到的多個子字符串中包括「今天下午」、「公司a」、「去往」、「公司b」等,其中子字符串「公司a」和「公司b」與位置信息庫中存儲的字符串一致,即可確定語句字符串中包含有位置信息,也便確定出當前用戶有開啟導航的需求。
步驟103,提取所述位置信息,並控制開啟導航功能。
當判斷語句字符串中包含有位置信息時,提取該位置信息,並控制開啟導航功能。
具體的,本申請針對包含有位置信息的情況,還可以進一步細分為以下三種情況:
情況(1),位置信息為出發地。
情況(2),位置信息為目的地。
情況(3),位置信息包括出發地和目的地。
下面申請人將針對上述三種情況作進一步詳細說明。
在本申請實施例中,優選在步驟103之後,還包括:
步驟107,判斷所述位置信息是否包括出發地和/或目的地。
語句字符串經切分獲得多個子字符串後,可以根據獲得的多個子字符串,以及結合上下文信息等確定出,語句字符串中包含的位置信息為出發地還是目的地。由於該技術手段現有技術已經非常成熟,因此申請人在此不再贅述。
針對情況(1),如果位置信息為出發點時,那麼本申請在控制開啟導航功能之後,以該出發地為導航規劃的起始地。
針對情況(2),如果位置信息為目的地時,那麼本申請在控制開啟導航功能之後,以裝置當前所在位置為導航規劃的起始地,以所述目的地為導航規劃的目的地,進行導航路徑規劃。
針對情況(3),如果位置信息包括出發地和目的地時,那麼本申請控制開啟導航功能之後,以所述出發地為導航規劃的起始地,以所述目的地為導航規劃的目的地,進行導航路徑規劃。
因此,本申請在開啟導航功能之後,還可以依據提取的位置信息進行導航路徑規劃,智能化程度進一步提高。
步驟104,依據預設的路線信息庫,判斷所述語句字符串中是否包含有路線信息。如果包含有,則執行步驟105,如果不包含,則執行步驟106。
具體地,本申請步驟104可以為,將步驟1021切分得到的多個子字符串分別與路線信息庫中存儲的路線信息進行匹配。
舉例來講,假設當前的語句字符串為「我要環遊中國」,經切分後得到的多個子字符串分別為「我」、「要」、「環遊中國」。在經前述步驟102判斷得知當前的語句字符串不包含有位置信息,因此繼續判斷該語句字符串是否包含有路線信息。
通過將該多個子字符串分別與路線信息庫中存儲的路線信息進行匹配可以獲知,子字符串「環遊中國」與路線信息庫中存儲的字符串一致,因此即可確定該語句字符串中包含有路線信息。
步驟105,提取所述路線信息,並控制開啟導航功能。
當判斷語句字符串中包含有路線信息時,提取該路線信息,並控制開啟導航功能。
步驟106,結束。
當判斷語句字符串,既不包含位置信息,也不包含路線信息時,本申請不執行任何操作。其中優選地,本申請可以輸出提示信息,以告知用戶當前輸入錯誤。
其中輸出提示信息的方式例如包括,通過喇叭輸出「輸入錯誤」、「未找到查詢結果」等語音,或通過顯示屏輸出「輸入錯誤」、「未找到查詢結果」等信息。
應本申請提供的控制開啟導航功能的方法,將接收到的語音信息轉化為語句字符串,進而依據預設的位置信息庫,判斷語句字符串中是否包含有位置信息,或依據預設的路線信息庫,判斷語句字符串中是否包含有路線信息。當判斷語句字符串中包含有位置信息或路線信息時,提取位置信息或路線信息,並控制開啟導航功能。本申請基於用戶輸入的語音信息來判斷用戶是否存在開啟導航功能的需求,當識別到語音信息中包括位置信息或路線信息時,便確定當前用戶存在開啟導航功能的需求,進而自動開啟導航功能,智能化程度大大提高。
實施例二
前述實施例一中,首先判斷語句字符串中是否包含有位置信息,如果包含有位置信息,則直接提取位置信息,並控制開啟導航功能,而不再執行後續判斷語句字符串中是否包含有路線信息的步驟。
本實施例二與實施例一的不同在於,首先判斷語句字符串中是否包含有路線信息,如果包含有路線信息,則直接提取路線信息,並控制開啟導航功能,而不再執行後續判斷語句字符串中是否包含有位置信息的步驟。具體參閱圖2所示,方法包括:
步驟201,接收語音信息,並將所述語音信息轉化為語句字符串。
步驟202,依據預設的路線信息庫,判斷所述語句字符串中是否包含有路線信息,所述路線信息存儲在所述路線信息庫中。如果包含有,執行步驟203,如果不包含,則執行步驟204。
在本申請具體應用前,本申請首先建立了位置信息庫和路線信息庫。
其中位置信息庫存儲有位置信息,該位置信息可以包括:具體的地理位置,如北京市海澱區xx號等、具有標誌性的建築物,如天安門、索非亞教堂、布達拉宮等、具體的某條街道、某個小區、某個學校、甚至某個報刊亭、某個飯店等。本申請中,凡是具有能夠確定出一個具體的地點或一個小範圍區域的描述均視為一條位置信息,並將其存儲在位置信息庫中。
路線信息庫存儲有路線信息,該路線信息指的是具有指向開啟行程的信息,如「我要環遊中國」、「從北京一路北上,經由上海、南京、直到哈爾濱」、「一會的活動,我會從地點c出發」等。路線信息表明了用戶存在開啟行程的情況。
其中,本申請步驟202判斷語句字符串中是否包含有路線信息可以採用如下步驟2021-步驟2022實現:
步驟2021,將語句字符串進行切分,獲得多個子字符串。
本申請可以預設各種切分規則,進而依據預設的切法規則對語句字符串進行切分,從而獲得多個子字符串。
步驟1022,將所述多個子字符串分別與所述路線信息庫中存儲的路線信息進行匹配。
在獲得多個子字符串後,將各子字符串分別與路線信息庫中存儲的路線信息進行匹配。當匹配的兩者一致時,即確定匹配成功,也即確定語句字符串中包含有路線信息。
步驟203,提取所述路線信息,並控制開啟導航功能。
步驟204,依據預設的位置信息庫,判斷所述語句字符串中是否包含有位置信息,所述位置信息存儲在所述位置信息庫中。如果包含有,則執行步驟205,如果不包含,則執行步驟206。
具體地,本申請步驟204可以為,將步驟2021切分得到的多個子字符串分別與位置信息庫中存儲的位置信息進行匹配。
步驟205,提取所述位置信息,並控制開啟導航功能。
步驟206,結束。
當判斷語句字符串,既不包含位置信息,也不包含路線信息時,本申請不執行任何操作。其中優選地,本申請可以輸出提示信息,以告知用戶當前輸入錯誤。
其中輸出提示信息的方式例如包括,通過喇叭輸出「輸入錯誤」、「未找到查詢結果」等語音,或通過顯示屏輸出「輸入錯誤」、「未找到查詢結果」等信息。
本申請實施例基於用戶輸入的語音信息來判斷用戶是否存在開啟導航功能的需求,當識別到語音信息中包括位置信息或路線信息時,便確定當前用戶存在開啟導航功能的需求,進而自動開啟導航功能,智能化程度大大提高。
實施例三
基於前文實施例一提供的一種控制開啟導航功能的方法,本申請實施例還提供一種控制開啟導航功能的裝置,如圖3所示,包括:
第一接收單元10,用於接收語音信息;
第一轉化單元20,用於將所述語音信息轉化為語句字符串;
第一判斷單元30,用於依據預設的位置信息庫,判斷所述語句字符串中是否包含有位置信息,所述位置信息存儲在所述位置信息庫中;
第一提取單元40,用於在所述第一判斷單元30判斷所述語句字符串中包含有位置信息時,提取所述位置信息;
第一控制單元50,用於控制開啟導航功能;
第二判斷單元60,用於在所述第一判斷單元30判斷所述語句字符串中不包含有位置信息時,依據預設的路線信息庫,判斷所述語句字符串中是否包含有路線信息,所述路線信息存儲在所述路線信息庫中;
第二提取單元70,用於在所述第二判斷單元60判斷所述語句字符串中包含有路線信息時,提取所述路線信息;
第二控制單元80,用於控制開啟導航功能。
其中,所述第一判斷單元30包括:
字符串切分子單元31,用於將所述語句字符串進行切分,獲得多個子字符串;
第一字符串匹配子單元32,用於將所述多個子字符串分別與所述位置信息庫中存儲的位置信息進行匹配。
所述第二判斷單元60包括:
第二字符串匹配子單元61,用於將所述多個子字符串分別與所述路線信息庫中存儲的路線信息進行匹配。
本申請實施例中,當語句字符串中包含有位置信息時,所述裝置還包括:
第三判斷單元90,用於判斷所述位置信息是否包括出發地和/或目的地;
當所述位置信息為出發地時,所述第一控制單元還50用於:以所述出發地為導航規劃的起始地;
當所述位置信息為目的地時,所述第一控制單元50還用於:以裝置當前所在位置為導航規劃的起始地,以所述目的地為導航規劃的目的地,進行導航路徑規劃;
當所述位置信息包括出發地和目的地時,所述第一控制單元50還用於:以所述出發地為導航規劃的起始地,以所述目的地為導航規劃的目的地,進行導航路徑規劃。
實施例四
基於前文實施例二提供的一種控制開啟導航功能的方法,本申請實施例還提供一種控制開啟導航功能的裝置,如圖4所示,包括:
第二接收單元100,用於接收語音信息;
第二轉化單元200,用於將所述語音信息轉化為語句字符串;
第四判斷單元300,用於依據預設的路線信息庫,判斷所述語句字符串中是否包含有路線信息,所述路線信息存儲在所述路線信息庫中;
第三提取單元400,用於在所述第四判斷單元300判斷所述語句字符串中包含有路線信息時,提取所述路線信息,並控制開啟導航功能;
第三控制單元500,用於控制開啟導航功能;
第五判斷單元600,用於在所述第四判斷單元300判斷所述語句字符串中不包含有路線信息時,依據預設的位置信息庫,判斷所述語句字符串中是否包含有位置信息,所述位置信息存儲在所述位置信息庫中;
第四提取單元700,用於在所述第五判斷單元600判斷所述語句字符串中包含有位置信息時,提取所述位置信息;
第四控制單元800,用於控制開啟導航功能。
需要說明的是,本說明書中的各個實施例均採用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對於裝置類實施例而言,由於其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
最後,還需要說明的是,在本文中,諸如第一和第二等之類的關係術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關係或者順序。而且,術語「包括」、「包含」或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句「包括一個……」限定的要素,並不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
以上對本申請所提供的一種控制開啟導航功能的方法和裝置進行了詳細介紹,本文中應用了具體個例對本申請的原理及實施方式進行了闡述,以上實施例的說明只是用於幫助理解本申請的方法及其核心思想;同時,對於本領域的一般技術人員,依據本申請的思想,在具體實施方式及應用範圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本申請的限制。