System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
技術介紹
1、人類可以與本文被稱為“自動化助理”的交互式軟件應用進行人機交互。例如,人類(當與自動化助理交互時可以被稱為“用戶”)可以向自動化助理提供輸入,使得自動化助理生成并且提供響應輸出,以控制一個或多個智能設備,和/或執行一項或多項其他功能。用戶提供的輸入可以是例如(例如,經由觸摸屏的)觸摸輸入、(例如,經由相機檢測到的)手勢和/或口頭自然語言輸入(即,經由麥克風檢測到的話語),其在某些情況下可以被轉換為文本(或其他語義表示)然后進一步被處理。
2、在許多情況下,自動化助理包括由助理客戶端設備本地執行并且由用戶直接參與的自動化助理客戶端,以及利用云的更強大資源來幫助自動化助理客戶端響應用戶輸入的云端(cloud?counterpart)。例如,自動化助理客戶端可以向云端提供用戶的口頭話語的音頻錄音(或其文本轉換),以及可選地,提供指示用戶身份的數據(例如證書)。云端可以對查詢執行各種處理,以將結果返回到自動化助理客戶端,然后自動化助理客戶端可以向用戶提供對應的輸出。
3、許多用戶可以使用多個客戶端設備來使用自動化助理。例如,一些用戶擁有客戶端設備的協調“生態系統”,諸如智能電話、平板電腦、車輛計算系統、可穿戴計算設備、智能電視、獨立助理中心交互式揚聲器、具有揚聲器的獨立助理中心交互式顯示器以及其他客戶端設備。用戶可以使用這些客戶端設備中的任何一個加入與自動化助理的人機對話(假設已安裝自動化助理客戶端)。在某些情況下,這些客戶端設備可能散布在用戶的主要住所、次要住所、工作場所和/或其他建筑物中。例如
4、存在使用戶(例如,單個用戶、家庭中的多個用戶、同事、同居者等)能夠利用客戶端設備的協調生態系統中的任何一個的自動化助理客戶端來控制與自動化助理客戶端相關聯的多個智能設備中的任何一個的技術。例如,用戶可以向客戶端設備的自動化助理客戶端發出“關閉客廳燈(turn?off?the?living?room?lights)”的口頭命令,以使對應的智能設備(即鏈接到自動化助理客戶端并標記為“客廳”燈的燈)關閉。
5、在響應于在客戶端設備處接收的用戶輸入來控制智能設備時,許多現有技術經由互聯網將對應于用戶輸入的數據發送到遠程自動化助理服務器。遠程自動化助理服務器:處理數據以基于該請求確定要控制的智能設備;基于該請求生成對智能設備的控制請求;以及經由互聯網向與智能設備相關聯的一方或多方(例如,智能設備的制造商)的服務器發送控制請求。在生成控制請求時,遠程自動化助理服務器可以處理數據(例如,使用自然語言理解組件)以生成數據的語義表示,然后基于語義生成控制請求。各方的服務器接收控制請求,然后經由互聯網將對應的控制命令發送到智能設備,無論是通過與智能設備共存的集線器(例如,在ble、z-wave、zigbee等的情況下)還是直接經由ip連接發送到智能設備(例如,在wi-fi和不需要集線器的其他智能設備的情況下)均可。
6、然而,這樣的技術呈現出諸如高延遲、客戶端和/或服務器資源的過度使用和/或網絡資源的過度使用的缺點。例如,高延遲和/或服務器資源的過度使用可能是遠程助理服務器需要處理所接收的音頻數據和/或文本以生成相應話語的語義表示,然后基于所生成的語義表示生成控制請求的結果。高延遲可能附加或替代的是將請求從遠程助理服務器發送到各方服務器的結果,這通常會因遠程助理服務器和各方服務器地理上彼此不接近而惡化。同樣,例如,網絡資源的過度使用可能是將高帶寬音頻數據和/或文本從客戶端設備發送到遠程助理服務器的結果和/或將(例如向智能設備確認請求的改變的)高帶寬響應文本、語音和/或圖形從遠程助理服務器發送到客戶端設備的結果。
技術實現思路
1、最近的努力是將各種自動化助理功能的性能從云自動化助理組件轉移到自動化助理客戶端設備(即,提供自動化助理接口的客戶端設備)。例如,最近的努力是生成可以在各種客戶端設備的硬件資源(例如,存儲器資源、處理器資源等)的約束內使用的語音識別模型,同時仍然獲得良好的結果。同樣地,已經努力在設備上轉移自然語言理解(nlu)和/或履行(例如,響應于用戶輸入執行動作)。在設備上執行這些功能可以實現各種技術優勢,諸如延遲減少(例如,由于沒有客戶端-服務器往返)、網絡使用率減少(例如,由于沒有客戶端-服務器往返)和/或低連接性或無連接情況下的可操作性。
2、然而,對于許多請求,設備內置nlu和/或設備內置履行可能失敗。作為一個非限制性示例,考慮向位于用戶的客廳中的助理客戶端設備提供并且包括“使這些燈更亮并且使其更暖色(make?these?lights?a?bit?brighter?and?make?them?warmer)”的口頭話語。生成口頭話語的適當語義表示需要解析“這些燈”、“更亮”和“更暖色”的含義。助理客戶端設備的有限硬件資源可能會妨礙解析含義所需的機器學習模型、規則和/或設備拓撲的本地存儲和/或使用。但是,比助理客戶端設備具有更強大的資源的遠程助理系統能夠解析這些含義。例如,遠程助理系統可以利用遠程存儲的設備拓撲,針對在客廳客戶端設備處接收(例如,在客廳客戶端設備處最響亮和/或最清晰地聽到)的口頭話語,確定“這些燈”指的是客廳燈a、b和c。此外,遠程助理系統可以利用遠程機器學習模型和/或規則來確定“更亮”是指“比客廳燈a、b和c的當前亮度強度水平亮30%(或其他百分比或值)”。此外,遠程助理系統可以利用遠程機器學習模型和/或規則來確定“更暖色”是指“比當前色溫低20%(或其他百分比或值)的色溫”。
3、因此,由于助理客戶端設備的硬件和/或其他約束,在解析諸如控制智能設備的某些請求的各種用戶請求時仍需要利用遠程助理系統。但是,總是將口頭話語的無法解析的音頻數據和/或文本提供給遠程助理系統以進行全面處理可能會導致遠程助理系統上資源的過度使用和/或執行相應操作(例如,控制智能設備)時的過度延遲。
4、技術解決方案
5、因此,本文描述的實施方式涉及用于控制智能設備的特定技術,這些技術具有低延遲和/或提供計算效率(客戶端和/或服務器)和/或網絡效率。這些實施方式涉及在控制各種智能設備(例如,智能燈、智能恒溫器、智能插頭、智能設備、智能路由器等)時,生成和/或利用本地存儲在助理客戶端設備上的高速緩存的緩存條目。每個緩存條目包括文本到一個或多個相應語義表示的映射。
6、緩存條目的語義表示可以是響應于將文本和/或對應的音頻數據從助理客戶端設備在先發送到遠程助理系統,由一個或多個遠程自動化助理服務器(在本文中也被稱為“遠程助理系統”)先前生成的語義表示。響應于由遠程助理系統響應于在先發送而發送到客戶端設備的緩存請求,助理客戶端設備可以將緩存條目存儲在高速緩存中。映射到緩存條本文檔來自技高網...
【技術保護點】
1.一種由客戶端設備的一個或多個處理器實現的方法,所述方法包括:
2.如權利要求1所述的方法,其中,所述本地可解釋語義表示包括:
3.如權利要求2所述的方法,其中,處理所述本地可解釋語義表示以生成所述給定控制命令包括:
4.如權利要求3所述的方法,其中,所述本地可解釋語義表示進一步包括所述給定智能設備的制造商的指示。
5.如權利要求4所述的方法,其中,生成所述給定控制命令包括:響應于在所述客戶端設備處本地存儲的適配器被分配給所述給定智能設備的制造商的指示,利用所述適配器。
6.如權利要求4所述的方法,進一步包括:
7.如權利要求1-6中任一項所述的方法,其中,在未在所述客戶端設備處檢測到顯式自動化助理調用的情況下,執行處理所述音頻數據以生成所述當前文本。
8.如權利要求7所述的方法,其中,發送所述給定控制命令進一步響應于:確定所述當前文本滿足用于在所述助理客戶端設備處沒有顯式自動化助理調用的情況下使得匹配文本能夠進行操作的一個或多個標準。
9.一種由客戶端設備的一個或多個處理器實現的方
10.如權利要求9所述的方法,進一步包括:
11.如權利要求9所述的方法,其中,所述設備拓撲至少部分是用戶創建的,并且包括所述設備拓撲中包含的所述智能設備中的每個的對應標識符,并且包括所述設備拓撲中包含的所述智能設備中的每個的一個或多個對應屬性。
12.如權利要求9所述的方法,其中,所述設備拓撲的變更包括向所述設備拓撲添加新的智能設備。
13.如權利要求9所述的方法,其中,所述設備拓撲的變更包括對所述給定智能設備重命名,并且其中所述更新緩存條目的所述更新映射是所述更新文本到所述語義表示的映射或者是所述更新文本到所述更新語義表示的映射。
14.如權利要求9所述的方法,其中,所述設備拓撲的變更包括將附加智能設備分配給至少所述給定智能設備已被分配到的房間或組,并且其中所述更新緩存條目的所述更新映射是所述文本到所述更新語義表示的映射或者是所述更新文本到所述更新語義表示的映射。
15.如權利要求9所述的方法,其中,基于所述設備拓撲的變更確定是否更新所述緩存條目包括確定所述設備拓撲的變更是否影響所述緩存條目的所述文本和/或所述語義表示。
16.一種由一個或多個處理器實現的方法,包括:
17.如權利要求16所述的方法,其中,確定與所述文本相關的一個或多個標準被滿足包括:確定所述文本和/或匹配文本已被確定為在用戶輸入中存在至少閾值次數。
18.如權利要求17所述的方法,其中,確定與所述文本相關的一個或多個標準被滿足包括:確定所述文本和/或匹配文本已被確定為以至少閾值頻率存在于用戶輸入中。
19.如權利要求16所述的方法,其中,確定與所述文本相關的一個或多個標準被滿足包括:確定所述文本和/或匹配文本已被確定為以至少閾值頻率存在于用戶輸入中。
20.如權利要求16所述的方法,其中,響應于確定所述一個或多個標準被滿足而自動地發生將所述緩存條目的所述文本指定為熱短語。
21.如權利要求16所述的方法,進一步包括:
22.如權利要求16所述的方法,
23.至少一個計算裝置,所述至少一個計算裝置包括一個或多個處理器和存儲計算機可執行指令的至少一個存儲器,所述計算機可執行指令在由所述一個或多個處理器執行時,使得所述一個或多個處理器執行如權利要求1-22中的任一項所述的方法。
24.一種存儲有計算機可執行指令的非易失性計算機可讀存儲介質,所述計算機可執行指令在由至少一個計算裝置的一個或多個處理器執行時,使得所述一個或多個處理器執行如權利要求1-22中的任一項所述的方法。
...【技術特征摘要】
1.一種由客戶端設備的一個或多個處理器實現的方法,所述方法包括:
2.如權利要求1所述的方法,其中,所述本地可解釋語義表示包括:
3.如權利要求2所述的方法,其中,處理所述本地可解釋語義表示以生成所述給定控制命令包括:
4.如權利要求3所述的方法,其中,所述本地可解釋語義表示進一步包括所述給定智能設備的制造商的指示。
5.如權利要求4所述的方法,其中,生成所述給定控制命令包括:響應于在所述客戶端設備處本地存儲的適配器被分配給所述給定智能設備的制造商的指示,利用所述適配器。
6.如權利要求4所述的方法,進一步包括:
7.如權利要求1-6中任一項所述的方法,其中,在未在所述客戶端設備處檢測到顯式自動化助理調用的情況下,執行處理所述音頻數據以生成所述當前文本。
8.如權利要求7所述的方法,其中,發送所述給定控制命令進一步響應于:確定所述當前文本滿足用于在所述助理客戶端設備處沒有顯式自動化助理調用的情況下使得匹配文本能夠進行操作的一個或多個標準。
9.一種由客戶端設備的一個或多個處理器實現的方法,所述方法包括:
10.如權利要求9所述的方法,進一步包括:
11.如權利要求9所述的方法,其中,所述設備拓撲至少部分是用戶創建的,并且包括所述設備拓撲中包含的所述智能設備中的每個的對應標識符,并且包括所述設備拓撲中包含的所述智能設備中的每個的一個或多個對應屬性。
12.如權利要求9所述的方法,其中,所述設備拓撲的變更包括向所述設備拓撲添加新的智能設備。
13.如權利要求9所述的方法,其中,所述設備拓撲的變更包括對所述給定智能設備重命名,并且其中所述更新緩存條目的所述更新映射是所述更新文本到所述語義表示的映射或者是所述更新文本到所述更新語義表示的映射。
14.如權利要求9...
【專利技術屬性】
技術研發人員:大衛·羅伊·沙伊雷爾,林迪,盧卡斯·帕爾默,
申請(專利權)人:谷歌有限責任公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。