|
市场主流的麦克风阵列技术分析! `/ w$ Z2 D1 h( B* [' K, J
) c1 A- j/ g0 \. u" r% G风吹麦浪,静夜虫鸣,人耳能听到的声音大约有40多万种,频率在20至20000赫兹之间;不仅如此,借助大脑,人类还具有分辨噪音和过滤干扰的能力。那么对于机器呢?
2 T0 n2 s7 E7 E2 v. a4 Y
8 s" L2 O" R* n% W! I# [/ L2 B+ i2 u- ~: k
4 b4 r0 {. q' A5 Y+ j8 `; E
6 b" p. q2 _3 _
麦克风阵列是什么?
! [* J+ ?1 ~) p0 I6 `
7 W' n' z* n$ A6 S$ F麦克风阵列(Microphone Array),从字面上,指的是麦克风的排列。也就是说由一定数目的声学传感器(一般是麦克风)组成,用来对声场的空间特性进行采样并处理的系统。( C, j2 [8 c B' \9 R
6 J0 g: \1 ?, ^! [4 a1 Q# \
早在20世纪70、80年代,麦克风阵列已经被应用于语音信号处理的研究中,进入90年代以来,基于麦克风阵列的语音信号处理算法逐渐成为一个新的研究热点。而到了“声控时代”,这项技术的重要性显得尤为突出。 C8 ~: T) \3 a0 g" b( c5 i
! L+ @* d, {! n. n
麦克风阵列能干什么?
B5 m: h4 C4 A( a
9 R0 i/ N# V' m" ?4 F6 R1.语音增强(Speech Enhancement)* Q% z# j+ |9 R9 _
$ [9 Y" v4 {! b( T- Z
语音增强是指当语音信号被各种各样的噪声(包括语音)干扰甚至淹没后,从含噪声的语音信号中提取出纯净语音的过程。所以DingDong在嘈杂环境下,也能准确识别语音指令。) [, d( a* T8 M$ M \
' q/ W+ N8 d. Q) Z$ I# S
6 R/ H3 O" T) o& @0 D3 B; p8 o
) ?% T# ^7 D: ^+ }; d r% f通过麦克风阵列波束形成进行语音增强示意图
9 K" F, I0 G( S8 V2 n+ y1 G6 g) f7 d& `) P* D2 y6 o: F1 j; l8 \$ P
从20世纪60年代开始,Boll等研究者先后提出了针对使用一个麦克风的语音增强技术,称为单通道语音增强。因为它使用的麦克风个数最少,并且充分考虑到了语音谱和噪声谱的特性,使得这些方法在某些场景下也具有较好的噪声抑制效果,并因其方法简单、易于实现的特点广泛应用于现有语音通信系统与消费电子系统中。
" V3 O% t y" E) m9 U1 m0 f% T$ ` @/ c* r/ L0 Y) a
但是,在复杂的声学环境下,噪声总是来自于四面八方,且其与语音信号在时间和频谱上常常是相互交叠的,再加上回波和混响的影响,利用单麦克风捕捉相对纯净的语音是非常困难的。而麦克风阵列融合了语音信号的空时信息,可以同时提取声源并抑制噪声。; O$ H0 ?) c9 v) `" v
2 d1 v* n$ M* c0 [目前基于线性阵列、平面阵列以及空间立体阵列的波束形成和降噪技术,效果均达到业界一流水平。
+ q& ~6 h& ^. l0 V7 q/ [* T- ?* p7 j0 M5 T5 w$ P2 o+ j
2013年科大讯飞车载降噪产品和国际竞争对手效果对比
m3 x3 V7 i& z; c) P# q. E2 {4 S; T) e* l
2.声源定位(Source Localization)
! C9 m: d; b" B# A6 o' C& v- t1 W2 E. s- G
现实中,声源的位置是不断变化的,这对于麦克风收音来说,是个障碍。麦克风阵列则可以进行声源定位,声源定位技术是指使用麦克风阵列来计算目标说话人的角度和距离,从而实现对目标说话人的跟踪以及后续的语音定向拾取,是人机交互、音视频会议等领域非常重要的前处理技术。所以麦克风阵列技术不限制说话人的运动,不需要移动位置以改变其接收方向,具有灵活的波束控制、较高的空间分辨率、高的信号增益与较强的抗干扰能力等特点,因而成为智能语音处理系统中捕捉说话人语音的重要手段。
7 S, _& c7 C9 i# Q6 f7 d: a: }5 y6 \: Q" p( C
' K- f) `" u+ d! f2 y4 |1 K, f$ |6 F4 j: B6 A5 C
混响产生原因示意图
" o$ q2 |1 m- i( ^* t- G" l! S. W4 E% \
3.去混响(Dereverberation)$ R# k8 X6 c/ d7 K
8 [/ T& X. b. _! V
一般我们听音乐时,希望有混响的效果,这是听觉上的一种享受。合适的混响会使得声音圆润动听、富有感染力。混响(Reverberation)现象指的是声波在室内传播时,要被墙壁、天花板、地板等障碍物形成反射声,并和直达声形成叠加,这种现象称为混响。
B0 |! _9 G' _6 D% H+ w/ k6 S+ V. T5 N7 N3 _
但是,混响现象对于识别就没有什么好处了。由于混响则会使得不同步的语音相互叠加,带来了音素的交叠掩蔽效应(Phoneme Overlap Effect),从而严重影响语音识别效果。5 w) M$ ?4 B& {- k; s( U4 D
6 H$ X4 g" m+ G) t& s ~影响语音识别的部分一般是晚期混响部分,所以去混响的主要工作重点是放在如何去除晚期混响上面,多年来,去混响技术抑制是业界研究的热点和难点。利用麦克风阵列去混响的主要方法有以下几种:! m7 I& P, @/ c% z B5 h( `! B
% ~5 i5 b$ d4 J( x% A(1)基于盲语音增强的方法(Blind signal enhancement approach),即将混响信号作为普通的加性噪声信号,在这个上面应用语音增强算法。: q" ^1 z% G4 X3 C" B8 Q/ _
- \5 ?( I. ^( b9 Y' A(2)基于波束形成的方法(Beamforming based approach),通过将多麦克风对收集的信号进行加权相加,在目标信号的方向形成一个拾音波束,同时衰减来自其他方向的反射声。0 Y- a8 [9 J( `2 B* H1 h
0 {7 _) A4 B4 v, P+ v' _
(3)基于逆滤波的方法(An inverse filtering approach),通过麦克风阵列估计房间的房间冲击响应(Room Impulse Response, RIR),设计重构滤波器来补偿来消除混响。, T+ ~# N- D. i
0 N* e2 |" F- ?3 a8 ?
现在科大讯飞实现的基于麦克风阵列的去混响技术能很好的对房间的混响情况进行自适应的估计,从而很好的进行纯净信号的还原,显著的提升了语音听感和识别效果,在测试对比中,多种混响时间下识别效果接近手机近讲水平。
7 s4 t7 N$ Y- S' T6 B, T, a0 l U* w6 S5 ^4 g* P& t
' \2 c/ }3 z+ J/ |. ]) X+ Y: d( @% Y, }/ ~3 ]
混响语音信号频谱
. {0 Z1 c2 ?- a6 K V9 C" }% ^, l( ~( u+ h* B
, F" [7 Z" g! q9 ~3 K
: A; ^) {/ i1 P& g4 b; }. Y4 W
经过去混响后的语音信号频谱8 [* Y0 }, q% t6 D2 ~; b3 p
2 T2 s p( _' B) i. P' R
4.声源信号提取(分离)
6 E% p' q; s7 J1 L; N K, b. _( B% Q1 T8 m# M& x6 X8 M
家里人说话太多,DingDong听谁的呢。这个时候就需要DingDong聪明的辨别出哪个声音才是指令。而麦克风阵列可以实现声源信号提取,声源信号的提取就是从多个声音信号中提取出目标信号,声源信号分离技术则是将需要将多个混合声音全部提取出来。
9 a6 \, \) }/ S7 F, Y$ c. H k. ~
) q0 V! M# U1 F. e2 O4 J* w1 L, [$ A! W. I
* M- I' [/ W/ K0 \" ]7 p$ \6 H
通过麦克风阵列波束形成做语音提取和分离- o! H) i% e; |5 ^/ k7 d
* D2 g8 l7 T, [3 L' u
利用麦克风阵列做信号的提取和分离主要有以下几种方式:( F; Q; \* F: X& [7 }3 y' `
5 z) H5 U; n; X; W/ S& @1 }" V(1)基于波束形成的方法,即通过向不同方向的声源分别形成拾音波束,并且抑制其他方向的声音,来进行语音提取或分离;
9 m0 G0 ?6 \4 L
. a: r9 P! ^ }' z(2)基于传统的盲源信号分离(Blind Source Separation)的方法进行,主要包括主成分分析(Principal Component Analysis,PCA)和基于独立成分分析(Independent Component Analysis,ICA)的方法。
$ r( k$ k3 s6 w$ q! F7 r; t [7 G: x1 Z
当下的麦克风阵列
2 n k& O& @' N8 O6 `/ ]/ y# d
; t$ C$ k" v1 W( ~3 z" |# N麦克风阵列技术虽然已经可以达到相当的技术水平,但是总体上还是存在一些问题的,比如当麦克风和信号源距离太远时(比如10m、20m距离),录制信号的信噪比会很低,算法处理难度很大;对于便携设备来说,受设备尺寸以及功耗的限制,麦克风的个数不能太多,阵列尺寸也不能太大。而分布式麦克风阵列技术则是解决当前问题的一个可能途径。所谓分布式阵列就是将子阵元或子阵列布局到更大的范围内,相互之间通过有线或者无线的方式进行数据的交换和共享,并在此基础上进行广义上的声源定位、波束形成等技术实现信号处理。
; k$ p' I1 r4 y+ L$ T- W) L
2 @/ [& }8 O* _2 R相对于目前集中式的麦克风阵列,分布式阵列的优势也是非常明显的。首先分布式麦克风阵列(尤其无线传输)的尺寸的限制就不存在了;另外,阵列的节点可以覆盖很大的面积——总会有一个阵列的节点距离声源很近,录音信噪比大幅度提升,算法处理难度也会降低,总体的信号处理的效果也会有非常显著的提升,因此分布式阵列有可能是未来智能家居和会议系统中的主流方案。目前科大讯飞已经开始了相关技术研究的布局工作。- g! p/ S# w7 K0 J% J* a$ u
) N0 o1 l5 O' C' ?在万物互联的今天,麦克风阵列技术已经深刻的走进了我们的日常生活。在智能车载、智能家居、机器人、可穿戴设备等应用热潮正兴起的时代,语音交互由于其便捷性,成了人机交互入口的第一选择,麦克风阵列自然也成为其中非常重要的前端技术。. q! l; H/ \5 {
- }$ N0 q- I$ {) |( R( m0 j, ]) @; v
在美国当地时间2016年9月13日,国际多通道语音分离和识别大赛(CHiME)组委会在美国旧金山Google公司揭晓了第四届CHiME-4的大赛结果,在公布结果之前,我们先来看看这个CHiME是什么?CHiME(Computational Hearing in Multisource Environments)始办于2011年,由法国计算机科学与自动化研究所、英国谢菲尔德大学、美国三菱电子研究实验室等知名研究机构所发起,比赛的目的是希望学术界和工业届针对高噪声和混响等现象影响下的实际场景提出全新的语音识别解决方案,以进一步提升语音识别的实用性和普适性,属于国际语音识别评测中的高难度比赛。 |
|