監(jiān)視聲學(xué)回聲消除的性能的系統(tǒng)和方法
【專利說明】
[0001] 相關(guān)申請
[0002] 本申請要求2012年10月31日提交的美國專利申請No. 13/665,239的優(yōu)先權(quán),這 些申請的全部教導(dǎo)以引用的方式并入本文。
技術(shù)領(lǐng)域
[0003] 主題技術(shù)大體上涉及通信技術(shù)。更具體地,主題技術(shù)涉及監(jiān)視聲學(xué)回聲消除的性 能。
【背景技術(shù)】
[0004] 一些通信設(shè)備(如實(shí)現(xiàn)因特網(wǎng)協(xié)議承載語音(VoIP)的電話或計(jì)算機(jī))包括聲學(xué) 回聲消除器,聲學(xué)回聲消除器用于去除由通信設(shè)備的本地?fù)P聲器播放的遠(yuǎn)程來源音頻的回 聲,例如以防止遠(yuǎn)程呼叫者聽到他/她自己的聲音。在一些情況下,聲學(xué)回聲消除器不佳地 操作以去除回聲或者未能去除回聲。
【發(fā)明內(nèi)容】
[0005] 在一些方面中,提供了用于監(jiān)視聲學(xué)回聲消除的性能的計(jì)算機(jī)實(shí)現(xiàn)方法。所述方 法包括:通過將第一聲學(xué)回聲消除算法應(yīng)用到音頻輸入來促進(jìn)生成音頻輸出。所述方法包 括:基于音頻輸出,通過第二聲學(xué)回聲消除算法來確定針對第一聲學(xué)回聲消除算法的一個(gè) 或多個(gè)性能度量。第一聲學(xué)回聲消除算法與第二聲學(xué)回聲消除算法是不同的。所述方法包 括:提供一個(gè)或多個(gè)性能度量以存儲在存儲器中。
[0006] 在一些方面中,提供了用于監(jiān)視聲學(xué)回聲消除的性能的非暫時(shí)性計(jì)算機(jī)可讀介 質(zhì)。所述計(jì)算機(jī)可讀介質(zhì)包括指令。指令包括用于通過將第一聲學(xué)回聲消除算法應(yīng)用到音 頻輸入來促進(jìn)生成音頻輸出的代碼。指令包括用于基于音頻輸出通過第二聲學(xué)回聲消除算 法來確定針對第一聲學(xué)回聲消除算法的一個(gè)或多個(gè)性能度量的代碼。第一聲學(xué)回聲消除算 法與第二聲學(xué)回聲消除算法是不同的。指令包括用于提供一個(gè)或多個(gè)性能度量以存儲在存 儲器中的代碼。
[0007] 在一些方面中,提供了用于監(jiān)視聲學(xué)回聲消除的性能的系統(tǒng)。所述系統(tǒng)包括處理 硬件和存儲器。存儲器包括指令。指令包括用于通過將第一聲學(xué)回聲消除算法應(yīng)用到音頻 輸入來促進(jìn)生成音頻輸出的代碼。指令包括用于基于音頻輸出通過第二聲學(xué)回聲消除算法 來確定針對第一聲學(xué)回聲消除算法的一個(gè)或多個(gè)性能度量的代碼。第一聲學(xué)回聲消除算法 與第二聲學(xué)回聲消除算法是不同的。指令包括用于提供一個(gè)或多個(gè)性能度量以進(jìn)行存儲的 代碼。
【附圖說明】
[0008] 通過結(jié)合附圖給出的本發(fā)明的以下詳細(xì)描述,將更容易地理解以上討論,在附圖 中:
[0009] 圖1示出了用于監(jiān)視聲學(xué)回聲消除的性能的系統(tǒng)的示例數(shù)據(jù)流圖。
[0010] 圖2示出了用于監(jiān)視聲學(xué)回聲消除的性能的示例通信設(shè)備。
[0011] 圖3示出了用于監(jiān)視聲學(xué)回聲消除的性能的示例過程。
[0012] 圖4概念性地示出了實(shí)現(xiàn)主題技術(shù)的一些實(shí)現(xiàn)的示例性電子系統(tǒng)。
【具體實(shí)施方式】
[0013] 如上所述,一些通信設(shè)備(如實(shí)現(xiàn)因特網(wǎng)協(xié)議承載語音(VoIP)的電話或計(jì)算機(jī)) 包括聲學(xué)回聲消除器,聲學(xué)回聲消除器用于去除由通信設(shè)備的本地?fù)P聲器播放的遠(yuǎn)程來源 音頻的回聲,例如以防止遠(yuǎn)程呼叫者聽到他/她自己的聲音。在一些情況下,聲學(xué)回聲消除 器不佳地操作以去除回聲或者未能去除回聲。在這樣的情況下,可能需要監(jiān)視聲學(xué)回聲消 除器的性能的技術(shù),例如以確定聲學(xué)回聲消除器的操作質(zhì)量,并且如果可能且必要的話,對 聲學(xué)回聲消除器的軟件進(jìn)行更新。
[0014] 根據(jù)主題技術(shù)的一些方面,通過將第一聲學(xué)回聲消除算法應(yīng)用到音頻輸入來生成 音頻輸出。通過第二聲學(xué)回聲消除算法來確定針對第一聲學(xué)回聲消除算法的基于音頻輸出 的一個(gè)或多個(gè)性能度量。提供了 一個(gè)或多個(gè)性能度量以存儲在存儲器中。
[0015] 第一聲學(xué)回聲消除算法與第二聲學(xué)回聲消除算法是不同的,這是因?yàn)槿绻谝宦?學(xué)回聲消除算法未能去除回聲或噪聲,則第一聲學(xué)回聲消除算法意識不到?jīng)]有去除的回聲 或噪聲。因此,第一聲學(xué)回聲消除算法不能監(jiān)視其自己的性能。然而,憑借第二聲學(xué)回聲消 除算法不同于第一聲學(xué)回聲消除算法,第二聲學(xué)回聲消除算法可以注意到第一聲學(xué)回聲消 除算法未能去除的回聲或噪聲。
[0016] 圖1示出了用于監(jiān)視聲學(xué)回聲消除的性能的系統(tǒng)100的示例數(shù)據(jù)流圖。
[0017] 可以使用電話(例如移動電話或固定陸線電話)或執(zhí)行電話程序(例如蜂窩呼叫 程序、因特網(wǎng)協(xié)議承載語音(VoIP)程序、包括如語音或視頻聊天能力的在線會議程序、或 者語音或視頻聊天程序)的任何計(jì)算設(shè)備來實(shí)現(xiàn)系統(tǒng)100。在一些示例中,電話或計(jì)算設(shè)備 在揚(yáng)聲電話模式下操作。如圖所示,系統(tǒng)100包括揚(yáng)聲器102、麥克風(fēng)106、接收機(jī)110、主聲 學(xué)回聲消除器(AEC) 112、輔AEC 114以及發(fā)射機(jī)116。
[0018] 如圖1所示,遠(yuǎn)程呼叫者120向接收機(jī)110提供遠(yuǎn)端音頻信號,并且接收機(jī)向揚(yáng) 聲器102提供遠(yuǎn)端音頻信號。然后,揚(yáng)聲器102播放遠(yuǎn)端音頻信號(例如"嗨,吉姆")104。 遠(yuǎn)程呼叫者可以與經(jīng)由電話或電話程序呼叫本地用戶的遠(yuǎn)程用戶相對應(yīng)。本地用戶可以接 受或應(yīng)答呼叫,并且向麥克風(fēng)106提供音頻響應(yīng)(例如"你好")108。輸入到麥克風(fēng)的音頻 (近端音頻信號)包括從揚(yáng)聲器104播放的遠(yuǎn)端音頻信號和來自本地用戶的本地來源音頻 響應(yīng)108。
[0019] 主AEC 112接收輸入到麥克風(fēng)106的來自接收機(jī)110的遠(yuǎn)端音頻信號和近端音頻 信號作為輸入。主AEC 112通過從輸入到麥克風(fēng)的近端音頻信號中完全地或部分地濾除遠(yuǎn) 端音頻信號,來操作以生成音頻輸出,使得只有本地來源音頻響應(yīng)108可以發(fā)送到遠(yuǎn)程呼 叫者。(例如,主AEC 112試圖確保遠(yuǎn)程呼叫者聽到本地呼叫者說的"你好"108,但是聽不 到遠(yuǎn)程呼叫者說的"嗨,吉姆" 112)。在一些情況下,主AEC112可能未能成功地從音頻輸入 中濾除遠(yuǎn)端音頻信號。主AEC 112還可以從近端音頻信號中濾除噪聲(例如白噪聲、背景 噪聲、空氣或車輛噪聲等等)。為了從近端音頻信號中濾除遠(yuǎn)端音頻信號,主AEC 112使用 聲學(xué)回聲消除算法,例如來自開源庫WebRTC的AEC或AECM(AEC移動)。主AEC 112向發(fā)射 機(jī)116和輔AEC 114提供音頻輸出。
[0020] 可以用軟件或硬件來實(shí)現(xiàn)主AEC 112。主AEC 112可以位于與揚(yáng)聲器102和麥克 風(fēng)106相同的計(jì)算設(shè)備上。備選地,主AEC 112可以位于與揚(yáng)聲器102和麥克風(fēng)106的計(jì) 算設(shè)備不同的網(wǎng)絡(luò)(例如通過云計(jì)算)或服務(wù)器上。
[0021] 發(fā)射機(jī)116向遠(yuǎn)程呼叫者120發(fā)送(來自主AEC 112的)音頻輸出,使得遠(yuǎn)程呼叫 者120可以聽到音頻響應(yīng)108。遠(yuǎn)程呼叫者120可以向接收機(jī)110發(fā)送附加音頻數(shù)據(jù)(例 如附加遠(yuǎn)端音頻信號)。如圖所示,發(fā)射機(jī)116和接收機(jī)110是不同的設(shè)備。然而,在一些 方面中,發(fā)射機(jī)116和接收機(jī)110可以實(shí)現(xiàn)在相同的設(shè)備中。例如,發(fā)射機(jī)116和接收機(jī) 110兩者可以包括在網(wǎng)絡(luò)接口中,所述網(wǎng)絡(luò)接口包括一個(gè)或多個(gè)網(wǎng)絡(luò)接口卡(NIC)。
[0022] 輔AEC114接收輸入到主AEC的近端音頻信號、來自主AEC112的音頻輸出或者來 自接收機(jī)110的遠(yuǎn)端音頻信號中的一個(gè)或多個(gè)。在一些方面中,輔AEC 114獨(dú)立地從音頻輸 入中完全地或部分地濾除遠(yuǎn)端音頻信號。例如通過將主AEC 112過濾的結(jié)果與輔AEC 114 過濾的結(jié)果進(jìn)行比較,輔AEC 114確定主AEC 112的一個(gè)或多個(gè)AEC性能度量118。AEC性 能度量118可以包括音頻輸出的信號(音頻響應(yīng)108)電平或音頻輸出的噪聲(遠(yuǎn)端音頻 信號104或其它噪聲)電平。AEC性能度量118可以包括回聲回波損耗(ERL)、回聲回波損 耗增強(qiáng)(ERLE)或殘留回聲回波損耗(RERL)。
[0023] 輔AEC 114執(zhí)行與主AEC 112不同的聲學(xué)回聲消除算法。因此,輔AEC 114能夠 檢測主AEC檢測回聲(例如遠(yuǎn)端音頻信號的回聲)或噪聲(例如背景噪聲)的失敗??梢?用軟件或硬件來實(shí)現(xiàn)輔AEC 114。輔AEC 114可以位于與揚(yáng)聲器102和麥克風(fēng)106相同的 計(jì)算設(shè)備上。備選地,輔AEC 114可以位于與揚(yáng)聲器102和麥克風(fēng)106的計(jì)算設(shè)備不同的 網(wǎng)絡(luò)(例如通過云計(jì)算)或服務(wù)器