本發(fā)明一般地涉及電子設(shè)備領(lǐng)域,更具體地涉及具有麥克風陣列的電子設(shè)備及其控制方法。
背景技術(shù):
目前,隨著語音技術(shù)逐漸成熟,語音交互的應(yīng)用日益廣泛。相應(yīng)地,對設(shè)備的語音輸入需求越來越高。由此,麥克風陣列成為了應(yīng)用熱點。智能音箱等等設(shè)備(如亞馬遜的echo,谷歌的google home等等)逐漸支持麥克風陣列的應(yīng)用。
麥克風陣列從形式上通常分為線形、環(huán)形和球形等不同種類。不同的陣列形式能夠?qū)崿F(xiàn)的功能存在較大的差異?,F(xiàn)有的支持麥克陣列的產(chǎn)品中,基本上都是按照產(chǎn)品的定位、需求,選擇支持某一種形態(tài)的麥克陣列,并結(jié)合算法盡量地實現(xiàn)較好的語音輸入效果。然而,現(xiàn)有的產(chǎn)品對于產(chǎn)品的形態(tài)和應(yīng)用場景存在一定的局限性,通常僅適用于特定的場景,或者在不同的場景下不能夠有效發(fā)揮麥克風陣列的優(yōu)勢。
因此,需要一種能夠適應(yīng)不同的應(yīng)用場景且有效利用麥克風陣列的產(chǎn)品。
技術(shù)實現(xiàn)要素:
根據(jù)本申請的第一方面,提供了一種電子設(shè)備。所述電子設(shè)備包括:麥克風陣列,所述麥克風陣列包括至少兩個麥克風,所述麥克風中的至少一個麥克風的方位是可調(diào)的;驅(qū)動裝置,用于調(diào)整至少一個麥克風的方位;以及,控制裝置,用于確定電子設(shè)備的當前環(huán)境,以及根據(jù)所確定的當前環(huán)境控制驅(qū)動裝置調(diào)整至少一個麥克風的方位。
根據(jù)本申請的第二方面,提供了一種電子設(shè)備中的控制方法。所述電子設(shè)備包括麥克風陣列,所述麥克風陣列包括至少兩個麥克風,所述麥克風中的至少一個麥克風是可調(diào)的。所述方法包括:確定電子設(shè)備的當前環(huán)境;以及,根據(jù)所確定的當前環(huán)境調(diào)整至少一個麥克風。
根據(jù)本申請的另一方面提供了一種非易失性存儲介質(zhì),存儲有計算機可執(zhí)行指令,所述指令在被執(zhí)行時用于實現(xiàn)如上所述的控制方法。
附圖說明
為了更完整地理解本公開及其優(yōu)勢,現(xiàn)在將參考結(jié)合附圖的以下描述,其中:
在附圖中以示例而非限制的方式示出了一些實施例。
圖1是示出了根據(jù)本發(fā)明一些示例實施例的電子設(shè)備的框圖。
圖2A~2C示出了根據(jù)本發(fā)明一些實施例的麥克風陣列的示例形態(tài)。
圖3是示出了根據(jù)本發(fā)明一些示例實施例的電子設(shè)備中執(zhí)行的控制方法的示例操作的流程圖。
圖4是示出了根據(jù)一些示例實施例的機器的組件的框圖,所述機器能夠從機器可讀介質(zhì)中讀取指令并且執(zhí)行本文討論的方法中的任何一個或多個。
在附圖中,類似的參考標號表示類似的要素。
具體實施方式
根據(jù)結(jié)合附圖對本公開示例性實施例的以下詳細描述,本公開的其它方面、優(yōu)勢和突出特征對于本領(lǐng)域技術(shù)人員將變得顯而易見。
在本公開中,術(shù)語“包括”和“含有”及其派生詞意為包括而非限制;術(shù)語“或”是包含性的,意為和/或。
在本說明書中,下述用于描述本公開原理的各種實施例只是說明,不應(yīng)該以任何方式解釋為限制公開的范圍。參照附圖的下述描述用于幫助全面理解由權(quán)利要求及其等同物限定的本公開的示例性實施例。下述描述包括多種具體細節(jié)來幫助理解,但這些細節(jié)應(yīng)認為僅僅是示例性的。因此,本領(lǐng)域普通技術(shù)人員應(yīng)認識到,在不背離本公開的范圍和精神的情況下,可以對本文中描述的實施例進行多種改變和修改。此外,為了清楚和簡潔起見,省略了公知功能和結(jié)構(gòu)的描述。此外,貫穿附圖,相同參考數(shù)字用于相似功能和操作。
如前所述,現(xiàn)有的麥克風陣列產(chǎn)品基本上都是按照產(chǎn)品的定位、需求,選擇支持某一種形態(tài)的麥克陣列。然而,這樣的現(xiàn)有產(chǎn)品對于產(chǎn)品的形態(tài)和應(yīng)用場景存在一定的局限性,通常僅適用于特定的場景,或者在不同的場景下不能夠有效發(fā)揮麥克風陣列的優(yōu)勢。為此,本公開的實例提供了一種具有麥克風陣列的電子設(shè)備,其中麥克風陣列可以根據(jù)當前環(huán)境自適應(yīng)地調(diào)整,以實現(xiàn)較好的拾音效果。
圖1示出了根據(jù)本發(fā)明實施例的電子設(shè)備100的框圖。根據(jù)本發(fā)明實施例的電子設(shè)備100可以是具有可調(diào)麥克風陣列的任何設(shè)備,如智能音箱、移動電話、機器人、或者汽車等等。
根據(jù)至少一些示例實施例,電子設(shè)備100可以被配置為訪問與電子設(shè)備10相關(guān)聯(lián)的各種傳感器數(shù)據(jù),基于傳感器數(shù)據(jù)確定(或至少估計)當前環(huán)境,基于所確定或估計的當前環(huán)境來確定目標麥克風布置,然后根據(jù)所確定的目標麥克風布置來調(diào)整至少部分麥克風的方位以實現(xiàn)目標麥克風布置。在一些示例實施例中,電子設(shè)備可以在開機后執(zhí)行上述操作,或者定期執(zhí)行上述操作。在另一些示例實施例中,用戶需要通過特定的喚醒詞(例如“你好聯(lián)想”)喚醒電子設(shè)備。在這些示例實施例中,電子設(shè)備在開機后處于聲音監(jiān)聽狀態(tài),僅當電子設(shè)備檢測到用戶輸入的喚醒詞后,才執(zhí)行上述操作。優(yōu)選地,在最初的聲音監(jiān)聽狀態(tài),電子設(shè)備默認可以只打開一個或兩個麥克風處于監(jiān)聽狀態(tài),其他麥克風可以處于待機狀態(tài)。
如圖所示,電子設(shè)備100可以包括麥克風陣列110、驅(qū)動裝置120、控制裝置130。
麥克風陣列110包括至少兩個麥克風,其中全部的麥克風或者至少部分麥克風的方位是可調(diào)的。電子設(shè)備在開機后,麥克風陣列可以具有默認布置,例如,僅一個或兩個麥克風處于聲音監(jiān)聽狀態(tài)??蛇x地,電子設(shè)備在開機后,麥克風陣列可以具有默認形態(tài),如線性陣列。
驅(qū)動裝置120配置用于調(diào)整麥克風的方位。驅(qū)動裝置120例如可以由一個或多個電機來實現(xiàn)。麥克風的方位的調(diào)整可以包括調(diào)整麥克風的取向和/或其與其他麥克風的相對位置。麥克風的取向的調(diào)整可以包括水平方向的調(diào)整和俯仰角的調(diào)整。也即,麥克風的方位的調(diào)整可以包括3個維度的調(diào)整。例如可以通過驅(qū)動麥克風進行繞軸運動來調(diào)整麥克風的取向,以改變麥克風的左右朝向、俯仰角等。又如,可以通過驅(qū)動麥克風沿著導(dǎo)軌平移來調(diào)整一個麥克風與其他麥克風的相對位置。
控制裝置130配置用于確定電子設(shè)備的當前環(huán)境,以及根據(jù)所確定的當前環(huán)境控制驅(qū)動裝置調(diào)整至少一個麥克風的方位。
具體地,控制裝置130可以獲取(例如通過訪問或接收來獲取)各種類型的傳感器數(shù)據(jù),然后根據(jù)所獲取的傳感器數(shù)據(jù)來確定電子設(shè)備的當前環(huán)境。
根據(jù)至少一些示例實施例,可用于確定電子設(shè)備100的當前環(huán)境的傳感器數(shù)據(jù)可以包括與周圍環(huán)境有關(guān)的音頻數(shù)據(jù)、與周圍環(huán)境有關(guān)的視頻數(shù)據(jù)、與電子設(shè)備100的位置有關(guān)的位置數(shù)據(jù)、和/或與周圍環(huán)境有關(guān)的其他數(shù)據(jù)等。
可用于確定電子設(shè)備100的當前環(huán)境的傳感器數(shù)據(jù)可以由相應(yīng)的傳感器組件產(chǎn)生。換言之,傳感器組件可以提供、產(chǎn)生和/或發(fā)送與周圍環(huán)境相關(guān)的傳感器數(shù)據(jù)或其他指示。作為示例,音頻數(shù)據(jù)可以由音頻傳感器組件產(chǎn)生。音頻傳感器組件例如可以包括麥克風,如設(shè)備100中的麥克風陣列中的部分或者全部麥克風。特別地,設(shè)備100中的麥克風陣列可以具有默認形態(tài),如線性陣列。該默認形態(tài)的麥克風陣列可以作為音頻傳感器,用于檢測當前環(huán)境。視頻數(shù)據(jù)可以由視頻傳感器組件產(chǎn)生。視頻傳感器組件例如可以包括攝像頭或者具有/不具有圖像處理功能的相機等等。位置數(shù)據(jù)可以由位置傳感器組件(如GPS接收器)產(chǎn)生。位置數(shù)據(jù)還可以經(jīng)由各種通信組件來導(dǎo)出,例如經(jīng)由互聯(lián)網(wǎng)協(xié)議(IP)地理位置導(dǎo)出的位置數(shù)據(jù)、經(jīng)由Wi-Fi信號導(dǎo)出的位置數(shù)據(jù)、經(jīng)由檢測可以指示特定位置的NFC信標信號導(dǎo)出的位置數(shù)據(jù)等等。
上面僅是示出了可用于本發(fā)明實施例的確定當前環(huán)境的各種傳感器數(shù)據(jù)以及產(chǎn)生這些傳感器數(shù)據(jù)的傳感器組件的非限制性示例。本發(fā)明實施例還可以利用其他傳感器組件及其產(chǎn)生的傳感器數(shù)據(jù)。例如,可用于本發(fā)明實施例的傳感器組件還可以包括生物識別組件,其可以測量生物信號以識別人的存在。
根據(jù)本發(fā)明一些實施例,提供傳感器數(shù)據(jù)的傳感器可以部分或者全部位于電子設(shè)備100中,或者可以全部或部分位于設(shè)備100外部??刂蒲b置130可以與電子設(shè)備100內(nèi)部的傳感器(例如,麥克風陣列中的全部或部分麥克風)通信耦合以接收傳感器數(shù)據(jù)。作為替代或補充,控制設(shè)備130可以從外部接收傳感器數(shù)據(jù)。例如,電子設(shè)備100可以與外部傳感器(例如,外部攝像頭)通信耦合,以接收傳感器數(shù)據(jù)??蛇x地,電子設(shè)備100可以從其他電子設(shè)備100(例如,智能家居中的中控設(shè)備100接收傳感器數(shù)據(jù)。電子設(shè)備100與外部傳感器或其他電子設(shè)備100之間的通信可以通過無線或者有線的方式進行,并且可以通過各種通信協(xié)議(例如,近場通信NFC協(xié)議,無線局域網(wǎng)WIFI協(xié)議等)進行。
控制裝置130可以通過分析所獲取的傳感器數(shù)據(jù)來確定電子設(shè)備100的當前環(huán)境。
例如,通過對音頻傳感器(麥克風或麥克風陣列)檢測到的音頻數(shù)據(jù)進行噪聲分析可以確定(或者至少估計)是嘈雜環(huán)境還是安靜環(huán)境。通過對音頻傳感器檢測到的音頻數(shù)據(jù)進行語音活動的檢測分析可以確定或估計是存在單個聲源還是存在多個聲源。還可以通過麥克風陣列檢測聲源的方向和/或聲源的距離??蛇x地,電子設(shè)備可以自主發(fā)射特定頻率的聲波信號,然后啟動麥克風陣列(例如利用默認的麥克風陣列形態(tài))獲取該聲波信號的反射信號,基于反射信號分析確定電子設(shè)備的當前環(huán)境。
又如,通過對視頻傳感器(如攝像頭)捕獲到的周圍環(huán)境的一個或多個圖像執(zhí)行圖像分析,可以確定(或者至少估計)電子設(shè)備100所在空間的大小、形狀等,和/或可以確定(或者至少估計)所在空間是空曠的,還是擁擠的(周圍存在物體或物品)??蛇x地,通過對視頻傳感器(如攝像頭)捕獲到的周圍環(huán)境的一個或多個圖像執(zhí)行圖像分析,可以確定(或者至少估計)設(shè)備100在環(huán)境中的相對位置,如在室中央、室內(nèi)的墻壁上、天花板上、地板上、墻角、或者室中央的書桌上等等。
又如,通過將定位裝置產(chǎn)生的位置信息或者經(jīng)由其他方法獲得的位置信息與公知場所的位置執(zhí)行比較分析,可以確定(或者至少估計)電子設(shè)備100的當前位置,如是在廣場、公園、商場、或體育館等。
又如,通過對生物識別組件(如紅外探測儀)產(chǎn)生的生物信號或其他指示信息執(zhí)行分析,可以確定電子設(shè)備100周圍的用戶的存在、用戶的多寡甚或分布。
特別地,電子設(shè)備100的當前環(huán)境可以包括電子設(shè)備100的周圍環(huán)境和/或電子設(shè)備100在周圍環(huán)境中的相對位置。
針對電子設(shè)備100可能工作的環(huán)境可以預(yù)先建立多種環(huán)境模型。
作為示例,下面示出若干候選環(huán)境模型:
1)近距離1對1交互模式。此時設(shè)備100和用戶是近距離的,而且聲音是單一朝向的。這種場景下,不需要支持遠場,此時最佳的形態(tài)為線性陣列或者單麥克風、雙麥克風等。
2)360度模式,比如設(shè)備100在辦公室、在客廳中等,聲音會來自于不同朝向。這種場景下,存在近場和遠場的交互需求,此時麥克風陣列最佳形態(tài)是環(huán)形陣列,以支持遠場。
3)180度模式,比如設(shè)備100放在電視柜旁邊,放在餐臺等位置,此時因為設(shè)備是靠墻或者靠著其他設(shè)備的,聲音的來源只會是來自于180度范圍。這種場景下,需要支持遠場,此時的最佳形態(tài)為線性麥克風陣列。
在一些實施例中,控制裝置130可以通過對所獲取的一種或多種傳感器數(shù)據(jù)(來自一種或多種傳感器組件)的分析,確定或估計匹配的環(huán)境模型以視為當前環(huán)境。
例如,如果對傳感器數(shù)據(jù)的分析結(jié)果指示僅存在單個聲源(或單個用戶),并且該聲源在設(shè)備100附近,則可以確定或估計設(shè)備100的當前環(huán)境匹配近距離1對1交互模式。
又如,如果對傳感器數(shù)據(jù)的分析結(jié)果指示設(shè)備100周圍沒有物品,則可以確定或估計設(shè)備100的當前環(huán)境匹配360度模式。
又如,如果對傳感器數(shù)據(jù)的分析結(jié)果指示設(shè)備100的一側(cè)有物體,其他方向沒有物品,則可以確定或估計設(shè)備100的當前環(huán)境匹配180度模式。
控制裝置130可以根據(jù)所確定或估計的當前環(huán)境(例如,與當前環(huán)境匹配的環(huán)境模型)來確定目標麥克風布置。麥克風布置例如可以包括利用的麥克風的數(shù)量、麥克風陣列的形態(tài)、麥克風陣列中的各個麥克風的取向等等。不同的當前環(huán)境可以對應(yīng)不同的麥克風布置。
考慮麥克風的數(shù)量,如果所確定或估計的當前環(huán)境指示僅有單個聲源(如單個用戶)而且該聲源在電子設(shè)備100的附近,則目標麥克風布置可以是采用單麥克風或雙麥克風布置,否則可以采用三個或更多個麥克風的陣列。
考慮麥克風的取向,如果所確定或估計的當前環(huán)境指示了僅有單個聲源且指示了聲源的方向,則麥克風的目標取向可以朝向該聲源方向。特別地,如果所確定或估計的當前環(huán)境指示存在多個聲源方向,則可以利用多個麥克風,每個麥克風的目標取向朝向一個聲源方向。如果所確定或估計的當前環(huán)境指示了噪聲的存在以及主要噪聲的位置,則麥克風的目標取向可以避開這些噪聲源的方向,或者至少避開主要噪聲的方向。如果所確定或估計的當前環(huán)境指示設(shè)備100在天花板上,則麥克風的目標取向可以朝下。如果所確定或估計的當前環(huán)境指示設(shè)備100在地板上,則麥克風的目標取向可以朝上。
考慮麥克風的形態(tài),可以針對不同的環(huán)境模型,確定不同的目標麥克風陣列形態(tài)。
麥克風陣列形態(tài)按照麥克風陣列的維數(shù)可分為一維、二維和三維形態(tài)。一維麥克風陣列,即線性麥克風陣列,其陣元中心位于同一條直線上。根據(jù)相鄰陣元間距是否相同,又可分為均勻線性陣列(Uniform Linear Array,ULA)和嵌套線性陣列,如圖2A所示。二維麥克風陣列,即平面麥克風陣列,其陣元中心分布在一個平面上,典型的示例如環(huán)形陣列、等邊三角形陣列、矩形面陣列等,如圖2B所示。三維麥克風陣列,即立體麥克風陣列,其陣元中心分布在立體空間中,典型示例如四面體陣列、正方體陣列、球型陣列等,如圖2C所示。應(yīng)該注意,在圖2A~2C中,圓圈表示麥克風的位置,麥克風之間的連線僅是為了示意麥克風陣列的形態(tài),不表示麥克風之間的實際連接。
設(shè)備100可以支持若干候選麥克風陣列形態(tài),例如線性陣列、環(huán)形陣列和/或球形陣列??梢栽诓煌沫h(huán)境模型與候選麥克風陣列形態(tài)之間建立對應(yīng)關(guān)系。
在一些實施例中,如果所確定或估計的當前環(huán)境指示設(shè)備100在空曠環(huán)境中,則目標麥克風陣列可以采用球形陣列。如果所確定或估計的當前環(huán)境指示設(shè)備100在墻邊,則目標麥克風陣列可以采用線性陣列。如果所確定或估計的當前環(huán)境指示設(shè)備100在墻角,則目標麥克風陣列可以采用環(huán)形陣列。
在另一些實施例中,設(shè)備100支持線性麥克風陣列和環(huán)形陣列,并且預(yù)設(shè)了三種候選環(huán)境模型:近距離1對1交互模式,360度;180度。在這些實施例中,如果所確定或估計的當前環(huán)境指示設(shè)備100匹配近距離1對1交互模式,則目標麥克風陣列可以采用線性陣列或者單麥克風、雙麥克風等。如果所確定或估計的當前環(huán)境指示設(shè)備100匹配360度模式,則目標麥克風陣列可以采用環(huán)形陣列。如果所確定或估計的當前環(huán)境指示設(shè)備100匹配180度模式,則目標麥克風陣列可以采用線性陣列。
上面僅是示出麥克風陣列形態(tài)及其與環(huán)境模型之間的對應(yīng)關(guān)系的若干非限制性示例,本發(fā)明不局限于上述具體示例。
在確定了目標麥克風布置之后,控制裝置130可以確定是否需要對當前麥克風布置進行調(diào)整。如果確定需要調(diào)整,控制裝置130可以命令驅(qū)動裝置120調(diào)整需要調(diào)整的麥克風的方位,以實現(xiàn)目標麥克風布置。麥克風的方位的調(diào)整包括該麥克風的取向和/或其與其他麥克風的相對位置的調(diào)整。
可選地,控制裝置130還可以配置為,根據(jù)調(diào)整后的麥克風布置調(diào)用對應(yīng)形態(tài)的算法,對麥克風陣列110后續(xù)拾取的音頻數(shù)據(jù)進行處理。優(yōu)選地,控制裝置130所調(diào)用的算法不僅考慮麥克風陣列形態(tài),還考慮前面提到的環(huán)境因素,如聲源的距離、噪聲情況等。例如,針對聲源在電子設(shè)備100的近處或遠處,可以分別調(diào)用對應(yīng)麥克風陣列形態(tài)的近場或遠場算法。
根據(jù)本發(fā)明實施例,控制裝置130可以以硬件、軟件、固件或?qū)嵸|(zhì)上它們的任意組合來單獨和/或共同實現(xiàn)。可選地,控制裝置130可以包括一個或多個專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)、數(shù)字信號處理器(DSP)、或其他集成器件。作為備選或補充,控制裝置130可以包括處理器(或微處理器)與存儲在存儲器上可由處理器執(zhí)行的一個或多個計算機程序,下面將參考圖4進行具體描述。
應(yīng)該理解,圖1所示的電子設(shè)備100的結(jié)構(gòu)僅是作為示例,而不是限制。圖1的電子設(shè)備100僅示出了與本發(fā)明相關(guān)的組件,以避免混淆本發(fā)明。然而,本領(lǐng)域技術(shù)人員應(yīng)理解,盡管在圖1中未示出,但是根據(jù)本發(fā)明實施例的設(shè)備100還可以包括圖示組件之外的附加組件。
在一些實施例中,電子設(shè)備100還包括攝像頭,用于捕獲環(huán)境圖像??刂蒲b置130可以根據(jù)攝像頭捕獲的環(huán)境圖像來確定電子設(shè)備100的當前環(huán)境。
在一些實施例中,電子設(shè)備100還包括定位裝置,用于定位電子設(shè)備的當前位置。控制裝置130可以根據(jù)電子設(shè)備的當前位置來確定電子設(shè)備的當前環(huán)境。
在一些實施例中,電子設(shè)備100還包括通信裝置,用于與外部設(shè)備傳送數(shù)據(jù)。電子設(shè)備100通過該通信裝置接收外部設(shè)備發(fā)送的環(huán)境信息。控制裝置130可以基于所接收的環(huán)境信息,確定電子設(shè)備的當前環(huán)境。
根據(jù)本發(fā)明實施例的電子設(shè)備100通過調(diào)整麥克風陣列,可以適用不同的應(yīng)用場景,實現(xiàn)了較好的拾音效果。
圖3示出了根據(jù)本發(fā)明一些示例實施例的電子設(shè)備中執(zhí)行的控制方法300的示例操作的流程圖。
圖3所示的方法300可以由根據(jù)本發(fā)明實施例的電子設(shè)備(如電子設(shè)備100)來實現(xiàn)。一些實施例中,電子設(shè)備可以在開機后就開始方法300,或者在開機后定期執(zhí)行方法300。在另一些實施例中,用戶可以通過特定的喚醒詞(例如“你好聯(lián)想”)喚醒電子設(shè)備,然后開始方法300。在這些實施例中,電子設(shè)備在開機后處于聲音監(jiān)聽狀態(tài),僅當電子設(shè)備檢測到用戶輸入的喚醒詞后,方法300開始。優(yōu)選地,在最初的聲音監(jiān)聽狀態(tài),電子設(shè)備默認可以只打開一個或兩個麥克風處于監(jiān)聽狀態(tài),其他麥克風可以處于待機狀態(tài)。
如圖所示,在步驟S310中,確定電子設(shè)備(如電子設(shè)備100)的當前環(huán)境。
如前所述,電子設(shè)備的當前環(huán)境可以根據(jù)一種或多個傳感器數(shù)據(jù)來確定。這些傳感器數(shù)據(jù)可以從電子設(shè)備內(nèi)部的傳感器組件獲得,和/或可以從外部傳感器組件獲得,和/或可以從外部電子設(shè)備(如中控設(shè)備)接收獲得。
在一些實施例中,在步驟S310中,電子設(shè)備可以根據(jù)其麥克風陣列采集的聲音信息來確定電子設(shè)備的當前環(huán)境。
優(yōu)選地,電子設(shè)備在開機可以默認只是一個或者兩個麥克風處于監(jiān)聽狀態(tài)。當被語音喚醒后,電子設(shè)備打開當前麥克風陣列(如默認的線性麥克風陣列形態(tài)),收集聲音然后判斷目前的設(shè)備所處的當前環(huán)境。
可選地,電子設(shè)備可以自主發(fā)射特定頻率的聲波信號,然后啟動當前麥克風陣列(例如默認的線性麥克風陣列形態(tài))獲取該聲波信號的反射信號,基于反射信號分析確定電子設(shè)備的當前環(huán)境。
在另一些實施例中,在步驟S310中,電子設(shè)備獲取環(huán)境圖像,然后根據(jù)捕獲的環(huán)境圖像來確定電子設(shè)備的當前環(huán)境。如前所述,該環(huán)境圖像可以是從電子設(shè)備的內(nèi)部攝像頭獲取的,或者可以是從外部攝像頭接收的,或者可以是從其他電子設(shè)備(如中控設(shè)備)接收的。
在另一些實施例中,在步驟S310中,電子設(shè)備獲取電子設(shè)備的當前位置,然后根據(jù)電子設(shè)備的當前位置來確定電子設(shè)備的當前環(huán)境。如前所述,電子設(shè)備的當前位置可以是從電子設(shè)備內(nèi)部的或外部的位置傳感器組件(如GPS接收器)接收獲取的,或者可以是從各種通信組件來導(dǎo)出的,例如經(jīng)由互聯(lián)網(wǎng)協(xié)議(IP)地理位置導(dǎo)出的位置數(shù)據(jù)、經(jīng)由Wi-Fi信號導(dǎo)出的位置數(shù)據(jù)、經(jīng)由檢測可以指示特定位置的NFC信標信號導(dǎo)出的位置數(shù)據(jù)等等。
在另一些實施例中,在步驟S310中,電子設(shè)備從其他電子設(shè)備接收環(huán)境信息,并且基于所接收的環(huán)境信息來確定電子設(shè)備的當前環(huán)境。
在一些實施例中,確定電子設(shè)備的當前環(huán)境包括從預(yù)設(shè)的環(huán)境模型集合中選擇與當前環(huán)境匹配的環(huán)境模型。
在步驟S320中,根據(jù)所確定的當前環(huán)境調(diào)整至少一個麥克風的方位。麥克風的調(diào)整例如可以通過電機來執(zhí)行。麥克風的方位的調(diào)整可以包括調(diào)整麥克風的取向和/或其與其他麥克風的相對位置。麥克風的取向的調(diào)整可以包括水平方向的調(diào)整和俯仰角的調(diào)整。也即,麥克風的方位的調(diào)整可以包括3個維度的調(diào)整。例如可以通過驅(qū)動麥克風進行繞軸運動來調(diào)整麥克風的取向,以改變麥克風的左右朝向、俯仰角等。又如,可以通過驅(qū)動麥克風沿著導(dǎo)軌平移來調(diào)整一個麥克風與其他麥克風的相對位置。
在一些實施例中,在步驟S320中可以根據(jù)所確定的當前環(huán)境的匹配的環(huán)境模型,確定目標麥克風布置,然后調(diào)整需要調(diào)整的麥克風的方位以實現(xiàn)該麥克風布置。
應(yīng)該理解,圖3所示的電子設(shè)備中執(zhí)行的控制方法的操作僅是作為示例,而不是限制。根據(jù)本發(fā)明實施例的方法300可以包括圖示組件操作之外的其他操作。
例如,在調(diào)整了麥克風布置之后,電子設(shè)備可以根據(jù)調(diào)整后的麥克風布置調(diào)用對應(yīng)形態(tài)的算法,對麥克風陣列后續(xù)拾取的音頻數(shù)據(jù)進行處理。優(yōu)選地,所調(diào)用的算法不僅考慮麥克風陣列形態(tài),還考慮設(shè)備100的當前環(huán)境,如聲源的距離、噪聲情況等。
根據(jù)本發(fā)明實施例的方法300可以自適應(yīng)地根據(jù)當前應(yīng)用場景調(diào)整麥克風陣列形態(tài),實現(xiàn)較好的拾音效果。
圖4示意性示出了根據(jù)本申請實施例的電子設(shè)備的控制裝置130的實現(xiàn)示例的框圖。
如圖4所示,該控制裝置130包括處理單元或處理器136。該處理器136可以是單個單元或者多個單元的組合,用于執(zhí)行方法300的不同步驟??刂蒲b置130還可包括:輸入單元132,用于從其他設(shè)備或組件(例如,電子設(shè)備內(nèi)部傳感器組件、通信裝置等)接收信號;以及輸出單元134,用于向其他設(shè)備或組件提供信號(例如,與之通信耦合的驅(qū)動裝置、通信裝置等)。輸入單元和輸出單元可以被布置為一個整體。
此外,如圖所示,控制裝置130還包括存儲器138,存儲器138中存儲有計算機程序139。
計算機程序139可以包括代碼/計算機可執(zhí)行指令,其在由處理器136執(zhí)行時使得處理器136執(zhí)行例如上面結(jié)合圖3所描述的方法的操作流程及其任何變形。
計算機程序139可被配置為具有例如包括計算機程序模塊的計算機程序代碼。例如,在示例實施例中,計算機程序139中的代碼可以包括一個或多個程序模塊,例如包括139A、模塊139B、......。應(yīng)當注意,模塊的劃分方式和個數(shù)并不是固定的,本領(lǐng)域技術(shù)人員可以根據(jù)實際情況使用合適的程序模塊或程序模塊組合,當這些程序模塊組合被處理器136執(zhí)行時,使得處理器136可以執(zhí)行例如上面結(jié)合圖3所描述的方法流程及其任何變形。
上文已經(jīng)結(jié)合優(yōu)選實施例對本發(fā)明進行了描述。根據(jù)本發(fā)明實施例的電子設(shè)備可以適應(yīng)不同的應(yīng)用場景且有效利用麥克風陣列。可以理解,上面示出的設(shè)備和方法僅是示例性的。本發(fā)明的設(shè)備可以包括比示出的部件更多或更少的部件。本發(fā)明的方法并不局限于上面示出的步驟和順序。本領(lǐng)域技術(shù)人員根據(jù)所示實施例的教導(dǎo)可以進行許多變化和修改。
根據(jù)本申請各實施例的上述方法、裝置、單元和/或模塊可以通過有計算能力的電子設(shè)備執(zhí)行包含計算機指令的軟件來實現(xiàn)。該系統(tǒng)可以包括存儲設(shè)備,以實現(xiàn)上文所描述的各種存儲。所述有計算能力的電子設(shè)備可以包含通用處理器、數(shù)字信號處理器、專用處理器、可重新配置處理器等能夠執(zhí)行計算機指令的裝置,但不限于此。執(zhí)行這樣的指令使得電子設(shè)備被配置為執(zhí)行根據(jù)本申請的上述各項操作。上述各設(shè)備和/或模塊可以在一個電子設(shè)備中實現(xiàn),也可以在不同電子設(shè)備中實現(xiàn)。這些軟件可以存儲在計算機可讀存儲介質(zhì)中。計算機可讀存儲介質(zhì)存儲一個或多個程序(軟件模塊),所述一個或多個程序包括指令,當電子設(shè)備中的一個或多個處理器執(zhí)行所述指令時,所述指令使得電子設(shè)備執(zhí)行本申請的方法。
這些軟件可以存儲為易失性存儲器或非易失性存儲裝置的形式(比如類似ROM等存儲設(shè)備),不論是可擦除的還是可重寫的,或者存儲為存儲器的形式(例如RAM、存儲器芯片、設(shè)備或集成電路),或者被存儲在光可讀介質(zhì)或磁可讀介質(zhì)上(比如,CD、DVD、磁盤或磁帶等等)。應(yīng)該意識到,存儲設(shè)備和存儲介質(zhì)是適于存儲一個或多個程序的機器可讀存儲裝置的實施例,所述一個程序或多個程序包括指令,當所述指令被執(zhí)行時,實現(xiàn)本申請的實施例。實施例提供程序和存儲這種程序的機器可讀存儲裝置,所述程序包括用于實現(xiàn)本申請的任何一項權(quán)利要求所述的裝置或方法的代碼。此外,可以經(jīng)由任何介質(zhì)(比如,經(jīng)由有線連接或無線連接攜帶的通信信號)來電傳遞這些程序,多個實施例適當?shù)匕ㄟ@些程序。
根據(jù)本申請各實施例的方法、裝置、單元和/或模塊還可以使用例如現(xiàn)場可編程門陣列(FPGA)、可編程邏輯陣列(PLA)、片上系統(tǒng)、基板上的系統(tǒng)、封裝上的系統(tǒng)、專用集成電路(ASIC)或可以以用于對電路進行集成或封裝的任何其他的合理方式等硬件或固件來實現(xiàn),或以軟件、硬件以及固件三種實現(xiàn)方式的適當組合來實現(xiàn)。該系統(tǒng)可以包括存儲設(shè)備,以實現(xiàn)上文所描述的存儲。在以這些方式實現(xiàn)時,所使用的軟件、硬件和/或固件被編程或設(shè)計為執(zhí)行根據(jù)本申請的相應(yīng)上述方法、步驟和/或功能。本領(lǐng)域技術(shù)人員可以根據(jù)實際需要來適當?shù)貙⑦@些系統(tǒng)和模塊中的一個或多個,或其中的一部分或多個部分使用不同的上述實現(xiàn)方式來實現(xiàn)。這些實現(xiàn)方式均落入本申請的保護范圍。
盡管已經(jīng)參照本申請的特定示例性實施例示出并描述了本申請,但是本領(lǐng)域技術(shù)人員應(yīng)該理解,在不背離所附權(quán)利要求及其等同物限定的本申請的精神和范圍的情況下,可以對本申請進行形式和細節(jié)上的多種改變。因此,本申請的范圍不應(yīng)該限于上述實施例,而是應(yīng)該不僅由所附權(quán)利要求來進行確定,還由所附權(quán)利要求的等同物來進行限定。