本技術涉及人機交互,特別是涉及一種數據處理方法及相關設備。
背景技術:
1、隨著人工智能的發展,人工智能技術的應用越來越廣泛。其中,基于人工智能技術的語音交互功能,例如語音問答、機器翻譯和語音控制等,在用戶的學習、生活和工作等場景中帶來了極大的便利。
2、以語音交互在智能電動汽車的應用為例。近年來智能電動汽車產業迅速發展,智能汽車保有量持續增長,智能座艙作為智能汽車的重要組成部分是汽車智能化主要發力點。智能汽車可以識別特定音區的乘員發出的語音中的語義,針對語義進行相應的答復或執行相應的操作,例如打開關閉車窗、打開關閉多媒體、調整溫度和定位導航等,提高了駕駛的安全性和娛樂性。
3、然而,座艙智能化體驗增強給有限的車機計算資源帶來越來越大的挑戰,當出現車機計算資源占用超過警戒線或者車機高負荷運行導致溫度超過臨界值時會觸發保護機制,通過限制部分負載較高的功能的使用達到降負載的目的,其中就包括對智能座艙基礎體驗之一的多音區語音交互進行限制,出現語音喚醒、識別卡頓甚至完全失效的情況,使語音交互功能受限。
技術實現思路
1、本技術提供了一種數據處理方法及相關設備,以解決多音區語音交互計算資源占用大的問題。
2、第一方面提供一種數據處理方法。該方法可以適用于交通工具、游戲、智能影院、智能家居和智能安防場景中的多音區語音交互,該方法可以由交通工具或交通工具中的芯片實現,或計算機、智能終端設備或智能家電設備或其中的芯片等實現。該方法包括:獲取多個音頻和多個音區的用戶信息。其中,多個音頻來自多個音區,用戶信息指示音區是否存在用戶。然后,根據多個音區的用戶信息對多個音頻進行處理。每個音區例如設置有至少一個麥克風,多個音頻為多個音區中的麥克風采集的。通過獲取多個音區中是否存在用戶的用戶信息,并根據用戶信息對來自多個音區的多個音頻數據進行處理,從而能夠根據音區是否存在用戶來篩選哪些音區的音頻數據會被處理,能夠降低處理的音頻數據的數量,進而降低音頻處理所需的計算資源。
3、在一種可能的實現方式中,根據多個音區的用戶信息對多個音頻進行處理,包括:根據多個音區的用戶信息,在多個音頻中篩選出部分音頻進行處理。從而,能夠減少所需要處理的音頻的數量,進而減少對計算資源的占用,保證多音區語音交互功能的正常使用。
4、在一種可能的實現方式中,根據多個音區的用戶信息對多個音頻進行處理,包括:根據多個音區的用戶信息,對多個音頻中存在用戶的音區的音頻進行處理。對存在用戶的音區的音頻進行處理,當存在用戶的音區的數量少于所有音區數量時,能夠減少所需處理的音頻的數量。并且,由于同一音區的麥克風和用戶之間距離較近,從而存在用戶的音區的麥克風采集到的音頻具有較高的信噪比,在減少處理的音頻的數量的情況下,也能夠保證語音識別的準確性。
5、在一種可能的實現方式中,根據多個音區的用戶信息對多個音頻進行處理,包括:根據多個音區的用戶信息,丟棄多個音頻中不存在用戶的音區的音頻。從而,丟棄不不存在用戶的音區的音頻,一方面能夠減少所需處理的音頻的數量從而減少多音區語音交互占用的計算資源,另一方面還能夠釋放部分存儲資源,減少對存儲資源的占用。
6、在一種可能的實現方式中,根據多個音區的用戶信息對多個音頻進行處理,包括:根據多個音區的用戶信息,對多個音頻中存在用戶的音區的音頻,和部分不存在用戶的音區的音頻進行處理。從而,能夠在減少所需處理的音頻的數量的情況下,進一步提高語音識別的準確率。
7、在一種可能的實現方式中,該方法還包括:獲取計算資源使用率;在計算資源使用率大于閾值時,根據多個音區的用戶信息對多個音頻進行處理包括:根據多個音區的用戶信息,對存在用戶的音區中的部分音區的音頻進行處理。在計算資源的使用率較高時,對存在用戶的音區中的部分音區的音頻進行處理,能夠進一步降低所需處理的音頻的數量,進而進一步降低音頻處理對計算資源的占用。
8、在一種可能的實現方式中,對存在用戶的音區中的部分音區的音頻進行處理,包括:對目標音區中存在用戶的音區的音頻進行處理,目標音區為多個音區中的部分音區。目標音區中的音區的數量小于所有的音區的數量,從而減少所需處理的音頻的數量,能夠降低音頻處理所需的計算資源。
9、可選地,多個音區為車輛的座艙中多個座椅對應的區域,目標音區包括多個座椅對應的區域中的主駕區域和/或副駕區域。在計算資源負載較高時,僅對主駕駛艙和/或副駕駛艙的音頻進行處理,能夠進一步減少所需處理的音頻的數量,進一步減少語音交互所需的計算資源,在計算資源負載較高時保證主副駕的語音交互的正常使用。
10、在一種可能的實現方式中,對存在用戶的音區中的部分音區的音頻進行處理,包括:對存在用戶的音區中優先級最高的至少一個音區的音頻進行處理。在計算資源不足時,優先對優先級別高的音區的音頻進行處理,在減少處理的音頻的數量,降低計算資源負載的情況下,保證優先級別高的音區的語音交互功能正常實現。
11、在一種可能的實現方式中,多個音區為車輛的座艙中多個座椅對應的區域,一個音區包括一個或多個座椅對應的區域。
12、第二方面提供一種裝置。裝置包括獲取模塊和處理模塊。其中,獲取模塊,用于獲取多個音頻,多個音頻來自多個音區。獲取模塊,用于獲取多個音區的用戶信息,用戶信息指示音區是否存在用戶。處理模塊,用于根據多個音區的用戶信息對多個音頻進行處理。
13、在一種可能的實現方式中,處理模塊,具體用于根據多個音區的用戶信息,在多個音頻中篩選出部分音頻進行處理。
14、在一種可能的實現方式中,處理模塊,具體用于根據多個音區的用戶信息,對存在用戶的音區的音頻進行處理。
15、在一種可能的實現方式中,處理模塊,具體用于根據多個音區的用戶信息,丟棄不存在用戶的音區的音頻。
16、在一種可能的實現方式中,處理模塊,具體用于根據多個音區的用戶信息,對多個音頻中存在用戶的音區的音頻,和部分不存在用戶的音區的音頻進行處理。
17、在一種可能的實現方式中,處理模塊,具體用于根據多個音區的用戶信息確定多個音區中的目標音區存在用戶。處理模塊,具體用于對目標音區的音頻進行處理。
18、在一種可能的實現方式中,獲取模塊,用于獲取計算資源使用率。處理模塊,具體用于在計算資源使用率大于閾值時,根據多個音區的用戶信息對存在用戶的音區中的部分音區的音頻進行處理。
19、在一種可能的實現方式中,處理模塊,具體用于對目標音區中存在用戶的音區的音頻進行處理,目標音區為多個音區中的部分音區。
20、在一種可能的實現方式中,多個音區為車輛的座艙中多個座椅對應的區域,目標音區包括多個座椅對應的區域中的主駕區域和/或副駕區域。
21、在一種可能的實現方式中,多個音區具有優先級,處理模塊,具體用于對存在用戶的音區中優先級最高的至少一個音區的音頻進行處理。
22、第三方面提供一種設備。該設備包括處理器和存儲器,處理器耦接存儲器,處理器被配置為基于存儲在存儲器中的指令,實現如第一方面或第一方面的任意可能的實現方式中的數據處理方法。
23、第四方面提供一種計算機可讀存儲介質,計算機可讀存儲介質包括指令,當計算機可讀存儲介質在計算機上運行時,使得計算機執行如第一方面或第一方面的任意可能的實現方式中的數據處理方法。
24、第五方面提供一種包含指令的計算機程序產品,當指令被電子設備運行時,使得電子設備執行如第一方面或第一方面的任意可能的實現方式中的數據處理方法。