(57)【要約】【課題】  別の話者の話声など、付加雑音による話声信号の汚れ（ｃｏｒｒｕｐｔｉｏｎ）を検出し、かつ／または補正する方法および装置を提供する。【解決手段】  本発明にかかる方法および装置は、代替センサ信号と気導マイクロフォン信号を使用して、代替センサについてチャネル応答を決定する。次いで、このチャネル応答を使用し、代替センサ信号の少なくとも一部分を使用して雑音のない話声値を推定する。【選択図】  図３
2006087082.tif 000002
【特許請求の範囲】
【請求項１】
雑音が低減された話声信号の一部分を表す雑音低減値についての推定値を決定する方法であって、
気導マイクロフォン以外の代替センサを使用して、代替センサ信号を生成するステップと、
気導マイクロフォン信号を生成するステップと、
前記代替センサ信号と前記気導マイクロフォン信号を使用し、前記代替センサ信号のチャネル応答についての値を推定するステップと、
前記チャネル応答を使用し、前記雑音低減値を推定するステップとを含むことを特徴とする方法。
【請求項２】
チャネル応答についての値を推定するステップは、目的関数の末端を見つけるステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
チャネル応答を推定するステップは、前記チャネル応答と重畳され、その結果が雑音項と合計された、雑音のない話声信号として前記代替センサ信号をモデル化するステップを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記チャネル応答は、雑音のない話声信号に対するチャネル応答を含むことを特徴とする請求項１に記載の方法。
【請求項５】
背景話声信号に対する代替センサのチャネル応答を決定するステップをさらに含むことを特徴とする請求項４に記載の方法。
【請求項６】
前記チャネル応答を使用し、前記雑音低減値を推定するステップは、前記雑音のない話声信号に対する前記チャネル応答と、前記背景話声信号に対する前記チャネル応答とを使用し、前記雑音低減値を推定するステップを含むことを特徴とする請求項５に記載の方法。
【請求項７】
前記雑音低減値の前記推定値を使用し、背景話声信号についての値を推定するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項８】
チャネル応答についての値を推定するステップは、前記代替センサ信号および前記気導マイクロフォン信号の一連のフレームを使用し、前記一連のフレーム内の前記フレームについて単一のチャネル応答値を推定するステップを含むことを特徴とする請求項１に記載の方法。
【請求項９】
前記チャネル応答を使用し、雑音低減値を推定するステップは、前記一連のフレーム内の各フレームについて別々の雑音低減値を推定するステップを含むことを特徴とする請求項８に記載の方法。
【請求項１０】
チャネル応答についての値を推定するステップは、現在のフレーム内の前記代替センサ信号および前記気導マイクロフォン信号についての値を、先のフレーム内の前記代替センサ信号および前記気導マイクロフォン信号についての値より重く加重することによって、前記現在のフレームについての前記値を推定するステップを含むことを特徴とする請求項１に記載の方法。
【請求項１１】
代替センサ信号と気導マイクロフォン信号を使用して、代替センサについてのチャネル応答を決定するステップと、
前記チャネル応答を使用し、前記代替センサ信号の少なくとも一部分を使用して雑音のない話声値を推定するステップと
を含むステップを実施するためのコンピュータ実行可能命令を有することを特徴とするコンピュータ可読媒体。
【請求項１２】
チャネル応答を決定するステップは、前記代替センサ信号および前記気導マイクロフォン信号の一連のフレームについて単一のチャネル応答を決定するステップを含むことを特徴とする請求項１１に記載のコンピュータ可読媒体。
【請求項１３】
前記チャネル応答は、雑音のない話声信号に対するチャネル応答を含むことを特徴とする請求項１１に記載のコンピュータ可読媒体。
【請求項１４】
背景話声信号に対するチャネル応答を決定するステップをさらに含むことを特徴とする請求項１３に記載のコンピュータ可読媒体。
【請求項１５】
前記雑音のない話声信号に対する前記チャネル応答と共に前記背景話声信号に対する前記チャネル応答を使用し、前記雑音のない話声値を推定するステップをさらに含むことを特徴とする請求項１４に記載のコンピュータ可読媒体。
【請求項１６】
前記雑音のない話声値を使用し、背景話声値を推定するステップをさらに含むことを特徴とする請求項１１に記載のコンピュータ可読媒体。
【請求項１７】
雑音のない話声信号を識別する方法であって、
代替センサ信号内の雑音を説明する雑音パラメータを推定するステップと、
前記雑音パラメータを使用し、代替センサについてチャネル応答を推定するステップと、
前記チャネル応答を使用し、前記雑音のない話声信号についての値を推定するステップとを含むことを特徴とする方法。
【請求項１８】
雑音パラメータを推定するステップは、前記代替センサ信号を使用し、ユーザが話をしていない期間を識別するステップを含むことを特徴とする請求項１７に記載の方法。
【請求項１９】
前記ユーザが話をしていない前記期間に関連する気導マイクロフォン信号の一部分に対して話声検出を実施し、非話声期間および背景話声期間を識別するステップをさらに含むことを特徴とする請求項１８に記載の方法。
【請求項２０】
前記非話声期間に関連する前記代替センサ信号の一部分を使用し、前記雑音パラメータを推定するステップをさらに含むことを特徴とする請求項１９に記載の方法。
【請求項２１】
前記非話声期間を使用し、前記気導マイクロフォン信号内の雑音を説明する雑音パラメータを推定するステップをさらに含むことを特徴とする請求項２０に記載の方法。
【請求項２２】
前記背景話声期間に関連する前記代替センサ信号の前記一部分を使用し、背景話声に対するチャネル応答を推定するステップをさらに含むことを特徴とする請求項２０に記載の方法。
【請求項２３】
背景話声に対する前記チャネル応答を使用し、雑音のない話声を推定するステップをさらに含むことを特徴とする請求項２２に記載の方法。
【請求項２４】
背景話声値の推定値を決定するステップをさらに含むことを特徴とする請求項１７に記載の方法。
【請求項２５】
背景話声値の推定値を決定するステップは、前記雑音のない話声値の前記推定値を使用し、前記背景話声値を推定するステップを含むことを特徴とする請求項２４に記載の方法。
【請求項２６】
前記チャネル応答の従来のモデルを使用し、前記雑音のない話声値を推定するステップをさらに含むことを特徴とする請求項１７に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、雑音低減に関する。詳細には、本発明は、話声信号から雑音を除去することに関する。
【背景技術】
【０００２】
音声認識（ｓｐｅｅｃｈ  ｒｅｃｏｇｎｉｔｉｏｎ）と音声伝達（ｓｐｅｅｃｈ  ｔｒａｎｓｍｉｓｓｉｏｎ）における共通問題は、付加雑音による話声信号の汚れ（ｃｏｒｒｕｐｔｉｏｎ）である。具体的には、別の話者の話声による汚れは、検出し、かつ／または補正するのが困難であることが実証されている。
【０００３】
最近、骨伝導マイクロフォン（ｂｏｎｅ  ｃｏｎｄｕｃｔｉｏｎ  ｍｉｃｒｏｐｈｏｎｅ）など代替センサと気導マイクロフォン（ａｉｒ  ｃｏｎｄｕｃｔｉｏｎ  ｍｉｃｒｏｐｈｏｎｅ）の組合せを使用することによって雑音を除去しようと試みるシステムが開発されている。このシステムは、３つのトレーニングチャネル、すなわち、雑音の多い代替センサトレーニング信号、雑音の多い気導マイクロフォントレーニング信号、雑音のない（ｃｌｅａｎ）気導マイクロフォントレーニング信号を使用してトレーニングされる。それぞれの信号は、特徴領域（ｆｅａｔｕｒｅ  ｄｏｍａｉｎ）に変換される。雑音の多い代替センサ信号と、雑音の多い気導マイクロフォン信号についての特徴は、雑音の多い信号を表す単一のベクトルに組み合わされる。雑音のない気導マイクロフォン信号についての特徴は、単一の雑音のないベクトルを形成する。次いで、これらのベクトルは、雑音の多いベクトルと雑音のないベクトルの間のマッピングをトレーニングするために使用される。マッピングは、トレーニングされた後で、雑音の多い代替センサテスト信号と雑音の多い気導マイクロフォンテスト信号の組合せから形成された雑音の多いベクトルに適用される。このマッピングは、雑音のないベクトルを生成する。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このシステムは、テスト信号の雑音条件がトレーニング信号の雑音条件と合致しないとき最適に及ばない。というのは、マッピングが、トレーニング信号の雑音条件に合わせて設計されるからである。
【課題を解決するための手段】
【０００５】
本方法および装置は、代替センサ信号と気導マイクロフォン信号を使用して、代替センサについてチャネル応答を決定する。次いで、このチャネル応答を使用し、代替センサ信号の少なくとも一部分を使用して雑音のない話声値を推定する。
【発明を実施するための最良の形態】
【０００６】
図１は、本発明を実施することができる好適なコンピューティングシステム環境１００の一例を示す。コンピューティングシステム環境１００は、好適なコンピューティング環境の一例にすぎず、本発明の使用または機能の範囲についてどんな制限も暗示しないものとする。また、コンピューティング環境１００は、例示的な動作環境１００に示されている構成要素のいずれか１つ、またはその組合せに関してどんな依存性も要件も有すると解釈すべきでない。
【０００７】
本発明は、多数の他の汎用または専用コンピューティングシステム環境または構成と共に動作可能である。本発明と共に使用するのに適している可能性のある周知のコンピューティングシステム、環境、および／または構成の例には、それだけには限らないが、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドデバイスまたはラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサをベースとするシステム、セットトップボックス、プログラム可能な家電、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、テレフォニシステム、上記のシステムまたはデバイスのいずれかを含む分散コンピューティング環境などが含まれる。
【０００８】
本発明について、コンピュータによって実行される、プログラムモジュールなどコンピュータ実行可能命令の一般的な状況で述べる。一般に、プログラムモジュールは、特定のタスクを実行する、または特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。本発明はまた、通信ネットワークを介してリンクされた遠隔処理デバイスによってタスクが実行される分散コンピューティング環境内で実施されるように設計される。分散コンピューティング環境では、プログラムモジュールは、メモリ記憶装置を含むローカルと遠隔双方のコンピュータ記憶媒体内に位置する。
【０００９】
図１を参照すると、本発明を実施するための例示的なシステムが、コンピュータ１１０の形態で汎用コンピューティングデバイスを含んでいる。コンピュータ１１０の構成要素には、それだけには限らないが、処理装置１２０、システムメモリ１３０、およびシステムメモリを含む様々なシステム構成要素を処理装置１２０に結合するシステムバス１２１が含まれる。システムバス１２１は、メモリバスまたはメモリコントローラ、周辺機器バス、および様々なバスアーキテクチャのいずれかを使用するローカルバスを含むいくつかのタイプのバス構造のいずれかとすることができる。限定ではなく例を挙げると、そのようなアーキテクチャには、ＩＳＡ（Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＭＣＡ（Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＥＩＳＡ（Ｅｎｈａｎｃｅｄ  ＩＳＡ）バス、ＶＥＳＡ（Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ）ローカルバス、および、メザニンバスとしても知られるＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バスが含まれる。
【００１０】
コンピュータ１１０は、一般に、様々なコンピュータ可読媒体を含む。コンピュータ可読媒体は、コンピュータ１１０によってアクセスすることができる任意の入手可能な媒体とすることができ、揮発性媒体と不揮発性媒体、取外し式媒体と非取外し式媒体を共に含む。限定ではなく例を挙げると、コンピュータ可読媒体は、コンピュータ記憶媒体と通信媒体を含む。コンピュータ記憶媒体には、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなど、情報を記憶するための任意の方法または技術で実施される揮発性と不揮発性、取外し式と非取外し式の媒体が共に含まれる。コンピュータ記憶媒体には、それだけには限らないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）もしくは他の光ディスクストレージ、磁気カセット、磁気テープ、磁気ディスクストレージもしくは他の磁気記憶装置、または、所望の情報を記憶するために使用することができ、コンピュータ１１０によってアクセスすることができる他の任意の媒体が含まれる。通信媒体は、一般に、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータを、搬送波または他の移送機構など変調データ信号に統合し、任意の情報送達媒体を含む。「変調データ信号」という用語は、情報を信号に符号化するようにその特性の１つまたは複数が設定された、または変化した信号を意味する。限定ではなく例を挙げると、通信媒体は、有線ネットワークまたは直接配線接続など有線媒体と、音響、ＲＦ、赤外線および他の無線媒体など無線媒体とを含む。上記のいずれかの組合せもまた、コンピュータ可読媒体の範囲内に含むべきである。
【００１１】
システムメモリ１３０は、読出し専用メモリ（ＲＯＭ）１３１およびランダムアクセスメモリ（ＲＡＭ）１３２など揮発性および／または不揮発性メモリの形態でコンピュータ記憶媒体を含む。起動中などにコンピュータ１１０内の要素間で情報を転送するのを助ける基本ルーチンを含む基本入出力システム（ＢＩＯＳ）１３３は、一般にＲＯＭ１３１内に記憶される。一般にＲＡＭ１３２は、処理装置１２０によって直ちにアクセス可能な、かつ／または現在働きかけられているデータおよび／またはプログラムモジュールを含む。限定ではなく例を挙げると、図１は、オペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、プログラムデータ１３７を示す。
【００１２】
コンピュータ１１０はまた、他の取外し式／非取外し式、揮発性／不揮発性コンピュータ記憶媒体を含むことができる。例示にすぎないが、図１は、非取外し式の不揮発性磁気媒体との間で読出しまたは書込みをするハードディスクドライブ１４１、取外し式の不揮発性磁気ディスク１５２との間で読出しまたは書込みをする磁気ディスクドライブ１５１、ＣＤ  ＲＯＭまたは他の光媒体など取外し式の不揮発性光ディスク１５６との間で読出しまたは書込みをする光ディスクドライブ１５５を示す。例示的な動作環境内で使用することができる他の取外し式／非取外し式、揮発性／不揮発性コンピュータ記憶媒体には、それだけには限らないが、磁気テープカセット、フラッシュメモリカード、デジタル多用途ディスク、デジタルビデオテープ、固体ＲＡＭ、固体ＲＯＭなどが含まれる。一般にハードディスクドライブ１４１は、インターフェース１４０など非取外し式メモリインターフェースを介してシステムバス１２１に接続され、磁気ディスクドライブ１５１および光ディスクドライブ１５５は、一般に、インターフェース１５０など取外し式メモリインターフェースによってシステムバス１２１に接続される。
【００１３】
上記で論じ、図１に示されているドライブとその関連コンピュータ記憶媒体は、コンピュータ１１０のために、コンピュータ可読命令、データ構造、プログラムモジュール、および他のデータを記憶する。たとえば、図１では、ハードディスクドライブ１４１が、オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６、プログラムデータ１４７を記憶して示されている。これらの構成要素は、オペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、プログラムデータ１３７と同じとすることも異なるものとすることもできることに留意されたい。ここでは、オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６、プログラムデータ１４７は、これらが最低でも異なるコピーであることを示すために異なる番号が与えられている。
【００１４】
ユーザは、キーボード１６２、マイクロフォン１６３、および、マウス、トラックボール、またはタッチパッドなどポインティングデバイス１６１など、入力デバイスを介してコンピュータ１１０にコマンドおよび情報を入力することができる。他の入力デバイス（図示せず）には、ジョイスティック、ゲームパッド、衛星パラボラアンテナ、スキャナなどが含まれる。これらの、また他の入力デバイスは、しばしば、システムバスに結合されるユーザ入力インターフェース１６０を介して処理装置１２０に接続されるが、パラレルポート、ゲームポート、またはユニバーサルシリアルバス（ＵＳＢ）など、他のインターフェースおよびバス構造によって接続することができる。モニタ１９１または他のタイプのディスプレイデバイスもまた、ビデオインターフェース１９０など、インターフェースを介してシステムバス１２１に接続される。コンピュータはまた、モニタに加えて、スピーカ１９７やプリンタ１９６など他の周辺出力デバイスをも含むことができ、これらは、出力周辺機器インターフェース１９５を介して接続することができる。
【００１５】
コンピュータ１１０は、遠隔コンピュータ１８０など、１つまたは複数の遠隔コンピュータに対する論理接続を使用してネットワーク環境内で動作する。遠隔コンピュータ１８０は、パーソナルコンピュータ、ハンドヘルドデバイス、サーバ、ルータ、ネットワークＰＣ、ピアデバイスまたは他の共通ネットワークノードとすることができ、一般に、コンピュータ１１０に関して上述した要素の多数または全部を含む。図１に示されている論理接続は、ローカルエリアネットワーク（ＬＡＮ）１７１と広域ネットワーク（ＷＡＮ）１７３を含むが、他のネットワークを含むこともできる。そのようなネットワーク環境は、事務所、全社コンピュータネットワーク、イントラネット、インターネットで普通である。
【００１６】
コンピュータ１１０は、ＬＡＮネットワーク環境内で使用されるとき、ネットワークインターフェースまたはアダプタ１７０を介してＬＡＮ１７１に接続される。コンピュータ１１０は一般に、ＷＡＮネットワーク環境内で使用されるとき、インターネットなどＷＡＮ１７３を介して通信を確立するためのモデム１７２または他の手段を含む。モデム１７２は、内部にあっても外部にあってもよく、ユーザ入力インターフェース１６０または他の適切な機構を介してシステムバス１２１に接続することができる。ネットワーク環境では、コンピュータ１１０に関して示されているプログラムモジュール、またはその一部分を、遠隔メモリ記憶装置内に記憶することができる。限定ではなく例を挙げると、図１は、遠隔コンピュータ１８０に常駐する遠隔アプリケーションプログラム１８５を示す。図のネットワーク接続は例示的なものであり、コンピュータ間で通信リンクを確立する他の手段を使用することができることを理解されたい。
【００１７】
図２は、例示的なコンピューティング環境であるモバイルデバイス２００のブロック図である。モバイルデバイス２００は、マイクロプロセッサ２０２と、メモリ２０４と、入出力（Ｉ／Ｏ）構成要素２０６と、遠隔コンピュータまたは他のモバイルデバイスと通信するための通信インターフェース２０８とを含む。一実施形態では、前述の構成要素は、好適なバス２１０を介して互いに通信するために結合される。
【００１８】
メモリ２０４は、モバイルデバイス２００に対する一般電源がシャットダウンされたときメモリ２０４内に記憶された情報が失われないように、バッテリバックアップモジュール（図示せず）を有するランダムアクセスメモリ（ＲＡＭ）など不揮発性電子メモリとして実施される。メモリ２０４の一部分は、プログラム実行のためにアドレス可能なメモリとして割り振られることが好ましく、一方、メモリ２０４の別の部分は、ディスクドライブ上のストレージをシミュレーションするためなど、記憶のために使用されることが好ましい。
【００１９】
メモリ２０４は、オペレーティングシステム２１２、アプリケーションプログラム２１４、ならびにオブジェクトストア２１６を含む。動作中には、オペレーティングシステム２１２は、プロセッサ２０２によってメモリ２０４から実行されることが好ましい。好ましい一実施形態では、オペレーティングシステム２１２は、Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎより市販されているＷＩＮＤＯＷＳ（登録商標）  ＣＥブランドのオペレーティングシステムである。オペレーティングシステム２１２は、モバイルデバイス用に設計されていることが好ましく、エクスポーズされた１組のアプリケーションプログラミングインターフェースおよびメソッドを介してアプリケーション２１４に使用させることができるデータベース機能を実装する。オブジェクトストア２１６内のオブジェクトは、少なくとも一部には、エクスポーズされたアプリケーションプログラミングインターフェースおよびメソッドに対する呼出しに応答して、アプリケーション２１４およびオペレーティングシステム２１２によって維持される。
【００２０】
通信インターフェース２０８は、モバイルデバイス２００で情報を送受信することが可能になる多数のデバイスおよび技術を表す。このデバイスは、少し例を挙げると、有線モデムおよび無線モデム、衛星受信機、ならびに放送チューナを含む。モバイルデバイス２００はまた、コンピュータに直接接続し、コンピュータとデータを交換することができる。そのような場合には、通信インターフェース２０８は、赤外線トランシーバ、またはシリアルもしくはパラレル通信接続とすることができ、それらはすべて、ストリーミング情報を送信することが可能である。
【００２１】
入出力構成要素２０６は、タッチスクリーン、ボタン、ローラ、マイクロフォンなど様々な入力デバイスと、オーディオジェネレータ、振動デバイス、ディスプレイなど様々な出力デバイスとを含む。上記のデバイスは例としてのものであり、全部がモバイルデバイス２００上にあるには及ばない。さらに、本発明の範囲内で、他の入出力デバイスをモバイルデバイス２００に取り付ける、あるいはモバイルデバイス２００と共に見出すことができる。
【００２２】
図３は、本発明の諸実施形態の基本的なブロック図を提供する。図３では、話者３００は、気導マイクロフォン３０４および代替センサ３０６によって検出される話声信号３０２（Ｘ）を生成する。代替センサの例には、ユーザの咽喉振動を測定する咽喉マイクロフォン、ユーザの（下顎骨など）顔面骨もしくは頭蓋骨上に、またはそれらに隣接して、あるいはユーザの耳内に位置し、ユーザによって生成される話声に対応する頭骨および顎の振動を検知する骨伝導センサが含まれる。気導マイクロフォン３０４は、可聴周波の空気波（ａｕｄｉｏ  ａｉｒ−ｗａｖｅ）を電気信号に変換するために一般に使用されるタイプのマイクロフォンである。
【００２３】
気導マイクロフォン３０４はまた、１つまたは複数の雑音源３１０によって生成される周囲雑音（ａｍｂｉｅｎｔ  ｎｏｉｓｅ）３０８（Ｕ）と、背景話者３１４によって生成される背景話声（ｂａｃｋｇｒｏｕｎｄ  ｓｐｅｅｃｈ）３１２（Ｖ）とを受け取る。代替センサのタイプと背景話声のレベルに応じて、背景話声３１２をも代替センサ３０６によって検出することができる。しかし、本発明の諸実施形態によれば、代替センサ３０６は一般に、気導マイクロフォン３０４より周囲雑音および背景話声に対して感度が低い。したがって、代替センサ３０６によって生成された代替センサ信号３１６（Ｂ）は、気導マイクロフォン３０４によって生成された気導マイクロフォン信号３１８（Ｙ）より少ない雑音を含む。代替センサ３０６は、周囲雑音に対して感度が低いが、何らかのセンサ雑音３２０（Ｗ）を生成する。
【００２４】
話者３００から代替センサ信号３１６への経路は、チャネル応答Ｈを有するチャネルとしてモデル化することができる。背景話者３１４から代替センサ信号３１６への経路は、チャネル応答Ｇを有するチャネルとしてモデル化することができる。
【００２５】
代替センサ信号３１６（Ｂ）と気導マイクロフォン信号３１８（Ｙ）は、雑音のない信号推定器３２２に送られ、雑音のない信号推定器３２２は、雑音のない信号３２４を推定し、いくつかの実施形態では、背景話声信号３２６を推定する。雑音のない信号推定値３２４は、音声処理３２８に送られる。雑音のない信号推定値３２４は、フィルタされた時間領域信号またはフーリエ変換ベクトルとすることができる。雑音のない信号推定値３２４が時間領域信号である場合、音声処理３２８は、聞き手、音声符号化システム、または音声認識システムの形態をとることができる。雑音のない信号推定値３２４がフーリエ変換ベクトルである場合、音声処理３２８は、典型的には音声認識システムとなり、フーリエ変換ベクトルを波形に変換するために逆フーリエ変換を含む。
【００２６】
直接フィルタリング強調３２２内で、代替センサ信号３１６とマイクロフォン信号３１８は、雑音のない話声を推定するために使用される周波数領域に変換される。図４に示されているように、代替センサ信号３１６と気導マイクロフォン信号３１８は、一連のデジタル値を生成するために、それぞれアナログ−デジタル変換器４０４および４１４に送られ、一連のデジタル値は、それぞれフレームコンストラクタ４０６および４１６によって、値のフレームの形にグループ化される。一実施形態では、アナログ−デジタル変換器４０４および４１４は、アナログ信号を１サンプル当たり１６ｋＨｚ、１６ビットでサンプリングし、それによって、１秒当たり話声データ３２キロバイトを生み出し、フレームコンストラクタ４０６および４１６は、２０ミリ秒相当のデータを含む新しいそれぞれのフレームを１０ミリ秒ごとに生み出す。
【００２７】
フレームコンストラクタ４０６および４１６によって提供されたデータの各それぞれのフレームは、それぞれ高速フーリエ変換（ＦＦＴ）４０８および４１８を使用して、周波数領域に変換される。
【００２８】
代替センサ信号および気導マイクロフォン信号についての周波数領域値は、雑音のない信号推定器４２０に送られ、雑音のない信号推定器４２０は、この周波数領域値を使用し、雑音のない話声信号３２４を、またいくつかの実施形態では背景話声信号３２６を推定する。
【００２９】
いくつかの実施形態によれば、雑音のない話声信号３２４と背景話声信号３２６は、逆高速フーリエ変換４２２および４２４を使用して、時間領域に変換される。これにより、雑音のない話声信号３２４と背景話声信号３２６の時間領域バージョンが生み出される。
【００３０】
本発明は、雑音のない話声信号３２４を推定するための直接フィルタリング技法を提供する。直接フィルタリングによれば、代替センサ３０６についてのチャネル応答の最尤推定値が、関数をチャネル応答に対して最小化することによって決定される。次いで、これらの推定値は、関数を雑音のない話声信号に対して最小化することによって、雑音のない話声信号の最尤推定値を決定するために使用される。
【００３１】
本発明の一実施形態によれば、代替センサによって検出される背景話声に対応するチャネル応答Ｇは、ゼロであると考えられ、背景話声と周囲雑音が組み合わされ、単一の雑音項を形成する。これは、
ｙ（ｔ）＝ｘ（ｔ）＋ｚ（ｔ）      式１
ｂ（ｔ）＝ｈ（ｔ）・ｘ（ｔ）＋ｗ（ｔ）      式２
という雑音のない話声信号と、気導マイクロフォン信号および代替センサ信号との間のモデルとなり、上式で、ｙ（ｔ）は気導マイクロフォン信号であり、ｂ（ｔ）は代替センサ信号であり、ｘ（ｔ）は雑音のない話声信号であり、ｚ（ｔ）は背景話声と周囲雑音を含む組合せ雑音信号であり、ｗ（ｔ）は代替センサ雑音であり、ｈ（ｔ）は、代替センサに関連する雑音のない話声信号に対するチャネル応答である。したがって、式２では、代替センサ信号は、雑音のない話声信号のフィルタされたバージョンとしてモデル化され、フィルタは、ｈ（ｔ）のインパルス応答を有する。
【００３２】
周波数領域では、式１および式２は、
Ｙｔ（ｋ）＝Ｘｔ（ｋ）＋Ｚｔ（ｋ）      式３
Ｂｔ（ｋ）＝Ｈｔ（ｋ）Ｘｔ（ｋ）＋Ｗｔ（ｋ）      式４
として表すことができ、上式で、Ｙｔ（ｋ）は、時間ｔを中心とする信号のフレームのｋ番目の周波数成分を表す。この表記法は、Ｘｔ（ｋ）、Ｚｔ（ｋ）、Ｈｔ（ｋ）、Ｗｔ（ｋ）、Ｂｔ（ｋ）にも適用される。以下の考察では、見やすくするために、周波数成分ｋに対する参照が省略される。しかし、以下で実施される計算は周波数成分ごとに実施されることを、当業者なら理解するであろう。
【００３３】
この実施形態によれば、雑音ＺｔおよびＷｔの実数部および虚数部は、
【００３４】
【数１】
2006087082.tif 000003
【００３５】
【数２】
2006087082.tif 000004
【００３６】
のような独立ゼロ平均ガウス分布としてモデル化され、上式で、
【００３７】
【数３】
2006087082.tif 000005
【００３８】
は、雑音Ｚｔについての分散であり、
【００３９】
【数４】
2006087082.tif 000006
【００４０】
は、雑音Ｗｔについての分散である。
【００４１】
Ｈｔもまた、
【００４２】
【数５】
2006087082.tif 000007
【００４３】
のようなガウス分布としてモデル化され、上式で、Ｈ０はチャネル応答の平均であり、
【００４４】
【数６】
2006087082.tif 000008
【００４５】
は、チャネル応答の分散である。
【００４６】
これらのモデルパラメータが与えられると、雑音のない話声値Ｘｔ、およびチャネル応答値Ｈｔの確率は、条件付き確率、すなわち
【００４７】
【数７】
2006087082.tif 000009
【００４８】
によって説明され、上式は、
【００４９】
【数８】
2006087082.tif 000010
【００５０】
に比例し、上式は、
【００５１】
【数９】
2006087082.tif 000011
【００５２】
に等しい。
【００５３】
一実施形態では、チャネル応答についての従来の（ｐｒｉｏｒ）確率
【００５４】
【数１０】
2006087082.tif 000012
【００５５】
および、雑音のない話声信号についての従来の確率、ｐ（Ｘｔ）は無視され、残りの確率がガウス分布として処理される。これらの簡約を使用して、式１０は、
【００５６】
【数１１】
2006087082.tif 000013
【００５７】
になる。
【００５８】
したがって、発話についてのＨｔ、Ｘｔの最尤推定値は、その発話内の時間フレームＴすべてにわたって式１１の指数項を最小化することによって決定される。したがって、最尤推定値は、
【００５９】
【数１２】
2006087082.tif 000014
【００６０】
を最小化することによって与えられる。
【００６１】
式１２は、２つの変数Ｘｔ、Ｈｔに関して最小化されつつあるため、各変数に関する偏微分を取り、その関数を最小化するその変数の値を決定することができる。具体的には、
【００６２】
【数１３】
2006087082.tif 000015
【００６３】
により、
【００６４】
【数１４】
2006087082.tif 000016
【００６５】
が得られ、上式で、
【００６６】
【数１５】
2006087082.tif 000017
【００６７】
は、Ｈｔの複素共役を表し、｜Ｈｔ｜は、複素値Ｈｔの大きさを表す。Ｘｔのこの値を式１２に代入し、偏微分
【００６８】
【数１６】
2006087082.tif 000018
【００６９】
を設定し、次いで、Ｈは時間フレームＴすべてにわたって一定であると仮定すると、
【００７０】
【数１７】
2006087082.tif 000019
【００７１】
というＨの解が得られる。
【００７２】
式１４では、Ｈの推定は、
【００７３】
【数１８】
2006087082.tif 000020
【００７４】
の形態で、最後のＴフレーム全体にわたっていくつかの総和を計算することを必要とする。ただし、上式でｓｔは
【００７５】
【数１９】
2006087082.tif 000021
【００７６】
または
【００７７】
【数２０】
2006087082.tif 000022
【００７８】
である。
【００７９】
この式の場合、最初のフレーム（ｔ＝１）は、最後のフレーム（ｔ＝Ｔ）と同じくらい重要である。しかし、他の実施形態では、古いフレームより最新のフレームの方がＨの推定に、より多く貢献することが好ましい。これを達成するための１つの技法は、「指数エージング（ｅｘｐｏｎｅｎｔｉａｌ  ａｇｉｎｇ）」であり、式１５の総和は、
【００８０】
【数２１】
2006087082.tif 000023
【００８１】
で置き換えられる。ただし、上式ではｃ≦１である。ｃ＝１の場合には、式１６は式１５と等しい。ｃ＜１の場合には、最後のフレームが１だけ加重され、最後の直前のフレームがｃだけ加重され（すなわち、最後のフレームより貢献が少なくなる）、最初のフレームは、ｃＴ−１だけ加重される（すなわち、最後のフレームより著しく貢献が少なくなる）。一例を挙げてみる。ｃ＝０．９９、Ｔ＝１００とすると、最初のフレームに対する重みは、０．９９９９＝０．３７だけになる。
【００８２】
一実施形態によれば、式１６は、
Ｓ（Ｔ）＝ｃＳ’（Ｔ−１）＋ｓＴ      式１７
として帰納的に推定される。
【００８３】
式１７は、自動的に古いデータの加重を少なくするため、固定されたウィンドウ長を使用することが必要とされず、最後のＴフレームのデータをメモリに記憶することが必要とされない。その代わりに、先のフレーム部でのＳ（Ｔ−１）についての値だけ記憶することが必要とされる。
【００８４】
式１７を使用して、式１４は、
【００８５】
【数２２】
2006087082.tif 000024
【００８６】
となる。ただし、
【００８７】
【数２３】
2006087082.tif 000025
【００８８】
式１９および式２０におけるｃの値は、Ｊ（Ｔ）およびＫ（Ｔ）の現在の値を計算するために使用される過去のフレームの数について有効長を提供する。具体的には、この有効長は、
【００８９】
【数２４】
2006087082.tif 000026
【００９０】
によって得られる。
【００９１】
漸近有効長は、
【００９２】
【数２５】
2006087082.tif 000027
【００９３】
または、等価的には、
【００９４】
【数２６】
2006087082.tif 000028
【００９５】
によって得られる。
【００９６】
したがって、式２３を使用して、式１８における様々な有効長を達成するためにｃを設定することができる。たとえば、２００フレームの有効長を達成するために、
【００９７】
【数２７】
2006087082.tif 000029
【００９８】
としてｃが設定される。
【００９９】
式１４を使用してＨが推定された後で、式１３のすべてのＨｔの代わりにそれを使用し、各時間フレームｔでＸｔの別個の値を決定することができる。別法として、式１８を使用し、各時間フレームｔでＨｔを推定することができる。次いで、各フレームのＨｔの値は、Ｘｔを決定するために式１３で使用される。
【０１００】
図５は、式１３および式１４を使用し、発話について雑音のない話声値を推定する本発明の方法の流れ図を提供する。
【０１０１】
ステップ５００で、気導マイクロフォン信号および代替センサ信号のフレームの周波数成分が、発話全体にわたって取り込まれる。
【０１０２】
ステップ５０２で、気導マイクロフォン雑音についての分散
【０１０３】
【数２８】
2006087082.tif 000030
【０１０４】
および、代替センサ雑音についての分散
【０１０５】
【数２９】
2006087082.tif 000031
【０１０６】
が、それぞれ、話者が話をしていない間に、発話の所期に取り込まれる気導マイクロフォン信号と代替センサ信号のフレームから決定される。
【０１０７】
この方法は、代替センサ信号の低エネルギー部分を識別することによって、いつ話者が話をしていないか判定する。というのは、代替センサ雑音のエネルギーは、代替センサ信号によって取り込まれる話声信号よりはるかに小さいからである。他の諸実施形態では、既知の話声検出技法を気導話声信号に適用し、話者がいつ話をしているか識別することができる。話者が話をしていると考えられない間、Ｘｔはゼロであると仮定され、気導マイクロフォンまたは代替センサからのどの信号も雑音であると考えられる。これらの雑音値のサンプルが非話声のフレームから収集され、気導信号および代替センサ信号内の雑音の分散を推定するために使用される。
【０１０８】
ステップ５０４で、発話のフレームすべてにわたる代替センサ信号および気導マイクロフォン信号についての値を使用し、上記の式１４を使用してＨの値を決定する。ステップ５０６で、Ｈのこの値を、各時間フレームでの気導マイクロフォン信号および代替センサ信号の個々の値と共に使用し、上記の式１３を使用して、各時間フレームについて強調された、または雑音低減された話声値を決定する。
【０１０９】
他の諸実施形態では、式１４を使用してＨの単一の値を決定するために発話のフレームすべてを使用するのではなく、式１８を使用して、各フレームについてＨｔが決定される。次いで、Ｈｔの値を使用し、上記の式１３を使用して、そのフレームについてＸｔを計算する。
【０１１０】
本発明の第２の実施形態では、背景話声に対する代替センサのチャネル応答が非ゼロであると考えられる。この実施形態では、気導マイクロフォン信号と代替センサ信号は、
Ｙｔ（ｋ）＝Ｘｔ（ｋ）＋Ｖｔ（ｋ）＋Ｕｔ（ｋ）      式２５
Ｂｔ（ｋ）＝Ｈｔ（ｋ）Ｘｔ（ｋ）＋Ｇｔ（ｋ）Ｖｔ（ｋ）＋Ｗｔ（ｋ）    式２６
としてモデル化され、上式で、雑音Ｚｔ（ｋ）は、背景話声Ｖｔ（ｋ）と周囲雑音Ｕｔ（ｋ）に分離されており、背景話声に対する代替センサチャネル応答は、Ｇｔ（ｋ）の非ゼロ値である。
【０１１１】
この実施形態によれば、雑音のない話声Ｘｔの従来の知識は、引き続き無視される。このように仮定して、雑音のない話声Ｘｔについての最尤度は、目的関数、すなわち
【０１１２】
【数３０】
2006087082.tif 000032
【０１１３】
を最小化することによって見出すことができる。
【０１１４】
これは、
【０１１５】
【数３１】
2006087082.tif 000033
【０１１６】
という雑音のない話声についての式となる。
【０１１７】
式２８を解くために、分散
【０１１８】
【数３２】
2006087082.tif 000034
【０１１９】
および
【０１２０】
【数３３】
2006087082.tif 000035
【０１２１】
ならびにチャネル応答値ＨｔおよびＧｔが既知でなければならない。図６は、これらの値を識別するための、また、各フレームについて、強調された話声値を決定するための流れ図を提供する。
【０１２２】
ステップ６００で、ユーザが話をしておらず、背景話声のない発話のフレームが識別される。次いで、これらのフレームを使用し、代替センサと気導マイクロフォンについて、それぞれ分散
【０１２３】
【数３４】
2006087082.tif 000036
【０１２４】
および
【０１２５】
【数３５】
2006087082.tif 000037
【０１２６】
を決定する。
【０１２７】
ユーザが話をしていないフレームを識別するために、代替センサ信号を調べることができる。代替センサ信号は、背景話声について、雑音についてよりはるかに小さい信号値を生成することになるため、代替センサ信号のエネルギーが低い場合、話者が話をしていないと仮定することができる。代替信号に基づいて識別されたフレーム内で、話声検出アルゴリズムを気導マイクロフォン信号に適用することができる。この話声検出システムは、ユーザが話をしていないとき気導マイクロフォン信号内に背景話声があるかどうか検出することになる。そのような話声検出アルゴリズムは当技術分野で周知であり、ピッチ追跡システムなど諸システムを含む。
【０１２８】
気導マイクロフォンおよび代替センサに関連する雑音についての分散が決定された後で、図６の方法はステップ６０２で続行し、ユーザは話をしていないが背景話声が存在するフレームを識別する。これらのフレームは、上述した同じ技法を使用して、しかしユーザが話をしていないとき背景話声を含むフレームを選択して識別される。ユーザが話をしていないとき背景話声を含むフレームの場合、背景話声が周囲雑音よりはるかに大きいと仮定される。したがって、それらのフレーム中の気導マイクロフォン信号におけるどの分散も、背景話声からのものであると考えられる。その結果、分散
【０１２９】
【数３６】
2006087082.tif 000038
【０１３０】
は、ユーザは話をしていないが背景話声が存在するフレーム中の気導マイクロフォン信号の値から、直接設定することができる。
【０１３１】
ステップ６０４で、識別された、ユーザは話をしていないが背景話声が存在するフレームを使用し、背景話声について代替センサのチャネル応答Ｇを推定する。具体的には、Ｇは、
【０１３２】
【数３７】
2006087082.tif 000039
【０１３３】
として決定される。
【０１３４】
上式で、Ｄは、ユーザは話をしていないが背景話声が存在するフレームの数である。式２９では、Ｇは、発話のフレームすべてにわたって一定のままであり、したがって、もはや時間フレームｔに依存しないと仮定される。
【０１３５】
ステップ６０６で、背景話声に対する代替センサのチャネル応答Ｇの値を使用し、雑音のない話声信号に対する代替センサのチャネル応答を決定する。具体的には、Ｈは、
【０１３６】
【数３８】
2006087082.tif 000040
【０１３７】
として計算される。
【０１３８】
式３０では、Ｔ全体にわたる総和を、式１５〜２４に関連して上記で論じた帰納的指数減衰計算（ｒｅｃｕｒｓｉｖｅ  ｅｘｐｏｎｅｎｔｉａｌ  ｄｅｃａｙ  ｃａｌｃｕｌａｔｉｏｎ）と置き換えることができる。
【０１３９】
ステップ６０６でＨが決定された後で、式２８を使用し、フレームすべてについて雑音のない話声値を決定することができる。式２８を使用する際に、ＨｔおよびＧｔが、それぞれ時間非依存性の値ＨおよびＧと置き換えられる。さらに、いくつかの実施形態によれば、式２８における項Ｂｔ−ＧＹｔは、
【０１４０】
【数３９】
2006087082.tif 000041
【０１４１】
と置き換えられる。というのは、背景話声と、代替センサ内へのその漏れとの位相差を正確に決定することは困難であることが判明しているからである。
【０１４２】
式３０における総和の代わりに帰納的指数減衰計算が使用される場合、各時間フレームについてＨｔの別々の値を決定することができ、式２８においてＨｔとして使用することができる。
【０１４３】
上記の実施形態のさらなる延長では、各時間フレームで背景話声信号の推定値を提供することが可能である。具体的には、雑音のない話声値が決定された後で、各フレームでの背景話声値を、
【０１４４】
【数４０】
2006087082.tif 000042
【０１４５】
として決定することができる。
【０１４６】
この任意選択のステップは、図６ではステップ６１０として示されている。
【０１４７】
上記の諸実施形態では、雑音のない話声信号に対する代替センサのチャネル応答の従来の知識は無視されている。他の実施形態では、この従来の知識が提供されている場合には、それを使用し、各時間フレームでのチャネル応答の推定値Ｈｔを生成する、また、雑音のない話声値Ｘｔを決定することができる。
【０１４８】
この実施形態では、この場合も、背景話声雑音に対するチャネル応答がゼロと仮定される。したがって、気導信号および代替センサ信号のモデルは、上記の式３および式４に示されているモデルと同じである。各時間フレームで雑音のない話声値およびチャネル応答Ｈｔを推定するための式は、目的関数、すなわち
【０１４９】
【数４１】
2006087082.tif 000043
【０１５０】
を最小化することによって決定される。この目的関数は、ＸｔおよびＨｔに関して、これら２つの変数に対して別々に偏微分を取り、その結果をゼロに設定することによって最小化される。これにより、ＸｔおよびＨｔについて以下の式、すなわち
【０１５１】
【数４２】
2006087082.tif 000044
【０１５２】
が得られる。ただし、上式でＨ０および
【０１５３】
【数４３】
2006087082.tif 000045
【０１５４】
は、それぞれ、雑音のない話声信号に対する代替センサのチャネル応答のための従来のモデルの平均および分散である。Ｘｔについての式はＨｔを含み、Ｈｔについての式はＸｔを含むため、式３３および式３４は、反復する形で解かなければならない。式７は、そのような反復を行うための流れ図を提供する。
【０１５５】
図７のステップ７００では、チャネル応答用の従来のモデルのためのパラメータが決定される。ステップ７０２で、Ｘｔの推定値が決定される。この推定値は、チャネル応答の従来のモデルが無視された、上述の以前の実施形態のいずれかを使用して決定することができる。ステップ７０４で、従来のモデルのパラメータと、Ｘｔの初期推定値とを使用し、式３４を使用してＨｔを決定する。次いで、ステップ７０６で、Ｈｔを使用し、式３３を使用して雑音のない話声値を更新する。ステップ７０８で、プロセスは、より多くの反復が望ましいかどうか決定する。より多くの反復が望ましい場合、プロセスはステップ７０４に戻り、ステップ７０６で決定された、更新済みのＸｔの値を使用して、Ｈｔの値を更新する。ステップ７０４とステップ７０６は、ステップ７０８で、それ以上反復が望まれなくなるまで繰り返され、この時点で、プロセスは、ステップ７１０で終了する。
【０１５６】
本発明について、特定の実施形態を参照しながら述べたが、本発明の要旨および範囲から逸脱することなしに形態および詳細に変更を加えることができることを、当業者なら理解するであろう。
【図面の簡単な説明】
【０１５７】
【図１】本発明を実施することができるコンピューティング環境の１つのブロック図である。
【図２】本発明を実施することができる代替のコンピューティング環境のブロック図である。
【図３】本発明の全体的な音声処理システムのブロック図である。
【図４】本発明の一実施形態による、話声を強調するためのシステムのブロック図である。
【図５】本発明の一実施形態による、話声を強調するための流れ図である。
【図６】本発明の他の実施形態による、話声を強調するための流れ図である。
【図７】本発明の他の実施形態による、話声を強調するための流れ図である。
【符号の説明】
【０１５８】
３００  話者
３０４  気導マイクロフォン
３０６  代替センサ
３１０  周囲雑音Ｕ
３１４  背景話者
３２０  センサ雑音Ｗ
３２２  直接フィルタリング強調
３２８  音声処理
【図１】
2006087082.tif 000046
【図２】
2006087082.tif 000047
【図３】
2006087082.tif 000048
【図４】
2006087082.tif 000049
【図５】
2006087082.tif 000050
【図６】
2006087082.tif 000051
【図７】
2006087082.tif 000052