本公開(kāi)涉及引導(dǎo)車輛客戶端設(shè)備使用設(shè)備上的功能。
背景技術(shù):
1、人類可以參與與在本文被稱為“自動(dòng)化助理”?(也被稱為“數(shù)字代理”、“聊天程序”、“交互式個(gè)人助理”、“智能個(gè)人助理”、“助理應(yīng)用”、“會(huì)話代理”等)的交互式軟件應(yīng)用的人機(jī)對(duì)話。例如,人類(當(dāng)他們與自動(dòng)化助理交互時(shí),其可以被稱為“用戶”)可以使用口頭自然語(yǔ)言輸入(即,話語(yǔ))和/或通過(guò)提供文本(例如,鍵入的)自然語(yǔ)言輸入來(lái)向自動(dòng)化助理提供命令和/或請(qǐng)求,其中口頭自然語(yǔ)言輸入在一些情況下可以被轉(zhuǎn)換成文本并且然后被處理。
2、自動(dòng)化助理可以安裝在各種不同的設(shè)備(諸如例如移動(dòng)電話、智能家庭設(shè)備和/或車輛)處。與移動(dòng)電話和其他計(jì)算設(shè)備不同,車輛通常可以在所有者最終決定購(gòu)買替換車輛之前由相應(yīng)所有者在延長(zhǎng)的時(shí)間段(例如,十年或更多年)使用。在擁有車輛的這個(gè)時(shí)間段期間,安裝在車輛處的軟件可以經(jīng)受更新。例如,可以向車輛計(jì)算設(shè)備提供更新,以便允許車輛計(jì)算設(shè)備響應(yīng)于更新的智能家庭設(shè)備和/或更新的移動(dòng)電話可以處理的命令。然而,用戶可以選擇不安裝某些更新,導(dǎo)致車輛計(jì)算設(shè)備與遠(yuǎn)程服務(wù)器設(shè)備之間的不兼容性,車輛計(jì)算設(shè)備響應(yīng)于命令與遠(yuǎn)程服務(wù)器設(shè)備交互。此外,在一段時(shí)間(例如,三年或更多年)之后,由于例如支持壽命的結(jié)束、車輛計(jì)算設(shè)備的硬件不能執(zhí)行新的更新和/或其他因素,可能不再為車輛計(jì)算設(shè)備提供更新。這也可能導(dǎo)致車輛計(jì)算設(shè)備與遠(yuǎn)程服務(wù)器設(shè)備之間的不兼容。當(dāng)車輛計(jì)算設(shè)備與遠(yuǎn)程服務(wù)器設(shè)備變得不兼容時(shí),服務(wù)器設(shè)備可以響應(yīng)于來(lái)自車輛計(jì)算設(shè)備的、不再能夠被車輛計(jì)算設(shè)備解釋的請(qǐng)求。這可能導(dǎo)致車輛計(jì)算設(shè)備未能適當(dāng)?shù)仨憫?yīng)于各種命令,并且導(dǎo)致車輛計(jì)算設(shè)備浪費(fèi)地將各種數(shù)據(jù)傳送到服務(wù)器設(shè)備和/或服務(wù)器設(shè)備浪費(fèi)地將各種數(shù)據(jù)傳送到車輛計(jì)算設(shè)備(因?yàn)橐恍┓?wù)器設(shè)備響應(yīng)將不再能夠被車輛計(jì)算設(shè)備解釋)。一些技術(shù)試圖通過(guò)使服務(wù)器設(shè)備與最近的更新以及車輛計(jì)算設(shè)備的先前版本兼容來(lái)解決這個(gè)問(wèn)題。然而,無(wú)限地提供這種向后兼容性可能需要在服務(wù)器設(shè)備處的大量存儲(chǔ)、存儲(chǔ)器和/或處理器使用。
技術(shù)實(shí)現(xiàn)思路
1、本文闡述的實(shí)現(xiàn)方式涉及用于處理在車輛計(jì)算設(shè)備處接收到的口頭話語(yǔ)的技術(shù),該技術(shù)—盡管包括可操作軟件—對(duì)應(yīng)于由服務(wù)器設(shè)備、和/或任何其他支持系統(tǒng)逐漸逐步淘汰的版本。逐漸逐步淘汰可以導(dǎo)致對(duì)硬件和/或軟件版本的各種服務(wù)器操作的支持范圍。這些服務(wù)器操作可以包括但不限于語(yǔ)音到文本處理、自然語(yǔ)言理解(例如,意圖標(biāo)識(shí)和/或槽值標(biāo)識(shí))、動(dòng)作生成和/或動(dòng)作執(zhí)行?;谟布?或軟件的版本相對(duì)于其他新發(fā)行的硬件和/或軟件變得過(guò)時(shí),服務(wù)器設(shè)備可以操作以隨著時(shí)間逐漸逐步淘汰一個(gè)或多個(gè)操作的執(zhí)行。結(jié)果,由于特定版本經(jīng)歷逐步淘汰,所以可以在本地專門執(zhí)行用于這些特定版本的特定操作(諸如生成動(dòng)作和/或槽值)。以此方式,通常比大多數(shù)其他計(jì)算設(shè)備(例如,車輛計(jì)算設(shè)備)操作更長(zhǎng)時(shí)間的計(jì)算設(shè)備仍然可以在更長(zhǎng)時(shí)間段內(nèi)從服務(wù)器設(shè)備接收一定量的支持,盡管不對(duì)應(yīng)于最新版本。
2、例如,口頭話語(yǔ)可以包括用戶通常用于控制他們的設(shè)備中的另一個(gè)設(shè)備(諸如智能家庭設(shè)備和/或移動(dòng)電話)的自然語(yǔ)言內(nèi)容,并且自然語(yǔ)言內(nèi)容可以指定所請(qǐng)求的意圖。當(dāng)車輛計(jì)算設(shè)備對(duì)應(yīng)于服務(wù)器設(shè)備所支持的當(dāng)前版本時(shí),車輛計(jì)算設(shè)備可以將口頭話語(yǔ)傳送到服務(wù)器設(shè)備。作為響應(yīng),車輛計(jì)算設(shè)備可以在一個(gè)或多個(gè)傳輸中從服務(wù)器設(shè)備接收指定以下各項(xiàng)的數(shù)據(jù):從口頭話語(yǔ)轉(zhuǎn)換的文本、基于文本確定的一個(gè)或多個(gè)意圖、一個(gè)或多個(gè)相應(yīng)意圖的一個(gè)或多個(gè)槽值、和/或一個(gè)或多個(gè)意圖的一個(gè)或多個(gè)動(dòng)作。在一些實(shí)現(xiàn)方式中,用于意圖和/或動(dòng)作的槽可以指在根據(jù)該意圖和/或該動(dòng)作執(zhí)行操作時(shí)引用的必需的或可選的參數(shù)。此外,槽值可以是被指配給意圖和/或動(dòng)作的特定槽的值。例如,諸如消息意圖之類的意圖可以包括用于指定消息的接收者的槽,并且槽值可以是名稱(例如john?smith)和/或電話號(hào)碼(例如555-555-1234)。
3、如本文詳細(xì)描述的,當(dāng)車輛計(jì)算設(shè)備對(duì)應(yīng)于當(dāng)前版本時(shí)由服務(wù)器設(shè)備提供的特定數(shù)據(jù)可以取決于口頭話語(yǔ)的類型,該口頭話語(yǔ)的類型可以從口頭話語(yǔ)的文本和/或基于該文本確定的意圖導(dǎo)出。此外,響應(yīng)于特定類型的口頭話語(yǔ)提供哪些數(shù)據(jù)(如果有任何數(shù)據(jù))可以隨著時(shí)間動(dòng)態(tài)地變化,因?yàn)檐囕v計(jì)算設(shè)備的版本不再是由服務(wù)器設(shè)備完全支持的當(dāng)前版本。例如,如果車輛計(jì)算設(shè)備對(duì)應(yīng)于不是最新版本的版本,則無(wú)論如何,服務(wù)器設(shè)備可以至少執(zhí)行與口頭話語(yǔ)對(duì)應(yīng)的音頻數(shù)據(jù)的語(yǔ)音到文本處理以生成文本數(shù)據(jù)。文本數(shù)據(jù)可以可選地提供給車輛計(jì)算設(shè)備并且由其使用。然而,服務(wù)器設(shè)備可以不提供任何進(jìn)一步的數(shù)據(jù),而是指示車輛計(jì)算設(shè)備依賴于其自身的本地引擎(例如,本地nlu引擎、本地動(dòng)作引擎)來(lái)促進(jìn)滿足口頭話語(yǔ)—這種做法與排他地向用戶發(fā)出錯(cuò)誤(例如,“please?update?yourdevice(請(qǐng)更新你的設(shè)備)”)的方式相反。以此方式,盡管車輛計(jì)算設(shè)備可以具有將口頭話語(yǔ)本地轉(zhuǎn)換成文本數(shù)據(jù)的能力,但是車輛計(jì)算設(shè)備仍然可以利用服務(wù)器設(shè)備的處理能力來(lái)獲得更好的語(yǔ)音到文本轉(zhuǎn)換,盡管服務(wù)器不再完全支持車輛計(jì)算設(shè)備的版本。
4、在一些實(shí)現(xiàn)方式中,服務(wù)器設(shè)備可以將文本數(shù)據(jù)連同用于車輛計(jì)算設(shè)備的不再將類似意圖請(qǐng)求傳送到服務(wù)器設(shè)備的指令一起傳送到車輛計(jì)算設(shè)備。例如,車輛可以包括子系統(tǒng),其可以經(jīng)由用于操作車輛計(jì)算設(shè)備的第二版本的用戶的自動(dòng)化助理來(lái)控制,但不可以經(jīng)由用于操作車輛計(jì)算設(shè)備的第一版本的用戶的自動(dòng)化助理來(lái)控制。子系統(tǒng)可以是但不限于連接到車輛計(jì)算設(shè)備的流體傳感器的網(wǎng)絡(luò)。用戶可以通過(guò)提供諸如“assistant,?sendthe?body?shop?my?fluid?sensor?readings(助理,向車身修理廠發(fā)送我的流體傳感器讀數(shù))”等口頭話語(yǔ)來(lái)請(qǐng)求車輛計(jì)算設(shè)備實(shí)現(xiàn)與三個(gè)流體傳感器的網(wǎng)絡(luò)相關(guān)聯(lián)的特定意圖。服務(wù)器設(shè)備可以處理與口頭話語(yǔ)相對(duì)應(yīng)的音頻數(shù)據(jù),并且基于音頻數(shù)據(jù)和版本信息來(lái)確定與僅由車輛計(jì)算設(shè)備的較晚版本(例如,第二版本)支持的意圖相對(duì)應(yīng)的動(dòng)作(例如,從四個(gè)流體傳感器檢索數(shù)據(jù))。例如,由車輛計(jì)算設(shè)備的最新版本支持的動(dòng)作可以包括用于對(duì)來(lái)自四個(gè)不同流體傳感器的輸出信號(hào)進(jìn)行采樣的動(dòng)作語(yǔ)法。因此,如果僅具有三個(gè)流體傳感器的車輛計(jì)算設(shè)備接收到前述動(dòng)作,則動(dòng)作的語(yǔ)法可以使得車輛計(jì)算設(shè)備失敗或者以其他方式執(zhí)行無(wú)關(guān)緊要的任務(wù)以促進(jìn)執(zhí)行不正確的動(dòng)作。響應(yīng)于服務(wù)器設(shè)備從車輛計(jì)算設(shè)備接收音頻數(shù)據(jù)和版本信息,服務(wù)器設(shè)備可以生成用于提供給車輛計(jì)算設(shè)備的指令和/或數(shù)據(jù),以便使得車輛計(jì)算設(shè)備不再向服務(wù)器設(shè)備傳送與相似類型的意圖請(qǐng)求相對(duì)應(yīng)的音頻數(shù)據(jù)。相反,使用這些指令,當(dāng)車輛計(jì)算設(shè)備確定用戶正在請(qǐng)求相似類型的意圖請(qǐng)求時(shí),車輛計(jì)算設(shè)備可以本地生成針對(duì)所請(qǐng)求的意圖的動(dòng)作數(shù)據(jù)。這可以保留計(jì)算資源和網(wǎng)絡(luò)資源,因?yàn)榉?wù)器設(shè)備將不再處理意圖請(qǐng)求的音頻數(shù)據(jù),該意圖請(qǐng)求與某些車輛計(jì)算設(shè)備由于硬件和/或軟件版本限制而不能執(zhí)行的那些動(dòng)作相對(duì)應(yīng)。
5、在一些實(shí)現(xiàn)方式中,可以在車輛計(jì)算設(shè)備和服務(wù)器設(shè)備兩者處處理與來(lái)自用戶的口頭話語(yǔ)相對(duì)應(yīng)的音頻數(shù)據(jù)。然而,當(dāng)車輛能夠確定用戶正在請(qǐng)求的意圖時(shí),車輛計(jì)算設(shè)備可以在服務(wù)器設(shè)備先前已經(jīng)請(qǐng)求車輛計(jì)算設(shè)備處理這樣的意圖時(shí)響應(yīng)于意圖請(qǐng)求。此外,車輛計(jì)算設(shè)備可以操作以促進(jìn)生成用于意圖的動(dòng)作,而無(wú)需來(lái)自服務(wù)器設(shè)備的進(jìn)一步輔助,盡管存在用于允許車輛計(jì)算設(shè)備與服務(wù)器設(shè)備通信的網(wǎng)絡(luò)連接。在一些實(shí)現(xiàn)方式中,當(dāng)車輛計(jì)算設(shè)備沒(méi)有接收到不再使服務(wù)器設(shè)備參與輔助某些意圖的執(zhí)行的指令時(shí),車輛計(jì)算設(shè)備仍然可以利用服務(wù)器設(shè)備的某些能力,盡管服務(wù)器設(shè)備不支持車輛計(jì)算設(shè)備的硬件和/或軟件的特定版本的所有特征。
6、作為示例,用戶可以提供口頭話語(yǔ)以促進(jìn)使用關(guān)于車輛的特定子系統(tǒng)的信息的意圖。口頭話語(yǔ)可以是“assistant,?when?do?i?need?to?buy?new?tires?(助理,我需要何時(shí)購(gòu)買新輪胎?)”。當(dāng)車輛計(jì)算設(shè)備具有與服務(wù)器設(shè)備的網(wǎng)絡(luò)連接時(shí),對(duì)應(yīng)于口頭話語(yǔ)的音頻數(shù)據(jù)可以被傳送到服務(wù)器設(shè)備以供處理。響應(yīng)于接收到音頻數(shù)據(jù),服務(wù)器設(shè)備可以確定用戶所請(qǐng)求的意圖以及與車輛計(jì)算設(shè)備相關(guān)聯(lián)的版本?;谲囕v計(jì)算設(shè)備的版本,服務(wù)器設(shè)備可以確定對(duì)應(yīng)于輪胎胎面?zhèn)鞲衅骱陀?jì)算設(shè)備的版本的某些請(qǐng)求不再由服務(wù)器設(shè)備支持,并且因此服務(wù)器設(shè)備將響應(yīng)于確定意圖和版本而不生成意圖數(shù)據(jù)。例如,如果用戶具有最新版本的計(jì)算設(shè)備,則服務(wù)器設(shè)備將生成表征意圖的數(shù)據(jù)、以及動(dòng)作和/或槽值,以使得車輛計(jì)算設(shè)備處的自動(dòng)化助理基于用戶的輪胎傳感器的傳感器輸出來(lái)提供對(duì)用戶何時(shí)應(yīng)當(dāng)更換他們的輪胎的估計(jì)(例如,“you?should?change?your?tires?in?about?2?months,?orin?about?1600?miles(你應(yīng)當(dāng)在約2個(gè)月內(nèi)或在約1600英里內(nèi)更換你的輪胎)”)。
7、然而,因?yàn)檐囕v計(jì)算設(shè)備不對(duì)應(yīng)于完全支持的版本,所以服務(wù)器設(shè)備可以提供自然語(yǔ)言內(nèi)容和/或基于處理音頻數(shù)據(jù)的服務(wù)器設(shè)備的其他數(shù)據(jù)。例如,服務(wù)器設(shè)備可以將導(dǎo)出的請(qǐng)求數(shù)據(jù)提供給車輛計(jì)算設(shè)備,并且導(dǎo)出的請(qǐng)求數(shù)據(jù)可以至少表征口頭話語(yǔ)的自然語(yǔ)言內(nèi)容(例如,“assistant,?when?do?i?need?to?buy?new?tires?”),和/或提供請(qǐng)求用戶更新他們的設(shè)備的消息。響應(yīng)于接收到車輛計(jì)算設(shè)備,車輛計(jì)算設(shè)備可以提供消息以輔助用戶(例如,給用戶的消息可以包括:“please?update?your?vehicle?computing?deviceto?receive?access?to?all?assistant?actions(請(qǐng)更新你的車輛計(jì)算設(shè)備以接收對(duì)所有助理動(dòng)作的訪問(wèn))”)。此外,車輛計(jì)算設(shè)備可以本地生成合適的動(dòng)作以執(zhí)行促進(jìn)實(shí)現(xiàn)來(lái)自用戶的所請(qǐng)求的意圖。例如,本地確定的動(dòng)作可以對(duì)應(yīng)于搜索互聯(lián)網(wǎng)(例如,“web_search_action()”),而將經(jīng)由車輛計(jì)算設(shè)備的最新版本確定的動(dòng)作可以對(duì)應(yīng)于至少?gòu)能囕v的子系統(tǒng)檢索和呈現(xiàn)數(shù)據(jù)(例如,“tire?_?lifetime_estimate_action()”)。
8、作為示例,車輛計(jì)算設(shè)備可以接收所導(dǎo)出的請(qǐng)求數(shù)據(jù),并且因?yàn)檐囕v計(jì)算設(shè)備具有網(wǎng)絡(luò)連接,所以執(zhí)行使用短語(yǔ)“when?do?i?need?to?buy?new?tires?”而執(zhí)行互聯(lián)網(wǎng)搜索的動(dòng)作(例如,“web_search_action()”)?;诨ヂ?lián)網(wǎng)搜索,自動(dòng)化助理可以經(jīng)由車輛計(jì)算設(shè)備的界面來(lái)提供自然語(yǔ)言輸出,而不是提供錯(cuò)誤或排他地指示車輛計(jì)算設(shè)備無(wú)法執(zhí)行所請(qǐng)求的動(dòng)作。例如,基于互聯(lián)網(wǎng)搜索,自動(dòng)化助理可以提供聽(tīng)覺(jué)自然語(yǔ)言輸出,諸如“somesources?say?you?should?change?your?tires?every?5?years?or?every?50,000?miles(一些來(lái)源說(shuō)你應(yīng)當(dāng)每5年或每50,000英里更換你的輪胎)”。這樣,用戶使用多年的感興趣的諸如車輛的設(shè)備可以保持特定功能,盡管這些設(shè)備的某些版本已經(jīng)部分地或完全地不被制造商或其他服務(wù)提供商(例如,維護(hù)相應(yīng)和支持服務(wù)器設(shè)備的實(shí)體)支持。
9、以上描述被提供作為本公開(kāi)的一些實(shí)現(xiàn)方式的概述。下面更詳細(xì)地描述這些實(shí)現(xiàn)方式和其它實(shí)現(xiàn)方式的進(jìn)一步描述。
10、其他實(shí)現(xiàn)方式可以包括存儲(chǔ)指令的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述指令可由一個(gè)或多個(gè)處理器(例如,中央處理單元(cpu)、圖形處理單元(gpu)和/或張量處理單元(tpu))執(zhí)行以執(zhí)行諸如以上和/或本文其他地方描述的方法中的一個(gè)或多個(gè)的方法。然而其它實(shí)現(xiàn)方式可包括一個(gè)或多個(gè)計(jì)算機(jī)和/或一個(gè)或多個(gè)機(jī)器人的系統(tǒng),該一個(gè)或多個(gè)計(jì)算機(jī)和/或一個(gè)或多個(gè)機(jī)器人包括一個(gè)或多個(gè)處理器,該處理器可操作以執(zhí)行所存儲(chǔ)的指令以執(zhí)行諸如上述和/或本文其它地方所述的一個(gè)或多個(gè)方法的方法。
11、應(yīng)當(dāng)理解,本文更詳細(xì)描述的前述概念和附加概念的所有組合被預(yù)期為本文公開(kāi)的主題的一部分。例如,在本公開(kāi)結(jié)尾出現(xiàn)的所要求保護(hù)的主題的所有組合被認(rèn)為是本文公開(kāi)的主題的一部分。