本技術(shù)屬于電數(shù)字?jǐn)?shù)據(jù)處理領(lǐng)域,尤其涉及一種基于語音控制的車輛診斷日志上傳方法及相關(guān)設(shè)備。
背景技術(shù):
1、車輛診斷日志是汽車維護(hù)和故障排查中的重要環(huán)節(jié)。隨著汽車電子化和智能化程度的不斷提高,車載診斷系統(tǒng)(obd,?on-board?diagnostics)產(chǎn)生的數(shù)據(jù)量也急劇增加。
2、在相關(guān)技術(shù)中,可以獲取每個(gè)診斷日志的質(zhì)量數(shù)據(jù),根據(jù)質(zhì)量數(shù)據(jù)對(duì)診斷日志進(jìn)行篩選,獲得滿足預(yù)設(shè)質(zhì)量閾值的第一診斷日志,獲取每個(gè)第一診斷日志的目標(biāo)參數(shù),根據(jù)目標(biāo)參數(shù)確定滿足預(yù)設(shè)條件的第一診斷日志為目標(biāo)診斷日志,上傳目標(biāo)診斷日志至服務(wù)器。通過車輛診斷日志的質(zhì)量數(shù)據(jù)和參數(shù),對(duì)車輛診斷日志進(jìn)行篩選和檢測(cè),以確定有效的目標(biāo)診斷日志并進(jìn)行上傳,篩選掉無效的車輛診斷日志,減小服務(wù)器的負(fù)載,提高對(duì)車輛診斷數(shù)據(jù)進(jìn)行處理的工作效率。
3、然而,在相關(guān)技術(shù)中,系統(tǒng)在確定接收到有效的目標(biāo)診斷日志之后直接上傳至服務(wù)器,而除目標(biāo)診斷日志以外的其他診斷日志則不被上傳。但是在實(shí)際情況中,可能用戶想要上傳的診斷日志中也會(huì)存在除目標(biāo)診斷日志以外的其他診斷日志,因此相關(guān)技術(shù)的上傳方法會(huì)降低與用戶上傳診斷日志的一致性,當(dāng)用戶想要上傳除目標(biāo)診斷日志以外的其他診斷日志時(shí),還需要找到用戶想要上傳的診斷日志,降低了處理診斷日志的效率。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)提供了一種基于語音控制的車輛診斷日志上傳方法及相關(guān)設(shè)備,用于提高與用戶上傳診斷日志的一致性,進(jìn)而提高處理診斷日志的效率。
2、第一方面,本技術(shù)提供了一種基于語音控制的車輛診斷日志上傳方法,在確定產(chǎn)生車輛診斷日志的情況下,控制與車輛終端連接的顯示端顯示提醒文本,并控制車輛終端中的語音助手播放提醒文本中的內(nèi)容,提醒文本中的內(nèi)容包含日志上傳提示信息及用戶反饋提示信息;
3、判斷是否接收到用戶語音指令;
4、若接收到用戶語音指令,則識(shí)別用戶語音指令,得到用戶反饋信息及用戶語音指令對(duì)應(yīng)的指令結(jié)果,指令結(jié)果為第一指令結(jié)果或第二指令結(jié)果;
5、在確定指令結(jié)果為第一指令結(jié)果的情況下,控制語音助手轉(zhuǎn)換為休眠模式并將車輛診斷日志存儲(chǔ)至預(yù)設(shè)數(shù)據(jù)庫中;
6、在確定指令結(jié)果為第二指令結(jié)果的情況下,將用戶反饋信息及車輛診斷日志合并為日志捆綁文件,并將日志捆綁文件上傳至預(yù)設(shè)服務(wù)器;
7、若沒有接收到用戶語音指令,則執(zhí)行控制語音助手轉(zhuǎn)換為休眠模式并將車輛診斷日志存儲(chǔ)至預(yù)設(shè)數(shù)據(jù)庫中的步驟。
8、通過采用上述技術(shù)方案,在車輛診斷日志生成時(shí),在顯示端顯示提醒文本,并控制語音助手實(shí)時(shí)播報(bào)提醒文本中的內(nèi)容,能夠?qū)崟r(shí)提醒用戶產(chǎn)生了診斷日志,并同時(shí)讓用戶了解診斷日志的具體內(nèi)容,能夠減少用戶接收信息的時(shí)間。在接收到用戶語音指令時(shí),判斷用戶發(fā)出指令的指令結(jié)果,根據(jù)指令結(jié)果控制診斷日志是否上傳,這樣能夠提高與用戶上傳診斷日志的一致性,進(jìn)而提高診斷日志處理的效率。在沒有接收到用戶語音指令時(shí),將診斷日志上傳到預(yù)設(shè)數(shù)據(jù)庫并控制語音助手轉(zhuǎn)為休眠模式,避免診斷日志的誤上傳。
9、結(jié)合第一方面的一些實(shí)施例,在一些實(shí)施例中,在確定產(chǎn)生車輛診斷日志的情況下之后,方法還包括:
10、讀取預(yù)設(shè)數(shù)據(jù)庫并判斷預(yù)設(shè)數(shù)據(jù)庫中是否存在過往車輛診斷日志;
11、若存在過往車輛診斷日志,則確定過往車輛診斷日志中存儲(chǔ)時(shí)間點(diǎn)與當(dāng)前時(shí)間點(diǎn)差值的絕對(duì)值最大的最早車輛診斷日志,最早車輛診斷日志對(duì)應(yīng)最早存儲(chǔ)時(shí)間點(diǎn);
12、獲取預(yù)設(shè)數(shù)據(jù)庫中的若干清理任務(wù),清理任務(wù)中包括若干已清理過往車輛診斷日志;
13、分別計(jì)算與若干清理任務(wù)一一對(duì)應(yīng)的若干清理周期,并確定若干清理周期中數(shù)值最小的最小清理周期;
14、計(jì)算當(dāng)前時(shí)間點(diǎn)與最早存儲(chǔ)時(shí)間點(diǎn)的差值,得到當(dāng)前時(shí)間差;
15、判斷當(dāng)前時(shí)間差是否小于最小清理周期;
16、若小于最小清理周期,則將車輛診斷日志存儲(chǔ)至預(yù)設(shè)數(shù)據(jù)庫中;
17、若不小于最小清理周期,則執(zhí)行控制與車輛終端連接的顯示端顯示提醒文本,并控制車輛終端中的語音助手播放提醒文本中的內(nèi)容的步驟;
18、若不存在過往車輛診斷日志,則執(zhí)行控制與車輛終端連接的顯示端顯示提醒文本,并控制車輛終端中的語音助手播放提醒文本中的內(nèi)容的步驟。
19、通過采用上述技術(shù)方案,根據(jù)預(yù)設(shè)數(shù)據(jù)庫中的過往車輛診斷日志計(jì)算得到用戶的清理周期,該清理周期為用戶上傳診斷日志習(xí)慣性的時(shí)間節(jié)點(diǎn)。再計(jì)算當(dāng)前時(shí)間點(diǎn)與最早存儲(chǔ)時(shí)間點(diǎn)的差值,判斷該診斷日志是否在用戶的清理周期內(nèi),若不在,則說明還沒到達(dá)用戶正常的清理周期,直接將車輛診斷日志存儲(chǔ)至預(yù)設(shè)數(shù)據(jù)庫中,無需再進(jìn)行后續(xù)步驟,提高了診斷日志的處理效率。若在清理周期內(nèi),則再執(zhí)行后續(xù)步驟。
20、結(jié)合第一方面的一些實(shí)施例,在一些實(shí)施例中,分別計(jì)算與若干清理任務(wù)一一對(duì)應(yīng)的若干清理周期,具體包括:
21、已清理過往車輛診斷日志包括對(duì)應(yīng)的已清理存儲(chǔ)時(shí)間點(diǎn);
22、分別確定若干清理任務(wù)中數(shù)值最大的最晚已清理存儲(chǔ)時(shí)間點(diǎn)及數(shù)值最小的最早已清理存儲(chǔ)時(shí)間點(diǎn);
23、分別計(jì)算若干清理任務(wù)中最晚已清理存儲(chǔ)時(shí)間點(diǎn)與最早已清理存儲(chǔ)時(shí)間點(diǎn)的差值,得到與若干清理任務(wù)一一對(duì)應(yīng)的若干清理周期。
24、通過采用上述技術(shù)方案,確定已清理過往車輛診斷日志對(duì)應(yīng)的已清理存儲(chǔ)時(shí)間點(diǎn),分別確定若干清理任務(wù)中數(shù)值最大的最晚已清理存儲(chǔ)時(shí)間點(diǎn)及數(shù)值最小的最早已清理存儲(chǔ)時(shí)間點(diǎn),再分別計(jì)算若干清理任務(wù)中最晚已清理存儲(chǔ)時(shí)間點(diǎn)與最早已清理存儲(chǔ)時(shí)間點(diǎn)的差值,得到與若干清理任務(wù)一一對(duì)應(yīng)的若干清理周期。這樣的計(jì)算方式能夠提高清理周期計(jì)算的準(zhǔn)確度。
25、結(jié)合第一方面的一些實(shí)施例,在一些實(shí)施例中,若接收到用戶語音指令,則識(shí)別用戶語音指令,得到用戶反饋信息及用戶語音指令對(duì)應(yīng)的指令結(jié)果,具體包括:
26、在接收到用戶語音指令時(shí),識(shí)別用戶語音指令,得到用戶語音指令對(duì)應(yīng)的文本信息;
27、提取文本信息中的用戶意圖及關(guān)鍵實(shí)體信息;
28、根據(jù)用戶意圖及關(guān)鍵實(shí)體信息在預(yù)設(shè)指令結(jié)果集中匹配對(duì)應(yīng)的指令結(jié)果;
29、確定文本信息中的反饋關(guān)鍵詞;
30、將文本信息中位于反饋關(guān)鍵詞之后的文本內(nèi)容確定為用戶反饋信息。
31、通過采用上述技術(shù)方案,先識(shí)別用戶語音指令對(duì)應(yīng)的文本信息,再提取文本信息中的用戶意圖及關(guān)鍵實(shí)體信息,用戶意圖及關(guān)鍵實(shí)體信息是決定指令結(jié)果的關(guān)鍵數(shù)據(jù)。再得到指令結(jié)果之后,再確定文本信息中的反饋關(guān)鍵詞,最后將文本信息中位于反饋關(guān)鍵詞之后的文本內(nèi)容確定為用戶反饋信息,能夠準(zhǔn)確識(shí)別出用戶語音指令中的具體指令結(jié)果以及用戶反饋信息,為后續(xù)對(duì)診斷日志的處理提供了依據(jù)。
32、結(jié)合第一方面的一些實(shí)施例,在一些實(shí)施例中,在識(shí)別用戶語音指令,得到用戶語音指令對(duì)應(yīng)的文本信息之后,方法還包括:
33、根據(jù)用戶語音指令提取對(duì)應(yīng)的語音聲紋;
34、判斷語音聲紋是否存在于預(yù)設(shè)聲紋數(shù)據(jù)庫中;
35、若存在于預(yù)設(shè)聲紋數(shù)據(jù)庫中,則執(zhí)行提取文本信息中的用戶意圖及關(guān)鍵實(shí)體信息的步驟;
36、若不存在于預(yù)設(shè)聲紋數(shù)據(jù)庫中,則向與存在于預(yù)設(shè)聲紋數(shù)據(jù)庫中的預(yù)設(shè)語音聲紋綁定的移動(dòng)終端發(fā)送請(qǐng)求信息;
37、接收移動(dòng)終端發(fā)送的處理反饋結(jié)果信息,在確定處理反饋結(jié)果信息為授權(quán)操作的情況下,執(zhí)行提取文本信息中的用戶意圖及關(guān)鍵實(shí)體信息的步驟;
38、在確定處理反饋結(jié)果信息為拒絕操作的情況下,執(zhí)行控制語音助手轉(zhuǎn)換為休眠模式并將車輛診斷日志存儲(chǔ)至預(yù)設(shè)數(shù)據(jù)庫中的步驟。
39、通過采用上述技術(shù)方案,提取用戶語音指令中的語音聲紋,根據(jù)語音聲紋判斷該用戶是否有處理診斷日志的權(quán)限。若有處理車輛診斷日志的權(quán)限,則執(zhí)行提取文本信息中的用戶意圖及關(guān)鍵實(shí)體信息的步驟,若沒有處理車輛診斷日志的權(quán)限,則向最高權(quán)限人發(fā)送請(qǐng)求信息,若得到最高權(quán)限人的許可,則該用戶可以處理車輛診斷日志,若沒有得到許可,則執(zhí)行控制語音助手轉(zhuǎn)換為休眠模式并將車輛診斷日志存儲(chǔ)至預(yù)設(shè)數(shù)據(jù)庫中的步驟。防止權(quán)限不足的用戶擅自處理車輛診斷日志,降低車輛診斷日志受損的概率。
40、結(jié)合第一方面的一些實(shí)施例,在一些實(shí)施例中,在將文本信息中位于反饋關(guān)鍵詞之后的文本內(nèi)容確定為用戶反饋信息之后,方法還包括:
41、判斷語音聲紋的操作權(quán)限是否為第一權(quán)限,第一權(quán)限為最高優(yōu)先級(jí)的操作權(quán)限;
42、若為第一權(quán)限,則執(zhí)行在確定指令結(jié)果為第一指令結(jié)果的情況下,控制語音助手轉(zhuǎn)換為休眠模式并將車輛診斷日志存儲(chǔ)至預(yù)設(shè)數(shù)據(jù)庫中的步驟或在確定指令結(jié)果為第二指令結(jié)果的情況下,將用戶反饋信息及車輛診斷日志合并為日志捆綁文件,并將日志捆綁文件上傳至預(yù)設(shè)服務(wù)器的步驟;
43、若不為第一權(quán)限,則確定語音聲紋的操作權(quán)限對(duì)應(yīng)的反饋信息權(quán)限;
44、判斷用戶反饋信息是否包含在反饋信息權(quán)限中;
45、若用戶反饋信息包含在反饋信息權(quán)限中,則執(zhí)行在確定指令結(jié)果為第一指令結(jié)果的情況下,控制語音助手轉(zhuǎn)換為休眠模式并將車輛診斷日志存儲(chǔ)至預(yù)設(shè)數(shù)據(jù)庫中的步驟或在確定指令結(jié)果為第二指令結(jié)果的情況下,將用戶反饋信息及車輛診斷日志合并為日志捆綁文件,并將日志捆綁文件上傳至預(yù)設(shè)服務(wù)器的步驟;
46、若用戶反饋信息不包含在反饋信息權(quán)限中,則將用戶反饋信息刪除;
47、在確定指令結(jié)果為第二指令結(jié)果的情況下,將車輛診斷日志上傳至預(yù)設(shè)服務(wù)器。
48、通過采用上述技術(shù)方案,在確定該用戶擁有處理車輛診斷日志的權(quán)限之后,還需要確認(rèn)該用戶提出的反饋信息對(duì)應(yīng)的權(quán)限是否被授權(quán)。由于反饋信息被語音助手采納之后,會(huì)修改既定數(shù)據(jù),可能會(huì)造成不必要的損失,所以通過這樣的判斷方式,若用戶提出的反饋信息所對(duì)應(yīng)的權(quán)限與用戶本身的權(quán)限不符合,那么將用戶反饋信息刪除,降低了反饋信息對(duì)既定數(shù)據(jù)的損害。同時(shí)如果該用戶的指令結(jié)果為第二結(jié)果,還是會(huì)將車輛診斷日志上傳,避免車輛診斷日志的丟失。
49、結(jié)合第一方面的一些實(shí)施例,在一些實(shí)施例中,在若沒有接收到用戶語音指令,則執(zhí)行控制語音助手轉(zhuǎn)換為休眠模式并將車輛診斷日志存儲(chǔ)至預(yù)設(shè)數(shù)據(jù)庫中的步驟之后,方法還包括:
50、接收預(yù)設(shè)服務(wù)器的處理結(jié)果并判斷處理結(jié)果是否為處理成功;
51、若處理結(jié)果為處理成功,則控制語音助手播放處理結(jié)果并控制語音助手轉(zhuǎn)換為休眠模式;
52、若處理結(jié)果不為處理成功,則控制語音助手播放處理結(jié)果并將處理結(jié)果添加到提醒文本中,當(dāng)處理結(jié)果不為處理成功時(shí),處理結(jié)果為處理失敗;
53、執(zhí)行控制車輛終端中的語音助手播放提醒文本中的內(nèi)容的步驟。
54、通過采用上述技術(shù)方案,將日志捆綁文件上傳至預(yù)設(shè)服務(wù)器之后,預(yù)設(shè)服務(wù)器還會(huì)對(duì)日志捆綁文件進(jìn)行處理,若處理失敗,則會(huì)將處理失敗的信息通過顯示端和語音助手反饋給用戶,提示用戶再次進(jìn)行操作;若處理成功,則提示用戶當(dāng)前上傳任務(wù)已經(jīng)完成,提高了車輛診斷日志上傳的效率。
55、本技術(shù)還提供了一種基于語音控制的車輛診斷日志上傳相關(guān)設(shè)備,該相關(guān)設(shè)備包括基于語音控制的車輛診斷日志上傳系統(tǒng)、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)及計(jì)算機(jī)程序產(chǎn)品。
56、第二方面,本技術(shù)實(shí)施例提供了一種基于語音控制的車輛診斷日志上傳系統(tǒng),該基于語音控制的車輛診斷日志上傳系統(tǒng)包括:一個(gè)或多個(gè)處理器和存儲(chǔ)器;存儲(chǔ)器與一個(gè)或多個(gè)處理器耦合,存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)程序代碼,計(jì)算機(jī)程序代碼包括計(jì)算機(jī)指令,一個(gè)或多個(gè)處理器調(diào)用計(jì)算機(jī)指令以使得系統(tǒng)執(zhí)行如第一方面以及第一方面中任一可能的實(shí)現(xiàn)方式描述的方法。
57、第三方面,本技術(shù)實(shí)施例提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),包括指令,當(dāng)上述指令在系統(tǒng)上運(yùn)行時(shí),使得上述系統(tǒng)執(zhí)行如第一方面以及第一方面中任一可能的實(shí)現(xiàn)方式描述的方法。
58、第四方面,本技術(shù)實(shí)施例提供一種計(jì)算機(jī)程序產(chǎn)品,其特征在于,當(dāng)計(jì)算機(jī)程序產(chǎn)品在系統(tǒng)上運(yùn)行時(shí),使得系統(tǒng)執(zhí)行如第一方面中任一可能的實(shí)現(xiàn)方式描述的方法。
59、本技術(shù)實(shí)施例中提供的一個(gè)或多個(gè)技術(shù)方案,至少具有如下技術(shù)效果或優(yōu)點(diǎn):
60、1、本技術(shù)提供了一種基于語音控制的車輛診斷日志上傳方法,在車輛診斷日志生成時(shí),在顯示端顯示提醒文本,并控制語音助手實(shí)時(shí)播報(bào)提醒文本中的內(nèi)容,能夠?qū)崟r(shí)提醒用戶產(chǎn)生了診斷日志,并同時(shí)讓用戶了解診斷日志的具體內(nèi)容,能夠減少用戶接收信息的時(shí)間。在接收到用戶語音指令時(shí),判斷用戶發(fā)出指令的結(jié)果,根據(jù)指令結(jié)果控制診斷日志是否上傳,這樣能夠提高與用戶上傳診斷日志的一致性,進(jìn)而提高診斷日志處理的效率。在沒有接收到用戶語音指令時(shí),將診斷日志上傳到預(yù)設(shè)數(shù)據(jù)庫并控制語音助手轉(zhuǎn)為休眠模式,避免診斷日志的誤上傳。
61、2、本技術(shù)提供了一種基于語音控制的車輛診斷日志上傳方法,提取用戶語音指令中的語音聲紋,根據(jù)語音聲紋判斷該用戶是否有處理診斷日志的權(quán)限。若有處理車輛診斷日志的權(quán)限,則執(zhí)行提取文本信息中的用戶意圖及關(guān)鍵實(shí)體信息的步驟,若沒有處理車輛診斷日志的權(quán)限,則向最高權(quán)限人發(fā)送請(qǐng)求信息,若得到最高權(quán)限人的許可,則該用戶可以處理車輛診斷日志,若沒有得到許可,則執(zhí)行控制語音助手轉(zhuǎn)換為休眠模式并將車輛診斷日志存儲(chǔ)至預(yù)設(shè)數(shù)據(jù)庫中的步驟。防止權(quán)限不足的用戶擅自處理車輛診斷日志,降低車輛診斷日志受損的概率。
62、3、本技術(shù)提供了一種基于語音控制的車輛診斷日志上傳方法,在確定該用戶擁有處理車輛診斷日志的權(quán)限之后,還需要確認(rèn)該用戶提出的反饋信息對(duì)應(yīng)的權(quán)限是否被授權(quán)。由于反饋信息被語音助手采納之后,會(huì)修改既定數(shù)據(jù),可能會(huì)造成不必要的損失,所以通過這樣的判斷方式,若用戶提出的反饋信息所對(duì)應(yīng)的權(quán)限與用戶本身的權(quán)限不符合,那么將用戶反饋信息刪除,降低了反饋信息對(duì)既定數(shù)據(jù)的損害。同時(shí)如果該用戶的指令結(jié)果為第二結(jié)果,還是會(huì)將車輛診斷日志上傳,避免車輛診斷日志的丟失。