本技術實施例涉及信號處理,尤其涉及一種回聲消除方法、電子設備及芯片系統(tǒng)。
背景技術:
1、隨著語音識別技術的飛速發(fā)展,越來越多的電子設備支持語音交互的功能,利用電子設備的麥克風采集用戶發(fā)出的語音指令,即可與電子設備進行人機交互,從而解放雙手,提高了人機交互的效率。
2、在一些場景中,麥克風在采集用戶的語音指令的同時,還會采集到電子設備播放音頻引發(fā)的回聲,因此需要對采集到的聲音進行回聲消除。其中,回聲消除是從麥克風采集的聲音中,消除掉由于電子設備自身播放音頻在環(huán)境中形成的回聲,從而只保留用戶的語音指令的過程。
技術實現(xiàn)思路
1、本技術實施例提供一種回聲消除方法、電子設備及芯片系統(tǒng),用于提高回聲消除能力,以及人機交互效率。
2、本技術的實施例采用如下技術方案:
3、第一方面,提供了一種回聲消除方法,應用于支持多個語音交互業(yè)務的電子設備中,多個語音交互業(yè)務包括第一語音交互業(yè)務;電子設備包括麥克風和發(fā)聲器件;該方法包括:響應于電子設備啟動第一語音交互業(yè)務,電子設備獲取在電子設備啟動第一語音交互業(yè)務的場景下,執(zhí)行音頻功能時的參數(shù)信息,即電子設備獲取第一業(yè)務參數(shù)。
4、而后,電子設備基于第一業(yè)務參數(shù),獲取與第一業(yè)務參數(shù)對應的第一回聲消除算法,并采用第一回聲消除算法消除電子設備通過麥克風采集到的回聲。
5、可以理解的是,回聲是由麥克風采集的、發(fā)聲器件發(fā)出的音頻引起的。
6、綜上而言,采用本技術的方案,在電子設備啟動第一語音交互業(yè)務的場景下,電子設備基于第一業(yè)務參數(shù),采用與第一業(yè)務參數(shù)對應的第一回聲消除算法,消除電子設備通過麥克風采集到的回聲,即電子設備針對于第一業(yè)務參數(shù)適配對應的第一回聲消除算法,從而可以提高回聲消除的能力,以及提高人機交互效率。
7、在第一方面的一種可能的實現(xiàn)方式中,多個語音交互業(yè)務還包括第二語音交互業(yè)務;該方法還包括:在電子設備由第一語音交互業(yè)務切換為第二語音交互業(yè)務的場景下,響應于電子設備啟動第二語音交互業(yè)務,電子設備獲取在電子設備啟動第二語音交互業(yè)務的場景下,執(zhí)行音頻功能時的參數(shù)信息,即電子設備獲取第二業(yè)務參數(shù)。
8、而后,電子設備基于第二業(yè)務參數(shù),獲取與第二業(yè)務參數(shù)對應的第二回聲消除算法,并采用第二回聲消除算法消除電子設備通過麥克風采集到的回聲。
9、需要說明的是,第一回聲消除算法和第二回聲消除算法的能力不同。
10、在該實現(xiàn)方式中,在電子設備啟動第二語音交互業(yè)務的場景下,電子設備基于第二業(yè)務參數(shù),采用與第二業(yè)務參數(shù)對應的第二回聲消除算法,消除電子設備通過麥克風采集到的回聲;另外,由于第一回聲消除算法和第二回聲消除算法的能力不同,因此本技術針是對于不同的語音交互業(yè)務,獲取不同的業(yè)務參數(shù),并基于不同的業(yè)務參數(shù),適配不同能力的回聲消除算法,從而可以進一步提高回聲消除能力,以及提高人機交互效率。
11、可選的,電子設備中可以存儲多種回聲消除算法,該多種回聲消除算法與多個語音交互業(yè)務一一對應;在此基礎上,電子設備可以基于第一業(yè)務參數(shù),從多種回聲消除算法中選取與第一業(yè)務參數(shù)對應的第一回聲消除算法;相應的,電子設備可以基于第二業(yè)務參數(shù),從多種回聲消除算法中選取與第二業(yè)務參數(shù)對應的第二回聲消除算法。
12、在第一方面的一種可能的實現(xiàn)方式中,第一業(yè)務參數(shù)包括第一語音交互業(yè)務對應的業(yè)務標識、以及電子設備當前的音量對應的音量類型;電子設備獲取第一業(yè)務參數(shù),包括:響應于電子設備啟動第一語音交互業(yè)務,電子設備確定與第一語音交互業(yè)務對應的業(yè)務標識;而后,電子設備獲取音量,并根據(jù)業(yè)務標識區(qū)分音量對應的音量類型。
13、這樣,電子設備可以基于與第一語音交互業(yè)務對應的業(yè)務標識、音量以及音量類型,獲取對應的第一回聲消除算法,消除麥克風采集到的回聲,從而能夠提高回聲消除能力,并提高人機交互效率。
14、在第一方面的一種可能的實現(xiàn)方式中,第一業(yè)務參數(shù)還包括電子設備當前的音量;電子設備采用第一回聲消除算法消除所述電子設備通過麥克風采集到的回聲,包括:若電子設備當前的音量大于或等于預設音量,電子設備采用第一回聲消除算法消除電子設備通過麥克風采集到的回聲。
15、如此,在電子設備的當前音量大于或等于預設音量的情況下,電子設備進行回聲消除,可提高回聲消除的可靠性。
16、可選的,若電子色標的音量小于預設音量,則電子設備不進行回聲消除。如此,可降低電子設備的功耗。
17、在第一方面的一種可能的實現(xiàn)方式中,該方法還包括:若音量發(fā)聲變化,電子設備更新第一業(yè)務參數(shù),并基于更新后的第一業(yè)務參數(shù),確定是否消除電子設備通過麥克風采集到的回聲。
18、這樣,在電子設備的音量發(fā)生變化的情況下,電子設備可基于更新后的第一業(yè)務參數(shù),確定是否消除電子設備通過麥克風采集到的回聲,可進一步提高回聲消除的可靠性。
19、可選的,電子設備可實時監(jiān)聽電子設備當前的音量是否發(fā)生變化,在音量發(fā)生變化的情況下,及時更新第一業(yè)務參數(shù)。
20、在第一方面的一種可能的實現(xiàn)方式中,電子設備包括語音應用程序包apk,多個語音交互業(yè)務集成在語音apk中;其中,該語音apk為允許用戶免說喚醒指令,直接說出語音指令后,控制電子設備執(zhí)行與語音指令對應操作的語音交互服務;語音指令為不同于喚醒指令的指令,喚醒指令用于喚醒電子設備中、用于與用戶進行語音交互的應用。
21、在第一方面的一種可能的實現(xiàn)方式中,電子設備還包括音頻處理器adsp;電子設備獲取第一業(yè)務參數(shù),包括:電子設備通過語音apk向adsp下發(fā)第一業(yè)務參數(shù)。
22、其中,電子設備基于第一業(yè)務參數(shù),獲取與第一業(yè)務參數(shù)對應的第一回聲消除算法,包括:電子設備通過adsp基于第一業(yè)務參數(shù),匹配與第一業(yè)務參數(shù)對應的第一回聲消除算法。
23、在第一方面的一種可能的實現(xiàn)方式中,該方法還包括:電子設備采用第一回聲消除算法消除電子設備通過麥克風采集到的環(huán)境噪聲。
24、這樣,可通過第一回聲消除算法進一步消除麥克風采集到的環(huán)境噪聲,從而可進一步提高回聲消除能力,以及提高人機交互效率。
25、在第一方面的一種可能的實現(xiàn)方式中,該方法還包括:響應于電子設備啟動多個語音交互業(yè)務中、任一語音交互業(yè)務,電子設備顯示麥克風收音圖標;其中,麥克風收音圖標用于表征電子設備調用麥克風采集用戶的語音指令。
26、這樣,通過顯示麥克風收音圖標,可提示用戶當前電子設備的麥克風正在收音,可直接說出語音指令;從而可以提高用戶體驗。
27、在第一方面的一種可能的實現(xiàn)方式中,第一語音交互業(yè)務用于通過語音實現(xiàn)第三方應用中的各個操作功能,第二語音交互業(yè)務用于通過語音實現(xiàn)系統(tǒng)應用中的各個操作功能。
28、可選的,第三方應用可以為短視頻應用、長視頻應用等。系統(tǒng)應用可以為鬧鐘應用、電話應用等。
29、在第一方面的一種可能的實現(xiàn)方式中,在電子設備啟動第一語音交互業(yè)務的場景下,第一回聲消除算法指令包括:歸一化最小均方自適應濾波nlms算法和神經網絡nn算法;在電子設備啟動第二語音交互業(yè)務的場景下,第二回聲消除算法至少包括:nlms算法和非線性處理nlp算法。
30、在第一方面的一種可能的實現(xiàn)方式中,電子設備采用第一回聲消除算法消除電子設備通過麥克風采集到的回聲,包括:響應于電子設備啟動第一語音交互業(yè)務,電子設備通過麥克風采集第一聲音信息(包括第一語音指令和第一回聲);電子設備采用第一回聲消除算法消除第一聲音信息中包括的第一回聲,保留第一聲音信息中包括第一語音指令;在此基礎上,該方法還包括:電子設備執(zhí)行與第一語音指令對應的操作。
31、第二方面,提供一種電子設備,該電子設備具有實現(xiàn)上述第一方面中任一項所述的回聲消除算法的功能,該功能可以通過硬件實現(xiàn),也可以通過硬件執(zhí)行相應的軟件實現(xiàn)。該硬件或軟件包括一個或多個與上述功能相對應的模塊。
32、第三方面,提供一種電子設備,包括:麥克風、發(fā)聲器件、存儲器和一個或多個處理器;該存儲器用于存儲計算機執(zhí)行指令,當該終端運行時,該處理器執(zhí)行該存儲器存儲的該計算機執(zhí)行指令,以使該電子設備執(zhí)行上述第一方面中任一項所述的回聲消除方法。
33、第四方面,提供一種電子設備,包括:處理器;處理器與存儲器耦合,并讀取存儲器中的指令之后,根據(jù)所述指令執(zhí)行如上述第一方面中任一項所述的回聲消除方法。
34、第五方面,提供一種芯片系統(tǒng),應用于終端,該芯片系統(tǒng)包括一個處理器以及接口,所述接口用于接收指令,并傳輸至至少一個處理器;至少一個處理運行所述指令使得電子設備執(zhí)行如上述第一方面中任一項所述的回聲消除方法。
35、可選的,該處理器可以為音頻處理器(adsp)和/或應用處理器(applicationprocessor,ap)。
36、第六方面,提供了一種計算機可讀存儲介質,該計算機可讀存儲介質中存儲有指令,當其在計算機上運行時,使得計算機可以執(zhí)行上述第一方面中任一項所述的回聲消除方法。
37、第七方面,提供了一種包含指令的計算機程序產品,當其在計算機上運行時,使得計算機可以執(zhí)行上述第一方面中任一項所述的回聲消除方法。
38、其中,第二方面至第七方面中任一種設計方式所帶來的技術效果可參見第一方面中不同設計方式所帶來的技術效果,此處不再贅述。