(57)【要約】【課題】  第１ソースに関連した第１ソース信号と第２ソースに関連した第２ソース信号との混合体から信号を分離するための技術を提供する。【解決手段】  先ず、第１ソース信号と第２ソース信号との２つの混合体をそれぞれ表す２つの信号を得る。そこで、それら２つの信号と第１ソース及び第２ソースに関連した少なくとも１つの既知の統計的特性とを使用して、しかも参照信号の使用を必要とすることなく、非線型信号ドメインにおいて、第１ソース信号をその混合体から分離する。【選択図】  図１
2004191968.tif 000002
【特許請求の範囲】
【請求項１】
第１ソースに関連した信号（第１ソース信号）と第２ソースに関連した信号（第２ソース信号）との混合体から信号を分離する方法であって、
前記第１ソース信号及び前記第２ソース信号の２つの混合体をそれぞれ表す２つの信号を得るステップと、
前記２つの信号と前記第１ソース及び前記第２ソースに関連した少なくとも１つの既知の統計的特性とを使用して且つ参照信号の使用を必要とすることなく、非線形信号ドメインにおいて前記混合体から前記第１ソース信号を分離するステップと、
を含む方法。
【請求項２】
前記２つの信号が、それぞれ、前記第１ソース信号及び前記第２ソース信号の非加重混合信号と前記第１ソース信号及び前記第２ソース信号の加重混合信号とを表す、請求項１に記載の方法。
【請求項３】
前記分離するステップが、前記非加重混合信号を第１ケプストラル混合信号に変換すること及び前記加重混合信号を第２ケプストラル混合信号に変換することにより前記非線型ドメインにおいて遂行される、請求項２に記載の方法。
【請求項４】
前記分離するステップが、前記第２ケプストラル混合信号と前記分離するステップにおける前の反復からの前記第１ソース信号に関する算定値とに基づいて前記第２ソース信号に関する算定値を反復的に生成するステップを含む、請求項３に記載の方法。
【請求項５】
前記第２ソース信号に関する算定値を生成するステップは、前記第２ソース信号がガウス混合によってモデル化されることを仮定する、請求項４に記載の方法。
【請求項６】
前記分離するステップが、更に、前記第１ケプストラル混合信号と前記第２ソース信号に関する算定値とに基づいて前記第１ソース信号に関する算定値を反復的に生成するステップを含む、請求項４に記載の方法。
【請求項７】
前記第１ソース信号に関する算定値を生成するステップは、前記第１ソース信号がガウス混合によってモデル化されることを仮定する、請求項６に記載の方法。
【請求項８】
前記分離された第１ソース信号が、その後、信号処理アプリケーションによって使用される、請求項１に記載の方法。
【請求項９】
前記アプリケーションが音声認識である、請求項８に記載の方法。
【請求項１０】
前記第１ソース信号が音声信号であり、前記第２ソース信号が、競合する音声、干渉する音楽及び特定のノイズ・ソースの少なくとも１つを表す信号である、請求項１に記載の方法。
【請求項１１】
第１ソースに関連した信号（第１ソース信号）と第２ソースに関連した信号（第２ソース信号）との混合体から信号を分離するための装置であって、
メモリと、
前記メモリに結合され、（ｉ）前記第１ソース信号及び前記第２ソース信号の２つの混合体をそれぞれ表す２つの信号を得るように動作し、（ii）前記２つの信号と前記第１ソース及び前記第２ソースに関連した少なくとも１つの既知の統計的特性とを使用して且つ参照信号の使用を必要とすることなく、非線形信号ドメインにおいて前記混合体から前記第１ソース信号を分離するように動作する少なくとも１つのプロセッサと、
を含む装置。
【請求項１２】
前記２つの信号が、それぞれ、前記第１ソース信号及び前記第２ソース信号の非加重混合信号と前記第１ソース信号及び前記第２ソース信号の加重混合信号とを表す、請求項１１に記載の装置。
【請求項１３】
前記分離する操作が、前記非加重混合信号を第１ケプストラル混合信号に変換すること及び前記加重混合信号を第２ケプストラル混合信号に変換することにより、前記非線型ドメインにおいて遂行される、請求項１２に記載の装置。
【請求項１４】
前記分離する操作が、前記第２ケプストラル混合信号及び前記分離する操作における前の反復からの前記第１ソース信号に関する算定値に基づいて前記第２ソース信号に関する算定値を反復的に生成する操作を含む、請求項１３に記載の装置。
【請求項１５】
前記第２ソース信号に関する算定値を生成する操作は、前記第２ソース信号がガウス混合によってモデル化されることを仮定する、請求項１４に記載の装置。
【請求項１６】
前記分離する操作が、更に、前記第１ケプストラル混合信号及び前記第２ソース信号に関する算定値に基づいて前記第１ソース信号に関する算定値を反復的に生成する操作を含む、請求項１４に記載の装置。
【請求項１７】
前記第１ソース信号に関する算定値を生成する操作は、前記第１ソース信号がガウス混合によってモデル化されることを仮定する、請求項１６に記載の装置。
【請求項１８】
前記分離された第１ソース信号が、その後、信号処理アプリケーションによって使用される、請求項１１に記載の装置。
【請求項１９】
前記アプリケーションが音声認識である、請求項１８に記載の装置。
【請求項２０】
前記第１ソース信号が音声信号であり、前記第２ソース信号が、競合する音声、干渉する音楽及び特定のノイズ・ソースの少なくとも１つを表す信号である、請求項１１に記載の装置。
【請求項２１】
第１ソースに関連した信号（第１ソース信号）と第２ソースに関連した信号（第２ソース信号）との混合体から信号を分離するためのコンピュータ・プログラムであって、
前記第１ソース信号及び前記第２ソース信号の２つの混合体をそれぞれ表す２つの信号を得るステップと、
前記２つの信号と前記第１ソース及び前記第２ソースに関連した少なくとも１つの既知の統計的特性とを使用して且つ参照信号の使用を必要とすることなく、非線形信号ドメインにおいて前記混合体から前記第１ソース信号を分離するステップと、
を、実行時にインプリメントする１つ又はそれ以上のプログラムを含むマシン可読媒体を構成するコンピュータ・プログラム。
【請求項２２】
前記２つの信号が、それぞれ、前記第１ソース信号及び前記第２ソース信号の非加重混合信号と前記第１ソース信号及び前記第２ソース信号の加重混合信号とを表す、請求項２１に記載のコンピュータ・プログラム。
【請求項２３】
前記分離するステップが、前記非加重混合信号を第１ケプストラル混合信号に変換すること及び前記加重混合信号を第２ケプストラル混合信号に変換することにより、前記非線型ドメインにおいて遂行される、請求項２２に記載のコンピュータ・プログラム。
【請求項２４】
前記分離するステップが、前記第２ケプストラル混合信号及び前記分離するステップにおける前の反復からの前記第１ソース信号に関する算定値に基づいて前記第２ソース信号に関する算定値を反復的に生成するステップを含む、請求項２３に記載のコンピュータ・プログラム。
【請求項２５】
前記第２ソース信号に関する算定値を生成するステップは、前記第２ソース信号がガウス混合によってモデル化されることを仮定する、請求項２４に記載のコンピュータ・プログラム。
【請求項２６】
前記分離するステップが、更に、前記第１ケプストラル混合信号及び前記第２ソース信号に関する算定値に基づいて前記第１ソース信号に関する算定値を反復的に生成するステップを含む、請求項２４に記載のコンピュータ・プログラム。
【請求項２７】
前記第１ソース信号に関する算定値を生成するステップは、前記第１ソース信号がガウス混合によってモデル化されることを仮定する、請求項２６に記載のコンピュータ・プログラム。
【請求項２８】
前記分離された第１ソース信号が、その後、信号処理アプリケーションによって使用される、請求項２１に記載のコンピュータ・プログラム。
【請求項２９】
前記アプリケーションがは音声認識である、請求項２８に記載のコンピュータ・プログラム。
【請求項３０】
前記第１ソース信号が音声信号であり、前記第２ソース信号が、競合する音声、干渉する音楽及び特定のノイズ・ソースの少なくとも１つを表す信号である、請求項２１に記載のコンピュータ・プログラム。
【請求項３１】
第１ソースに関連した信号（第１ソース信号）と第２ソースに関連した信号（第２ソース信号）との混合体から信号を分離するための装置であって、
前記第１ソース信号及び前記第２ソース信号の２つの混合体をそれぞれ表す２つの信号を得るための手段と、
前記２つの信号を得るための手段に結合され、前記２つの信号と前記第１ソース及び前記第２ソースに関連した少なくとも１つの既知の統計的特性とを使用して且つ参照信号の使用を必要とすることなく、非線形信号ドメインにおいて前記混合体から前記第１ソース信号を分離するための手段と、
を含む装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して云えば、信号分離技術に関し、詳しく言えば、各ソースに関する何らかの統計的特性がわかっている場合、例えば、各ソースの確率密度関数（probability density function）が既知のガウス混合（mixture of Gaussians）によってモデル化される場合、ソースの非線形混合を分離するための技術に関するものである。
【背景技術】
【０００２】
ソース分離は、ソース信号に関する相異なる混合体を観察することによってこれらのソース信号を回復させるという問題を扱う。ソース分離に対する通常の取り組み方法は、一般に、ソース信号が線形に混合されるものと仮定する。また、ソース分離に対する通常の方法は、ソースの統計的特性に関する詳細情報が全く知られてなく（又は、セミブラインド（semi-blind）方法ではほとんど詳細情報がなく）、しかもその分離プロセスにおいて明示的に利用され得ることが仮定されていると云う意味で一般に盲目的（blind）ある。Proceedingsof the IEEE 誌の vol. 9, October 1998, pp. 2009-2025 における「Blind SignalSeparation: Statistical Principles」と題した J.F. Cardoso 氏による論文において開示された方法は線形混合体を仮定していてしかも盲目的であるソース分離方法の１つの例である。
【０００３】
Proceedings of ICSLP 2000 誌の「Speech/Noise Separation Using TwoMicrophones and a VQ Model of Speech Signals」と題した A. Acero 氏他による論文において開示された方法は、ソースの確率密度関数（ｐｄｆ）に関する先験的な情報を使用するソース分離技術を提案している。しかし、その技術は、波形ドメインの線形変換に起因する線形予測係数（LinearPredictive Coefficient - LPC）ドメインにおいて動作するので、その技術は、被観察混合が線形であることを仮定している。従って、その技術は、非線形混合の場合には使用され得ない。
【０００４】
しかし、被観察混合が線形でない場合、及びソースの統計的特性に関する先見的情報が高い信頼性で得られる場合がある。これは、例えば、混合したオーディオ・ソースの分離を必要とする音声アプリケーションにおける場合である。そのような音声アプリケーションの例は、競合する音声、干渉する音楽、又は特殊なノイズ・ソース、例えば、自動車又は街頭のノイズが存在する場合の音声認識である。
【０００５】
たとえオーディオ・ソースが波形ドメインにおいて線形に混合されるものと仮定され得ても、波形の線形混合は、音声アプリケーションが通常動作するドメインであるケプストラル・ドメイン（cepstral domain）では非線形混合を生じる。既知のように、セプストラ（cepstra）は、音声波形のセグメントのログ・スペクトルから、音声認識システムのフロント・エンドによって計算されるベクトルである。それに関しては、例えば、PrenticeHall Signal Processing Series, 1993 誌の「Fundamentals of Speech Recognition」chapter3 と題した L. Rabiner 氏他による論文を参照してほしい。
【０００６】
このログ変換のために、波形信号の線形混合の結果、ケプストラル信号の非線形混合が生じる。しかし、それは、波形ドメインにおいてよりもケプストラル・ドメインにおいてソース分離を行うことが音声アプリケーションでは計算上有利である。実際に、発生音に対応するセプストラのストリームが音声波形の連続的に重畳したセグメントから計算される。セグメントは、通常、約１００ミリ秒（ms）の長さであり、２つの隣接するセグメントの間のシフトは約１０ms の長さである。従って、ケプストラル・ドメインにおいて１１キロヘルツ（kHz）の音声データに関して動作する分離プロセスは、その分離プロセスが各サンプルに適用されなければならないという波形ドメインに比べて、１１０サンプル毎に適用される必要があるだけである。
【０００７】
更に、音声のｐｄｆ及び多くの可能な干渉オーディオ信号（例えば、競合する音声、音楽、特定のノイズ・ソース等）のｐｄｆはケプストラル・ドメインにおいて高い信頼性でモデル化され、分離プロセスにおいて統合され得る。ケプストラル・ドメインにおける音声のｐｄｆは認識目的で算定され、干渉ソースのｐｄｆは、同様のソースから収集されたデータの代表的なセットに関してオフラインで算定され得る。
【０００８】
Proceedings of ASRU2001,2002 誌の「RobustSpeech Recognition with Multi-channel Codebook Dependent Cepstral Normalization(MCDCN)」と題した S. Deligne 及び R. Gopinath 氏による論文に開示された方法は、少なくとも１つのソースのｐｄｆに関する先験的情報を統合し、線形混合を仮定しないソース分離技術を提案している。この方法では、不要なソース信号が所望のソース信号と干渉する。所望の信号及び干渉信号の混合が１つのチャネルに記録され、一方、干渉信号だけ（即ち、所望の信号を含まない）が、いわゆる、参照信号を形成して第２のチャネルに記録される。しかし、多くの場合、参照信号は使用可能ではない。例えば、自動車の音声認識アプリケーションと自動車の乗客の競合音声との関連において、音声認識システムのユーザ（例えば、運転手）の音声及び自動車における他の乗客の競合音声を分離して捕捉することは不可能である。
【０００９】
従って、通常のソース分離技術と関連した欠点及び不利な点を克服するソース分離技術に対する要求がある。
【非特許文献１】Proceedings of the IEEE 誌のvol. 9, October 1998, pp. 2009-2025 における「Blind Signal Separation: StatisticalPrinciples」と題した J.F. Cardoso 氏による論文。
【非特許文献２】Proceedings of ICSLP2000 誌の「Speech/Noise Separation Using Two Microphones and a VQ Model of SpeechSignals」と題した A. Acero 氏他による論文。
【非特許文献３】Prentice Hall SignalProcessing Series, 1993 誌の「Fundamentals of Speech Recognition」chapter 3 と題した L.Rabiner 氏他による論文。
【非特許文献４】Proceedings ofASRU2001,2002 誌の「Robust Speech Recognition with Multi-channel CodebookDependent Cepstral Normalization (MCDCN)」と題した S. Deligne 及び R. Gopinath 氏による論文。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明の目的は、改良された音声分離技術を提供することにある。
【課題を解決するための手段】
【００１１】
本発明の１つの局面では、第１ソースに関連した第１ソース信号と第２ソースに関連した第２ソース信号との混合体から信号を分離するための技術が次のようなステップ／操作を含む。先ず、第１ソース信号と第２ソース信号との２つの混合体をそれぞれ表す２つの混合信号が得られる。そこで、それら２つの混合信号と第１ソース及び第２ソースに関連した少なくとも１つの既知の統計的特性とを使用して、しかも参照信号の使用を必要とすることなく、非線型信号ドメインにおいて、第１ソース信号がその混合体から分離される。
【００１２】
それらの得られた２つの混合信号は、それぞれ、第１ソース信号及び第２ソース信号の非加重混合信号と、第１ソースの信号及び第２ソースの信号の加重混合信号とを表す。分離ステップ／操作は、非加重混合信号を第１ケプストラル混合信号に変換すること及び加重混合信号を第２ケプストラル混合信号に変換することにより非線形ドメインにおいて遂行され得る。
【００１３】
従って、分離ステップ／操作は、更に、第２ケプストラル混合信号及び分離ステップ／操作における前の反復からの第１ソース信号に関する算定値に基づいた第２ソース信号に関する算定値を反復的に生成することを含み得る。望ましくは、第２ソース信号に関する算定値を生成するステップ／操作は、第２ソース信号がガウス混合によってモデル化されることを仮定する。
【００１４】
更に、分離ステップ／操作は、第１ケプストラル混合信号及び第２ソース信号に関する算定値に基づいて第１ソース信号に関する算定値を反復的に生成することを含み得る。望ましくは、第１ソース信号に関する算定値を生成するステップ／操作は、第１ソース信号がガウス混合によってモデル化されることを仮定する。
【００１５】
分離プロセスの後、その分離された第１ソース信号は、その後に信号処理アプリケーション、例えば、音声認識アプリケーションによって使用され得る。更に、或る音声処理アプリケーションでは、第１ソース信号が音声信号であってもよく、第２ソース信号が、競合する音声、干渉する音楽、及び特定のノイズ・ソースを表す信号であってもよい。
【００１６】
本発明のこれらの及び他の目的、特徴、及び利点が、添付図面と関連して読まれるべき本発明の説明上の実施例に関する以下の詳細な説明から明らかになるであろう。
【発明を実施するための最良の形態】
【００１７】
本発明は、例示的な音声認識アプリケーションと関連して後述される。更に、その例示的な音声認識アプリケーションは、「コードブック従属的である（codebook dependent）」と考えられる。「コードブック従属的である」というフレーズが、各ソース信号の確率密度関数をモデル化するためにガウス混合を使用することを指すことは理解されるべきである。ソース信号に関連したコードブックは、このソース信号を特徴付けるコードワードの集合を含む。各コードワードは、それの前の確率によって及びガウス分布のパラメータ、即ち、平均マトリクス及び共分散マトリクスによって指定される。換言すれば、ガウス混合はコードブックと同じである。
【００１８】
しかし、本発明がこのアプリケーション及び任意の特定のアプリケーションに限定されないことは更に理解されるべきである。むしろ、本発明は、ソースの線形混合を仮定せず、ソースの少なくとも１つの統計的特性がわかっているものと仮定し、且つ参照信号を必要としないソース分離プロセスを遂行することが望ましい任意のアプリケーションに対してより一般的に適用可能である。
【００１９】
従って、音声認識に関連して、本発明のソース分離プロセスを説明する前に、先ず、本発明のソース分離の原理を一般的に説明することにする。
【００２０】
ypcm1 及び ypcm2 は線形に混合された２つの波形信号であり、その結果、２つの混合xpcm1 及び xpcm2 が xpcm1 = ypcm1 + ypcm2 及び xpcm2 = a ypcm1 + ypcm2 (但し、a<1) に従って、生じるものと仮定する。更に、yf1及び yf2 が、それぞれ、信号 ypcm1 及び ypcm2 のスペクトルであり、xf1 及び xf2 が、それぞれ、信号 xpcm1 及び xpcm2 のスペクトルであると仮定する。
【００２１】
更に、y1、y2、x1 及び x2 は、それぞれ、y1 = Clog(yf1)、y2 = C log(yf2)、x1 = C log(xf1)、x2 = C log(xf2) に従って yf1、yf2、xf1、xf2 に対応するケプストラル信号である。なお、Cは、離散コサイン変換（Discrete Cosine Transform）を指す。従って、次式が示される：
y1 = x1-g(y1,y2,1)                  （１）
y2 =x2-g(y2,y1,a)                  （２）
なお、g(u,v,w) = C log(1+wexp(invC(v-u))) であり、invC は逆離散コサイン変換を指す。
【００２２】
等式（１）における y1 は未知であるので、その関数の値が、y1 を越えるそれの予測値、即ち、Ey1[g(y1,y2,1)|y2]によって概算される。但し、その予測値は、y1 のｐｄｆをモデル化するガウス混合に関して計算される。また、等式（２）における y2 も未知であるので、関数 g の値が、y2を越えるそれの予測値、即ち、Ey2[g(y2,y1,a)|y1] によって概算される。但し、その予測値は、y2 のｐｄｆをモデル化するガウス混合に関して計算される。等式（１）及び（２）における関数g の値を g の対応する予測値によって置換すると、y2 及び y1 の それぞれの算定値 y2(k) 及び y1(k) が次のような反復手順の各反復(k)において交互に計算される：
Initialization :
y1(0)=x1
Iteration n(n&#8805;1):
y2(n)=x2-Ey2[g(y2,y1,a)|y1=y1(n-1)]
y1(n)=x1-Ey1[g(y1,y2,1)|y2=y2(n)]
n=n+1
【００２３】
一般的に上記した本発明のソース分離の原理を念頭において、音声認識の関連における本発明のソース分離プロセスを説明することにする。
【００２４】
先ず、図１を参照すると、本発明の実施例に従って音声認識システムにおけるソース分離プロセスの統合をブロック図で示す。図示のように、音声認識システム１００は、アライメント及びスケーリング・モジュール１０２、第１及び第２フィーチャ抽出装置１０４及び１０６、ソース分離モジュール１０８、事後分離処理（post separation processing）モジュール１１０、及び音声認識エンジン１１２を含む。
【００２５】
先ず、信号を捕捉するセンサ、たとえば、音声認識システムに関連したマイクロフォン（図示されてない）への信号の伝播中に導入された遅延及び減衰を補償するために、被観察波形混合 xpcm1 及び xpcm2 がアライメント及びスケーリング・モジュール１０２において揃えられ且つスケーリングされる。そのようなアライメント及びスケーリング操作は、音声信号処理の分野ではよく知られている。任意の適当なアライメント及びスケーリング技術が使用可能である。
【００２６】
次に、第１及び第２フィーチャ抽出装置１０４及び１０６において、それぞれ、整列した及びスケーリングされた波形混合 xpcm1 及び xpcm2 から、ケプストラル・フィーチャが抽出される。ケプストラル・フィーチャ抽出のための技術は、音声信号処理の分野では周知である。任意の適当な抽出技術が使用可能である。
【００２７】
次に、フィーチャ抽出装置１０４及び１０６によってそれぞれ出力されたセプトラル混合 x1 及び x2 が、本発明に従ってソース分離モジュール１０８によって分離される。ソース分離モジュール１０８の出力が、音声認識を適用すべき所望のソース、例えば、この場合には、算定ソース信号y1 の算定値であることが望ましいことは明らかである。ソース分離モジュール１０８がインプリメントし得る例示的なソース分離プロセスが図２及び図３に関連して詳細に後述される。
【００２８】
そこで、ソース分離モジュール１０８によって出力された、例えば、算定ソース信号 y1 に関連する機能強化されたケプストラル・フィーチャが正規化され、更に、事後分離処理モジュール１１０において処理される。モジュール１１０において遂行され得る処理技術の例は、ダイナミック・フィーチャ又はデルタ及びデルタ・デルタ・ケプストラル・フィーチャとも呼ばれ、これらのダイナミック・フィーチャが音声の一時的構造に関する情報（例えば、前記chapter 3 における Rabiner 氏他による文献参照）を保持するとき、それの第１及び第２オ−ダの一時的デリバティブ（first andsecond order temporal derivatives）を計算してそれをケプストラル・フィーチャのベクトルに付加することを含むが、それに限定されない。
【００２９】
最後に、算定ソース信号 y1 が、デコーディングのために音声認識エンジン１１２に送られる。音声認識を遂行するための技術は、音声信号処理の分野では周知である。任意の適当な認識技術が使用可能である。
【００３０】
次に、図２及び図３を参照すると、それぞれ、本発明の実施例によるソース分離プロセスの第１部分及び第２部分の流れ図が示される。更に詳しく言えば、図２及び図３は、それぞれ、本発明の実施例に従ってソース分離プロセスの各反復を形成する２つのステップを示す。
【００３１】
先ず、プロセスは、時間 t において、y1(0,t)を、被観察混合x1(t) に等しくセットすることによって、即ち、各タイム・インデックス t に対して y1(0,t) = x1(t) をセットすることによって初期設定される。
【００３２】
図２に示されるように、反復ｎ（ｎ&#8805;１）の第１ステップ２００Ａは、ランダム変数 y2 のｐｄｆが k=1 乃至 K を有する K 個のガウス混合 N(μ2k,Σ2k) でもってモデル化されること（但し、N は平均的μ2k 及び差異Σ2k のガウスｐｄｆを指す）を仮定することによって、被観察混合 x2 から及び算定された値 y1(n-1,t) から（但し、y1(0,t)はx1(t) でもって初期設定される）時間(t)におけるソース y2 の算定 y2(n,t) を計算することを含む。そのステップは、次のように表される：
y2(n,t) = x2(t)-Σkp(k|x2(t))g(μ2k,y1(n-1,t),a) （３）
なお、p(k|x2(t)) は、ランダム変数 x2 がガウス分布N(μ2k+g(μ2k,y(n-1,t),a),Ξ2k(n,t)) に後続するものと仮定することによって、サブステップ２０２（ガウスｋに対する事後計算）において計算される（なお、Ξ2k(n,t)は、ランダム変数x2 の差異を概算するために計算される。なお、g(u,v,w)=C log(1+w exp(invC(v-u))) である）。サブステップ２０４がp(k|x2(t)) と g(μ2k,y1(n-1,t),a) との乗算を行い、一方、サブステップ２０６が x2(t) と Σｋp(k|x2(t))g(μ2k,y1(n-1,t),a)との減算を行う。その結果は、算定ソース y2(n,t) である。
【００３３】
図３に示されるように、反復ｎ（ｎ&#8805;１）の第２ステップ２００Ｂは、ランダム変数 y1 のｐｄｆが k=1 乃至 K を有する K 個のガウス混合 N(μ1k,Σ1k) でもってモデル化されること（但し、N は平均的μ1k 及び差異Σ1k のガウスｐｄｆを指す）を仮定することによって、被観察混合 x1 から及び算定された値 y2(n,t) から時間(t)におけるソースy1 の算定 y1(n,t) を計算することを含む。そのステップは、次のように表される：
y1(n,t) = x1(t)-Σkp(k|x1(t))g(μ1k,y2(n,t),1) （４）
なお、p(k|x１(t)) は、ランダム変数 x１ がガウス分布N(μ1k+g(μ1k,y2(n,t),1),Ξ1k(n,t)) に後続するものと仮定することによって、サブステップ２０８（ガウスｋに対する事後計算）において計算される（なお、Ξ1k(n,t)は、ランダム変数x1 の差異を概算するために計算される。なお、g(u,v,w)=C log(1+w exp(invC(v-u))) である）。サブステップ２１０がp(k|x1(t)) と g(μ1k,y2(n,t),1) との乗算を行い、一方、サブステップ２１２が x1(t) と Σｋp(k|x1(t))g(μ1k,y2(n,t),1)との減算を行う。その結果は、算定ソース y1(n,t) である。
【００３４】
M 個の反復が行われた後（M1）、t=1 乃至 T の場合の T 個のケプストラル・フィーチャ・ベクトルy1(M,t)の算定ストリームがデコーディングのために音声認識エンジンに送られる。t=1 乃至 T の場合の T 個のケプストラル・フィーチャ・ベクトルy2(M,t)の算定ストリームが、それがデコードされないとき、廃棄される。 データ y1 のストリームが、ストリーム x1 及び x2 を捕捉するマイクロフォンの相対的位置に基づいてデコードされるべきソースであると決定される。デコードされるべき音声ソースに近接して置かれているマイクロフォンが信号x1 を捕捉する。デコードされるべき音声ソースから遠く離れて置かれているマイクロフォンが信号 x2 を捕捉する。
【００３５】
本発明の前述した例示的ソース捕捉プロセスを更に詳しく説明すると、前に指摘したように、ソース捕捉プロセスは、各反復ｎのステップ２００Ａ及び２００Ｂにおいて、それぞれ、使用される被観察混合 x1 及び x2 の共分散マトリクス Ξ1k(n,t) 又は Ξ2k(n,t) を算定する。共分散マトリクス Ξ1k(n,t) 又は Ξ2k(n,t)は、被観察混合からオン・ザ・フライで計算されるか、又は２つの 「log-正規分布したランダム変数」の和の指数に起因するランダム変数の共分散マトリクスを定義する並列モデル結合（ParallelModel Combination - PMC）方程式に従って計算され得る。これに関しては、例えば、IEEE Transactions on Speechand Audio Processing 誌の vol.4, 1996 における「Robust Continuous Speech RecognitionUsing Parallel Model Combination」と題した M.J.F. Gales 氏他による論文を参照してほしい。
【００３６】
ＰＭＣ方程式は、次のように使用され得る。μ1 及び Ξ1 は、それぞれ、ケプストラル・ドメインにおけるガウス・ランダム変数z1 の平均的マトリクス及び共分散マトリクスであると仮定する。μ2 及びΞ2 は、それぞれ、ケプストラル・ドメインにおけるガウスのランダム変数 z2 の平均的マトリクス及び共分散マトリクスであると仮定する。z1f=invClog(z1) 及び z2f=invC log(z2) は、ランダム変数 z1 及び z2 をスペクトル・ドメインに変換することによって得られるランダム変数であると仮定する。zf= z1f+z2f がランダム変数 z1f 及び z2f の和であると仮定する。そこで、ＰＣＭ方程式は、ランダム変数 zf をケプストラル・ドメインに変換することによって得られるランダム変数z = C log(zf) の共分散マトリクスΞを次のように計算することを可能にする。
Ξij = log[((Ξ1fij+Ξ2fij)/((μ1fi+μ2fi)(μ1fj+μ2fj)))+1]
なお、Ξ1fij(resp., Ξ2fij) は、Ξ1fij =μ1fi*μ1fj(exp(Ξ1fij)-1)(resp.,Ξ2fij=μ2fi*μ2fj(exp(Ξ2fij-1))として定義された共分散マトリクスΞ1f (resp., Ξ2f) における (i,j)th 素子を示し、μ1fi(resp.,μ2fi) は、ベクトルμ1f(resp., μ2f) の ith 次元を指し、μ1fi=exp(μ1i+Ξ1ij/2))(resp., μ2fi=exp(μ2i+(Ξ2ij/2))) である。
【００３７】
以下で明らかであるように、種々の話しての音声が自動車のノイズと混合される場合の実験では、音声ソースのｐｄｆは、３２個のガウス混合でもってモデル化され、ノイズ・ソースのｐｄｆは、２個のガウス混合でもってモデル化される。テスト・データに関する限り、音声に対する３２個のガウス混合及びノイズに対する２個のガウス混合は、認識精度及び複雑性の間の良好なトレードオフに相当するように見える。更に複雑なｐｄｆを有するソースは更に多くのガウス混合を伴なうことがある。
【００３８】
最後に、図４を参照すると、本発明の実施例によるソース分離プロセス（例えば、図１、図２及び図３に示されるような）を組み込んだ音声認識システムの例示的インプリメンテーションのブロック図が示される。この特定のインプリメンテーション３００では、本明細書において開示された操作（例えば、アライメント、スケーリング、フィーチャ抽出、ソース分離、事後分離処理、及び音声認識）を制御及び実行するためのプロセッサ３０２がコンピュータ・バス３０８を介してメモリ３０４及びユーザ・インターフェース３０６に結合される。
【００３９】
本明細書において使用される用語「プロセッサ」は、たとえば、ＣＰＵ（中央処理装置）及び（又は）他の適当な処理回路を含む装置のような任意の処理装置を含むように意図される。例えば、プロセッサは、従来技術において知られているようなディジタル信号プロセッサであってもよい。また、用語「プロセッサ」は、複数の個々のプロセッサを指してもよい。本明細書において使用される用語「メモリ」は、例えば、ＲＡＭ、ＲＯＭ、固定メモリ・デバイス（例えば、ハード・ドライブ）、取り外し可能メモリ・デバイス（例えば、フロッピ・ディスク）等のようなプロセッサ又はＣＰＵに関連したメモリを含むように意図される。更に、本明細書において使用される用語「ユーザ・インターフェース」は、例えば、音声データを処理ユニットに入力するためのマイクロフォン及び、望ましくは、音声認識プロセスと関連した結果を表示するための可視表示装置を含むように意図される。
【００４０】
従って、本明細書に開示されたような本発明の方法を遂行するための命令又はコードを含むコンピュータ・ソフトウェアが１つ又はそれ以上の関連のメモリ・デバイス（例えば、ＲＯＭ、固定メモリ又は取り外し可能メモリ）に記憶され得るし、利用の準備ができているときには、部分的に又は全体的に（例えば、ＲＡＭに）ロードされ、そしてＣＰＵによって実行され得る。
【００４１】
いずれにしても、図１、図２及び図３に示された素子は、ハードウェア、ソフトウェア、或いはそれらの結合という種々の形式で、例えば、関連のメモリを有する１つ又はそれ以上のディジタル信号プロセッサ、アプリケーション独特の集積回路、機能的回路、関連のメモリを有する１つ又はそれ以上の適切にプログラムされた汎用ディジタル・コンピュータの形式でインプリメントされ得る。更に、本発明の方法は、実行時に本発明の方法のステップをインプリメントする１つ又はそれ以上のプログラムを含むマシン可読媒体においても具体化され得る。本願において提供された本発明に関する教示があれば、当業者は、本発明の構成要素における別のインプリメンテーションを予想することができるであろう。
【００４２】
次に、音声と混合された信号が自動車の騒音である場合、音声認識と関連して使用される本発明の実施例に関する例示的評価を行うことにする。先ず、評価プロトコルが説明され、しかる後、本発明のソース分離プロセス（以下では、「コードブック従属ソース分離プロセス（codebook dependent source separation process）」又は「ＣＤＳＳ」と呼ばれる）に従って得られた認識スコアが、如何なる分離プロセスも無くて得られたスコアと比較され、更に、上記のＭＣＤＣＮプロセスによって得られたスコアと比較される。
【００４３】
実験は、非走行車において、連結したディジット・シ−ケンスを発する１２人の男性及び女性被験者のコーパス（corpus）に関して行われる。６０mph（約９６.５km/時間）の速度の自動車における事前記録されたノイズ信号が、１又は「a」の係数によって加重音声信号に人為的に加えられ、従って、音声波形及びノイズ波形の２つの異なる線形混合（前述のように「ypcm1+ypcm2」及び「aypcm1+ypcm2」が生じる。なお、ypcm1 は音声波形を指し、ypcm2 はノイズ波形を指す）。係数「a」を０.３、０.４、及び０.５にセットした場合の実験が行われた。音声及びノイズのすべてのレコーディングがＡＫＧ  Ｏ４００マイクロフォンによって２２kHzで行われ、１１kHz にダウンサンプルされた。
【００４４】
音声ソースのｐｄｆをモデル化するためには、男性及び女性の両方によって発せられ、非走行の自動車及びノイズの無い環境においてＡＫＧ  Ｑ４００マイクロフォンでもって記録された数千のセンテンスの集合体に関して３２個のガウス混合が算定された。自動車ノイズのｐｄｆをモデル化するために、テスト・データに対する設定と同じ設定を使用して、６０mph（約９６.５km/時間）の速度の自動車においてＡＫＧ  Ｑ４００でもって記録された約４分のノイズに関し（実験に先立って）２個のガウス混合が算定された。
【００４５】
音声認識エンジンによってデコードされる音声及びノイズの混合は、
（Ａ）分離されない、又は
（Ｂ）ＭＣＤＣＮプロセスによって分離される、又は
（Ｃ）ＣＤＳＳプロセスによって分離される。
上記（Ａ）、（Ｂ）及び（Ｃ）によって得られた音声認識エンジンのパフォーマンスがワード・エラー率（Word Error Rates - WER）によって比較される。
【００４６】
その実験において使用された音声認識エンジンは、特に、携帯可能な装置において又は自動車のアプリケーションにおいて使用される。そのエンジンは、約１０,０００個のコンテキスト従属のガウス、即ち、一般的な英語の音声を数百時間も訓練された（これらの訓練データの約半分が自動車ノイズをディジタル的に付加したか、又は３０mph及び６０mph（約４８km/時間及び約９６.５km/時間）の速度で走行する自動車において記録された）決定木（decision tree）を使用することにより結束されたトライフォン・コンテキスト（triphonecontext）を有するスピーカ独立型の音響モデル（英語の音声をカバーする１５６個のサブフォン（subphone））のセットを含む。これに関しては、（Proceedingsof ICASSP 1995 誌の vol. 1, pp. 41-44 における「Performance of the IBM LargeVocabulary Continuous Speech Recognition System on the ARPA Wall Street JournalTask」 と題した L.R. Bahl 氏他による論文を参照してほしい）。システムのフロント・エンドは、２４個のメルフィルタ・バンクを使用して１５ms フレームから１２個のセプストラ＋エネルギ＋デルタ及びデルタ−デルタ係数を計算する（例えば、前記のRabiner 氏他による chapter 3 の文献を参照してほしい）。
【００４７】
ＣＤＳＳプロセスは、一般的に上記したように適用され、図１、図２、及び図３に関連して例示的に上記したように適用されることが望ましい。
【００４８】
下記の表１は、テスト・データをデコードした後に得られたワード・エラー率（ＷＥＲ）を示す。ノイズの付加前のきれいな音声において得られたＷＥＲは１.５３％である。ノイズの付加後の且つ如何なる分離プロセスも使用せずにノイズのある音声において得られたＷＥＲは１２.３１％である。参照信号として第２混合（「ayf1+yf2」）を使用してＭＣＤＣＮプロセス使用した後に得られたＷＥＲが、混合係数「a」の種々な値に対して与えられる。ＭＣＤＣＮは、参照信号における音声の漏洩が小さい（a= ０.３）ときにＷＥＲの減少を与えるが、漏洩がもっと重要になるに従ってそれのパフォーマンスは低下し、０.５に等しい係数「a」に対しては、ＭＣＤＣＮプロセスは、１２.３１％のベースラインＷＥＲよりも悪くなる。一方、ＣＤＳＳプロセスは、係数「a」のすべての実験値に対してベースラインＷＥＲを大いに改善する。
【００４９】
（表１）
オリジナル音声                   １.５３
ノイズのある音声、分離無し     １２.３１
a = 0.3 a = 0.4        a = 0.5
ノイズのある音声、ＭＣＤＣＮ ７.８６      １０.００      １５.５１
ノイズのある音声、ＣＤＳＳ        ６.３５        ６.８７        ７.５９
【００５０】
添付図面を参照して本発明の実施例を説明したけれども、本発明がそれらの実施例そのものに限定されないこと、及び、本発明の範囲又は精神から逸脱することなく、他の種々な変更及び修正が当業者によって行われ得ることは当然である。
【００５１】
まとめとして、本発明の構成に関して以下の事項を開示する。
【００５２】
（１）第１ソースに関連した信号（第１ソース信号）と第２ソースに関連した信号（第２ソース信号）との混合体から信号を分離する方法であって、
前記第１ソース信号及び前記第２ソース信号の２つの混合体をそれぞれ表す２つの信号を得るステップと、
前記２つの信号と前記第１ソース及び前記第２ソースに関連した少なくとも１つの既知の統計的特性とを使用して且つ参照信号の使用を必要とすることなく、非線形信号ドメインにおいて前記混合体から前記第１ソース信号を分離するステップと、
を含む方法。
（２）前記２つの信号が、それぞれ、前記第１ソース信号及び前記第２ソース信号の非加重混合信号と前記第１ソース信号及び前記第２ソース信号の加重混合信号とを表す、上記（１）に記載の方法。
（３）前記分離するステップが、前記非加重混合信号を第１ケプストラル混合信号に変換すること及び前記加重混合信号を第２ケプストラル混合信号に変換することにより前記非線型ドメインにおいて遂行される、上記（２）に記載の方法。
（４）前記分離するステップが、前記第２ケプストラル混合信号と前記分離するステップにおける前の反復からの前記第１ソース信号に関する算定値とに基づいて前記第２ソース信号に関する算定値を反復的に生成するステップを含む、上記（３）に記載の方法。
（５）前記第２ソース信号に関する算定値を生成するステップは、前記第２ソース信号がガウス混合によってモデル化されることを仮定する、上記（４）に記載の方法。
（６）前記分離するステップが、更に、前記第１ケプストラル混合信号と前記第２ソース信号に関する算定値とに基づいて前記第１ソース信号に関する算定値を反復的に生成するステップを含む、上記（４）に記載の方法。
（７）前記第１ソース信号に関する算定値を生成するステップは、前記第１ソース信号がガウス混合によってモデル化されることを仮定する、上記（６）に記載の方法。
（８）前記分離された第１ソース信号が、その後、信号処理アプリケーションによって使用される、上記（１）に記載の方法。
（９）前記アプリケーションが音声認識である、上記（８）に記載の方法。
（１０）前記第１ソース信号が音声信号であり、前記第２ソース信号が、競合する音声、干渉する音楽及び特定のノイズ・ソースの少なくとも１つを表す信号である、上記（１）に記載の方法。
（１１）第１ソースに関連した信号（第１ソース信号）と第２ソースに関連した信号（第２ソース信号）との混合体から信号を分離するための装置であって、
メモリと、
前記メモリに結合され、（ｉ）前記第１ソース信号及び前記第２ソース信号の２つの体をそれぞれ表す２つの混合信号を得るように動作し、（ii）前記２つの信号と前記第１ソース及び前記第２ソースに関連した少なくとも１つの既知の統計的特性とを使用して且つ参照信号の使用を必要とすることなく、非線形信号ドメインにおいて前記混合体から前記第１ソース信号を分離するように動作する少なくとも１つのプロセッサと、
を含む装置。
（１２）前記２つの信号が、それぞれ、前記第１ソース信号及び前記第２ソース信号の非加重混合信号と前記第１ソース信号及び前記第２ソース信号の加重混合信号とを表す、上記（１１）に記載の装置。
（１３）前記分離する操作が、前記非加重混合信号を第１ケプストラル混合信号に変換すること及び前記加重混合信号を第２ケプストラル混合信号に変換することにより、前記非線型ドメインにおいて遂行される、上記（１２）に記載の装置。
（１４）前記分離する操作が、前記第２ケプストラル混合信号及び前記分離する操作における前の反復からの前記第１ソース信号に関する算定値に基づいて前記第２ソース信号に関する算定値を反復的に生成する操作を含む、上記（１３）に記載の装置。
（１５）前記第２ソース信号に関する算定値を生成する操作は、前記第２ソース信号がガウス混合によってモデル化されることを仮定する、上記（１４）に記載の装置。
（１６）前記分離する操作が、更に、前記第１ケプストラル混合信号及び前記第２ソース信号に関する算定値に基づいて前記第１ソース信号に関する算定値を反復的に生成する操作を含む、上記（１４）に記載の装置。
（１７）前記第１ソース信号に関する算定値を生成する操作は、前記第１ソース信号がガウス混合によってモデル化されることを仮定する、上記（１６）に記載の装置。
（１８）前記分離された第１ソース信号が、その後、信号処理アプリケーションによって使用される、上記（１１）に記載の装置。
（１９）前記アプリケーションが音声認識である、上記（１８）に記載の装置。
（２０）前記第１ソース信号が音声信号であり、前記第２ソース信号が、競合する音声、干渉する音楽及び特定のノイズ・ソースの少なくとも１つを表す信号である、上記（１１）に記載の装置。
（２１）第１ソースに関連した信号（第１ソース信号）と第２ソースに関連した信号（第２ソース信号）との混合体から信号を分離するためのコンピュータ・プログラムであって、
前記第１ソース信号及び前記第２ソース信号の２つの混合体をそれぞれ表す２つの信号を得るステップと、
前記２つの信号と前記第１ソース及び前記第２ソースに関連した少なくとも１つの既知の統計的特性とを使用して且つ参照信号の使用を必要とすることなく、非線形信号ドメインにおいて前記混合体から前記第１ソース信号を分離するステップと、
を、実行時にインプリメントする１つ又はそれ以上のプログラムを含むマシン可読媒体を構成するコンピュータ・プログラム。
（２２）前記２つの信号が、それぞれ、前記第１ソース信号及び前記第２ソース信号の非加重混合信号と前記第１ソース信号及び前記第２ソース信号の加重混合信号とを表す、上記（２１）に記載のコンピュータ・プログラム。
（２３）前記分離するステップが、前記非加重混合信号を第１ケプストラル混合信号に変換すること及び前記加重混合信号を第２ケプストラル混合信号に変換することにより、前記非線型ドメインにおいて遂行される、上記（２２）に記載のコンピュータ・プログラム。
（２４）前記分離するステップが、前記第２ケプストラル混合信号及び前記分離するステップにおける前の反復からの前記第１ソース信号に関する算定値に基づいて前記第２ソース信号に関する算定値を反復的に生成するステップを含む、上記（２３）に記載のコンピュータ・プログラム。
（２５）前記第２ソース信号に関する算定値を生成するステップは、前記第２ソース信号がガウス混合によってモデル化されることを仮定する、上記（２４）に記載のコンピュータ・プログラム。
（２６）前記分離するステップが、更に、前記第１ケプストラル混合信号及び前記第２ソース信号に関する算定値に基づいて前記第１ソース信号に関する算定値を反復的に生成するステップを含む、上記（２４）に記載のコンピュータ・プログラム。
（２７）前記第１ソース信号に関する算定値を生成するステップは、前記第１ソース信号がガウス混合によってモデル化されることを仮定する、上記（２６）に記載のコンピュータ・プログラム。
（２８）前記分離された第１ソース信号が、その後、信号処理アプリケーションによって使用される、上記（２１）に記載のコンピュータ・プログラム。
（２９）前記アプリケーションがは音声認識である、上記（２８）に記載のコンピュータ・プログラム。
（３０）前記第１ソース信号が音声信号であり、前記第２ソース信号が、競合する音声、干渉する音楽及び特定のノイズ・ソースの少なくとも１つを表す信号である、上記（２１）に記載のコンピュータ・プログラム。
（３１）第１ソースに関連した信号（第１ソース信号）と第２ソースに関連した信号（第２ソース信号）との混合体から信号を分離するための装置であって、
前記第１ソース信号及び前記第２ソース信号の２つの混合体をそれぞれ表す２つの信号を得るための手段と、
前記２つの信号を得るための手段に結合され、前記２つの信号と前記第１ソース及び前記第２ソースに関連した少なくとも１つの既知の統計的特性とを使用して且つ参照信号の使用を必要とすることなく、非線形信号ドメインにおいて前記混合体から前記第１ソース信号を分離するための手段と、
を含む装置。
【図面の簡単な説明】
【００５３】
【図１】本発明の実施例に従って音声認識システムにおけるソース分離プロセスの統合を示すブロック図である。
【図２】本発明の実施例に従ってソース分離プロセスの第１部分を示す流れ図である。
【図３】本発明の実施例に従ってソース分離プロセスの第２部分を示す流れ図である。
【図４】本発明の実施例に従ってソース分離プロセスを組み込んだ音声認識システムの例示的インプリメンテーションを示すブロック図である。
【図１】
2004191968.tif 000003
【図２】
2004191968.tif 000004
【図３】
2004191968.tif 000005
【図４】
2004191968.tif 000006