(57)【要約】【課題】音声信号に基づいて雑音を抑制する目標値を推定することにより、出力される音声信号の歪みを抑制することができる雑音抑制装置、雑音抑制方法、及びコンピュータプログラムを提供する。【解決手段】雑音が重畳された音声を受け付けて、該音声の時間軸上の信号を周波数軸上の信号に変換し、変換された信号の所定の周波数帯域ごとの音声の振幅成分を算出する。算出された振幅成分に基づいて、周波数帯域ごとに雑音を抑制する雑音抑制係数を算出し、算出された雑音抑制係数を元の信号の周波数軸上の信号に乗算して雑音成分を抑制する。受け付けた音声に基づいて、残留する雑音の目標値を周波数帯域ごとに推定し、雑音成分を抑制した周波数軸上の信号の振幅成分の値より、推定された目標値の方が大きい周波数帯域に対応する信号を、推定された目標値に対応する信号に補正した周波数軸上の信号を時間軸上の信号に復元する。【選択図】図２
2007183306.tif 000002
【特許請求の範囲】
【請求項１】
雑音が重畳された音声を受け付けて、該音声の時間軸上の信号に変換する音声受付部と、
該音声の時間軸上の信号を周波数軸上の信号に変換する信号変換部と、
該信号変換部にて変換された周波数軸上の信号の所定の周波数帯域ごとの音声の振幅成分を算出する振幅算出部と、
該振幅算出部によって算出された振幅成分に基づいて、前記周波数帯域ごとに前記雑音を抑制する雑音抑制係数を算出する係数算出部と、
算出された雑音抑制係数を元の信号の周波数軸上の信号に乗算して、変換された周波数軸上の信号中の雑音成分を抑制する雑音抑制部と、
前記雑音成分を抑制した周波数軸上の信号を時間軸上の信号に復元する信号復元部と
を備える雑音抑制装置において、
受け付けた音声に基づいて、残留する雑音の目標値を周波数帯域ごとに推定する雑音目標値推定部を備え、
前記信号復元部は、前記雑音抑制部で雑音成分を抑制した周波数軸上の信号の振幅成分の値より、前記雑音目標値推定部で推定された目標値の方が大きい周波数帯域に対応する信号を、前記雑音目標値推定部で推定された目標値に対応する信号に補正した周波数軸上の信号を時間軸上の信号に復元するようにしてあることを特徴とする雑音抑制装置。
【請求項２】
前記雑音目標値推定部は、
残留する雑音の目標値の初期値を受け付ける手段と、
前記信号変換部で変換された周波数軸上の信号のうち、所定の周波数帯域の振幅成分を代表する指標値が前記目標値より大きいか否かを判断する第１の判断手段と、
該第１の判断手段で前記目標値より小さい（大きい）と判断した場合、該周波数帯域の周波数軸上の信号を平滑化処理する時定数を所定値より小さく（大きく）設定して前記雑音の振幅成分を推定する手段と、
推定された前記雑音の振幅成分を代表する指標値を該周波数帯域での新たな目標値として設定する手段、
上述した処理が全ての周波数帯域で完了したか否かを判断する第２の判断手段と、
該第２の判断手段で完了していないと判断した場合、上述した処理を繰り返し、完了したと判断した場合、周波数帯域ごとに推定した前記雑音の振幅成分を代表する指標値を残留する雑音の目標値として設定する手段と
を備えることを特徴とする請求項１記載の雑音抑制装置。
【請求項３】
雑音が重畳された音声を受け付けて、該音声の時間軸上の信号に変換し、
該音声の時間軸上の信号を周波数軸上の信号に変換し、
変換された周波数軸上の信号の所定の周波数帯域ごとの音声の振幅成分を算出し、
算出された振幅成分に基づいて、前記周波数帯域ごとに前記雑音を抑制する雑音抑制係数を算出し、
算出された雑音抑制係数を元の信号の周波数軸上の信号に乗算して、変換された周波数軸上の信号中の雑音成分を抑制し、
前記雑音成分を抑制した周波数軸上の信号を時間軸上の信号に復元する雑音抑制方法において、
受け付けた音声に基づいて、残留する雑音の目標値を周波数帯域ごとに推定し、
雑音成分を抑制した周波数軸上の信号の振幅成分の値より、推定された目標値の方が大きい周波数帯域に対応する信号を、推定された目標値に対応する信号に補正した周波数軸上の信号を時間軸上の信号に復元することを特徴とする雑音抑制方法。
【請求項４】
残留する雑音の目標値の初期値を受け付け、
変換された周波数軸上の信号のうち、所定の周波数帯域の振幅成分を代表する指標値が前記目標値より大きいか否かを判断し、
前記目標値より小さい（大きい）と判断した場合、該周波数帯域の周波数軸上の信号を平滑化処理する時定数を所定値より小さく（大きく）設定して前記雑音の振幅成分を推定し、
推定された前記雑音の振幅成分を代表する指標値を該周波数帯域での新たな目標値として設定し、
上述した処理が全ての周波数帯域で完了したか否かを判断し、
完了していないと判断した場合、上述した処理を繰り返し、完了したと判断した場合、周波数帯域ごとに推定した前記雑音の振幅成分を代表する指標値を残留する雑音の目標値として設定することを特徴とする請求項３記載の雑音抑制方法。
【請求項５】
コンピュータで実行可能であり、
前記コンピュータを、
雑音が重畳された音声を受け付けて、該音声の時間軸上の信号に変換する音声受付部、
該音声の時間軸上の信号を周波数軸上の信号に変換する信号変換部、
該信号変換部にて変換された周波数軸上の信号の所定の周波数帯域ごとの音声の振幅成分を算出する振幅算出部、
該振幅算出部によって算出された振幅成分に基づいて、前記周波数帯域ごとに前記雑音を抑制する雑音抑制係数を算出する係数算出部、
算出された雑音抑制係数を元の信号の周波数軸上の信号に乗算して、変換された周波数軸上の信号中の雑音成分を抑制する雑音抑制部、及び
前記雑音成分を抑制した周波数軸上の信号を時間軸上の信号に復元する信号復元部
として機能させるコンピュータプログラムにおいて、
前記コンピュータを、
受け付けた音声に基づいて、残留する雑音の目標値を周波数帯域ごとに推定する雑音目標値推定部として機能させ、
前記信号復元部を、前記雑音抑制部で雑音成分を抑制した周波数軸上の信号の振幅成分の値より、前記雑音目標値推定部で推定された目標値の方が大きい周波数帯域に対応する信号を、前記雑音目標値推定部で推定された目標値に対応する信号に補正した周波数軸上の信号を時間軸上の信号に復元するように機能させることを特徴とするコンピュータプログラム。
【請求項６】
前記コンピュータを、
残留する雑音の目標値の初期値を受け付ける手段、
前記信号変換手段で変換された周波数軸上の信号のうち、所定の周波数帯域の振幅成分を代表する指標値が前記目標値より大きいか否かを判断する第１の判断手段、
該第１の判断手段で前記目標値より小さい（大きい）と判断した場合、該周波数帯域の周波数軸上の信号を平滑化処理する時定数を所定値より小さく（大きく）設定して前記雑音の振幅成分を推定する手段、
推定された前記雑音の振幅成分を代表する指標値を該周波数帯域での新たな目標値として設定する手段、
上述した処理が全ての周波数帯域で完了したか否かを判断する第２の判断手段、
該第２の判断手段で完了していないと判断した場合、上述した処理を繰り返し、完了したと判断した場合、周波数帯域ごとに推定した前記雑音の振幅成分を代表する指標値を残留する雑音の目標値として設定する手段
として機能させることを特徴とする請求項５記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声信号に雑音信号が重畳された信号が入力された場合に、入力信号のスペクトル成分から雑音信号のスペクトル成分を抑制することによって、雑音信号を抑制する雑音抑制装置、雑音抑制方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
昨今のコンピュータ技術の進展により、音声認識の認識精度は急速に向上している。そして、さらに音声認識精度を向上すべく、入力された音声に対する前処理として、認識対象以外の音声、楽曲等の非定常雑音を含む雑音を音響処理により抑制する雑音抑制装置が多々開発されている（特許文献１乃至３参照）。
【０００３】
図７は、従来の雑音抑制装置の一構成例を示すブロック図である。図７に示すように、従来の雑音抑制装置は、音声受付部７０１、信号変換部７０２、雑音抑制部７０３、信号復元部７０４、振幅算出部７０５、及び係数算出部７０６を備えている。
【０００４】
音声受付部７０１は、音声の入力を受け付ける。信号変換部７０２は、入力された音声の時間軸上の信号を周波数軸上の信号に変換する。雑音抑制部７０３は、周波数軸上の信号に変換された信号に雑音を抑制する係数を乗算する。信号復元部７０４は、周波数軸上の信号を時間軸上の信号に復元する。振幅算出部７０５は、周波数軸上の信号の振幅成分を算出する。係数算出部７０６は、雑音抑制係数を算出する。
【０００５】
図７において、雑音を含む音声を音声受付部７０１で受け付け、信号変換部７０２によって周波数軸上の信号に変換される。例えば信号変換部７０２では、フーリエ変換のような時間−周波数変換処理、サブバンド分割処理のような複数のバンドパスフィルタリング処理等が実行される。
【０００６】
信号変換部７０２にて変換された周波数軸上の信号は、雑音抑制部７０３にて係数が乗算される。雑音抑制部７０３の係数は、後述する雑音抑制係数である。例えば、音声のみが含まれる周波数帯域においては係数を‘１’とし、雑音のみが含まれる周波数帯域においては係数を‘０’又は十分に小さな値とする。
【０００７】
雑音抑制部７０３にて雑音が抑制された信号は、信号復元部７０４にて周波数軸上の信号から時間軸上の信号に変換され、出力される。信号復元部７０４の処理は、信号変換部７０２の逆変換である。
【０００８】
信号変換部７０２によって変換された周波数軸上の信号は、振幅算出部７０５へも入力される。振幅算出部７０５は、周波数帯域ごとの、入力信号の振幅成分を算出する。係数算出部７０６は、振幅算出部７０５によって算出された入力信号の振幅成分に基づいて、その時間軸方向の変動量等を用いて雑音だけが存在する周波数帯域での振幅成分を抽出し、抽出した騒音のみを含む信号（定常雑音信号）の振幅成分を用いて雑音抑制係数を算出する。
【０００９】
以上のように、従来の雑音抑制装置では、雑音信号と音声信号との間に相関性が無いものと仮定することにより、雑音のみが存在する周波数帯域での振幅成分を定常雑音信号の振幅成分であると推定することで、各周波数帯域における入力信号の振幅成分から減算する、又は減算に想到するレベル抑制を実行することで、雑音を抑制していた（特許文献４参照）。
【００１０】
また、上述した雑音抑制においては、入力信号の振幅成分から過度に雑音の振幅成分が減算され、音声信号、残留した雑音等が歪んでしまうという問題があった。すなわち、音声信号、雑音等を過度に抑制したことにより、出力される信号に不連続点が発生し、キュルキュルといった、いわゆるミュージカルノイズ等が発生する。斯かる問題を解消すべく、例えば特許文献１では、雑音抑制の目標値を設定する目標値設定部７０７を備え、該目標値までしか減算しないことにより、出力される音声信号が歪むのを防止していた。
【特許文献１】特開２００１−２４９６７６号公報
【特許文献２】特開２０００−３２１０８０号公報
【特許文献３】特開平９−２５８７９２号公報
【特許文献４】特開２００２−１４０１００号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
上述した従来の雑音抑制装置は、雑音のみが存在する時間帯の存在を前提として雑音信号の振幅成分を推定している。したがって、一人の話者が音声入力している場合には他の話者は沈黙しておく必要が有る。しかし、現実の使用環境において、背景雑音として第三者の会話が発生することを回避することは困難であり、誤認識が生じる可能性が残されていた。
【００１２】
また、音声信号の歪みを防止すべく雑音抑制の目標値を設定する場合、目標値が適正であるか否かは、実際に入力された音声に対して何度か試験的に雑音抑制処理を繰り返し、適正な目標値を特定する必要がある。したがって、街の雑踏で使用する場合等には背景雑音として発生している他人の会話の振幅スペクトルは時系列的に一定ではないことから、効果的に雑音を抑制することが困難であり、しかも過度の雑音抑制による音声信号の歪みを適切に防止することができないおそれもあった。
【００１３】
本発明は、斯かる事情に鑑みてなされたものであり、入力された雑音混じりの音声信号に基づいて雑音を抑制する目標値を推定することにより、出力される音声信号の歪みを抑制することができる雑音抑制装置、雑音抑制方法、及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記目的を達成するために第１発明に係る雑音抑制装置は、雑音が重畳された音声を受け付けて、該音声の時間軸上の信号に変換する音声受付部と、該音声の時間軸上の信号を周波数軸上の信号に変換する信号変換部と、該信号変換部にて変換された周波数軸上の信号の所定の周波数帯域ごとの音声の振幅成分を算出する振幅算出部と、該振幅算出部によって算出された振幅成分に基づいて、前記周波数帯域ごとに前記雑音を抑制する雑音抑制係数を算出する係数算出部と、算出された雑音抑制係数を元の信号の周波数軸上の信号に乗算して、変換された周波数軸上の信号中の雑音成分を抑制する雑音抑制部と、前記雑音成分を抑制した周波数軸上の信号を時間軸上の信号に復元する信号復元部とを備える雑音抑制装置において、受け付けた音声に基づいて、残留する雑音の目標値を周波数帯域ごとに推定する雑音目標値推定部を備え、前記信号復元部は、前記雑音抑制部で雑音成分を抑制した周波数軸上の信号の振幅成分の値より、前記雑音目標値推定部で推定された目標値の方が大きい周波数帯域に対応する信号を、前記雑音目標値推定部で推定された目標値に対応する信号に補正した周波数軸上の信号を時間軸上の信号に復元するようにしてあることを特徴とする。
【００１５】
また、第２発明に係る雑音抑制装置は、第１発明において、前記雑音目標値推定部は、残留する雑音の目標値の初期値を受け付ける手段と、前記信号変換部で変換された周波数軸上の信号のうち、所定の周波数帯域の振幅成分を代表する指標値が前記目標値より大きいか否かを判断する第１の判断手段と、該第１の判断手段で前記目標値より小さい（大きい）と判断した場合、該周波数帯域の周波数軸上の信号を平滑化処理する時定数を所定値より小さく（大きく）設定して前記雑音の振幅成分を推定する手段と、推定された前記雑音の振幅成分を代表する指標値を該周波数帯域での新たな目標値として設定する手段、上述した処理が全ての周波数帯域で完了したか否かを判断する第２の判断手段と、該第２の判断手段で完了していないと判断した場合、上述した処理を繰り返し、完了したと判断した場合、周波数帯域ごとに推定した前記雑音の振幅成分を代表する指標値を残留する雑音の目標値として設定する手段とを備えることを特徴とする。
【００１６】
また、第３発明に係る雑音抑制方法は、雑音が重畳された音声を受け付けて、該音声の時間軸上の信号に変換し、該音声の時間軸上の信号を周波数軸上の信号に変換し、変換された周波数軸上の信号の所定の周波数帯域ごとの音声の振幅成分を算出し、算出された振幅成分に基づいて、前記周波数帯域ごとに前記雑音を抑制する雑音抑制係数を算出し、算出された雑音抑制係数を元の信号の周波数軸上の信号に乗算して、変換された周波数軸上の信号中の雑音成分を抑制し、前記雑音成分を抑制した周波数軸上の信号を時間軸上の信号に復元する雑音抑制方法において、受け付けた音声に基づいて、残留する雑音の目標値を周波数帯域ごとに推定し、雑音成分を抑制した周波数軸上の信号の振幅成分の値より、推定された目標値の方が大きい周波数帯域に対応する信号を、推定された目標値に対応する信号に補正した周波数軸上の信号を時間軸上の信号に復元することを特徴とする。
【００１７】
また、第４発明に係る雑音抑制方法は、第３発明において、残留する雑音の目標値の初期値を受け付け、変換された周波数軸上の信号のうち、所定の周波数帯域の振幅成分を代表する指標値が前記目標値より大きいか否かを判断し、前記目標値より小さい（大きい）と判断した場合、該周波数帯域の周波数軸上の信号を平滑化処理する時定数を所定値より小さく（大きく）設定して前記雑音の振幅成分を推定し、推定された前記雑音の振幅成分を代表する指標値を該周波数帯域での新たな目標値として設定し、上述した処理が全ての周波数帯域で完了したか否かを判断し、完了していないと判断した場合、上述した処理を繰り返し、完了したと判断した場合、周波数帯域ごとに推定した前記雑音の振幅成分を代表する指標値を残留する雑音の目標値として設定することを特徴とする。
【００１８】
また、第５発明に係るコンピュータプログラムは、コンピュータで実行可能であり、前記コンピュータを、雑音が重畳された音声を受け付けて、該音声の時間軸上の信号に変換する音声受付部、該音声の時間軸上の信号を周波数軸上の信号に変換する信号変換部、該信号変換部にて変換された周波数軸上の信号の所定の周波数帯域ごとの音声の振幅成分を算出する振幅算出部、該振幅算出部によって算出された振幅成分に基づいて、前記周波数帯域ごとに前記雑音を抑制する雑音抑制係数を算出する係数算出部、算出された雑音抑制係数を元の信号の周波数軸上の信号に乗算して、変換された周波数軸上の信号中の雑音成分を抑制する雑音抑制部、及び前記雑音成分を抑制した周波数軸上の信号を時間軸上の信号に復元する信号復元部として機能させるコンピュータプログラムにおいて、前記コンピュータを、受け付けた音声に基づいて、残留する雑音の目標値を周波数帯域ごとに推定する雑音目標値推定部として機能させ、前記信号復元部を、前記雑音抑制部で雑音成分を抑制した周波数軸上の信号の振幅成分の値より、前記雑音目標値推定部で推定された目標値の方が大きい周波数帯域に対応する信号を、前記雑音目標値推定部で推定された目標値に対応する信号に補正した周波数軸上の信号を時間軸上の信号に復元するように機能させることを特徴とする。
【００１９】
また、第６発明に係るコンピュータプログラムは、第５発明において、前記コンピュータを、残留する雑音の目標値の初期値を受け付ける手段、前記信号変換手段で変換された周波数軸上の信号のうち、所定の周波数帯域の振幅成分を代表する指標値が前記目標値より大きいか否かを判断する第１の判断手段、該第１の判断手段で前記目標値より小さい（大きい）と判断した場合、該周波数帯域の周波数軸上の信号を平滑化処理する時定数を所定値より小さく（大きく）設定して前記雑音の振幅成分を推定する手段、推定された前記雑音の振幅成分を代表する指標値を該周波数帯域での新たな目標値として設定する手段、上述した処理が全ての周波数帯域で完了したか否かを判断する第２の判断手段、該第２の判断手段で完了していないと判断した場合、上述した処理を繰り返し、完了したと判断した場合、周波数帯域ごとに推定した前記雑音の振幅成分を代表する指標値を残留する雑音の目標値として設定する手段として機能させることを特徴とする。
【００２０】
第１発明、第３発明、及び第５発明では、雑音が重畳された音声を受け付けて、該音声の時間軸上の信号に変換し、該音声の時間軸上の信号を周波数軸上の信号に変換し、変換された周波数軸上の信号の所定の周波数帯域ごとの音声の振幅成分を算出する。算出された振幅成分に基づいて、前記周波数帯域ごとに前記雑音を抑制する雑音抑制係数を算出し、算出された雑音抑制係数を元の信号の周波数軸上の信号に乗算して、変換された周波数軸上の信号中の雑音成分を抑制し、前記雑音成分を抑制した周波数軸上の信号を時間軸上の信号に復元する。受け付けた音声に基づいて、残留する雑音の目標値を周波数帯域ごとに推定し、雑音成分を抑制した周波数軸上の信号の振幅成分の値より、推定された目標値の方が大きい周波数帯域に対応する信号を、推定された目標値に対応する信号に補正した周波数軸上の信号を時間軸上の信号に復元する。これにより、認識対象となる音声信号以外の音声信号が重畳され、定常雑音のみを含む時間帯を特定することができない音声入力を受け付けた場合であっても、雑音を過度に抑制することがなく、歪みが少なく品質の高い音声出力を略リアルタイム的に出力することが可能となる。
【００２１】
第２発明、第４発明、及び第６発明では、残留する雑音の目標値の初期値を受け付け、変換された周波数軸上の信号のうち、所定の周波数帯域の振幅成分を代表する指標値が前記目標値より大きいか否かを判断する。目標値より小さい（大きい）場合、該周波数帯域の周波数軸上の信号を平滑化処理する時定数を所定値より小さく（大きく）設定して雑音の振幅成分を推定し、推定された雑音の振幅成分を代表する指標値を該周波数帯域での新たな目標値として設定する。上述した処理が全ての周波数帯域で完了したか否かを判断し、完了していない場合、上述した処理を繰り返し、完了した場合、周波数帯域ごとに推定した雑音の振幅成分を代表する指標値を残留する雑音の目標値として設定する。これにより、認識対象となる音声信号以外の非定常な信号が重畳され、定常雑音のみを含む時間帯を特定することができない音声入力を受け付けた場合であっても、雑音を抑制する目標値を信号の周波数帯域ごとに推定することができ、雑音を過度に抑制することがなく、歪みが少なく品質の高い音声出力を略リアルタイム的に出力することが可能となる。
【発明の効果】
【００２２】
第１発明、第３発明、又は第５発明によれば、認識対象となる音声信号以外の音声信号が重畳され、定常雑音のみを含む時間帯を特定することができない音声入力を受け付けた場合であっても、雑音を過度に抑制することがなく、歪みが少なく品質の高い音声出力を略リアルタイム的に出力することが可能となる。
【００２３】
第２発明、第４発明、又は第６発明によれば、認識対象となる音声信号以外の音声信号が重畳され、定常雑音のみを含む時間帯を特定することができない音声入力を受け付けた場合であっても、雑音を抑制する目標値を信号の周波数帯域ごとに推定することができ、雑音を過度に抑制することがなく、歪みが少なく品質の高い音声出力を略リアルタイム的に出力することが可能となる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明をその実施の形態を示す図面に基づいて詳述する。図１は、本発明の実施の形態に係る雑音抑制装置１を具現化するコンピュータの構成を示すブロック図である。本発明の実施の形態に係る雑音抑制装置１に係るコンピュータは、少なくともＣＰＵ、ＤＳＰ等の演算処理部１１、ＲＯＭ１２、ＲＡＭ１３、外部のコンピュータとの間でデータ通信可能な通信インタフェース部１４、音声の入力を受け付ける音声入力部１５、雑音を抑制した音声を出力する音声出力部１６を備えている。
【００２５】
演算処理部１１は、内部バス１７を介して雑音抑制装置１の上述したようなハードウェア各部と接続されており、上述したハードウェア各部を制御するとともに、ＲＯＭ１２に記憶されている処理プログラム、例えば雑音が重畳された音声の時間軸上の信号を周波数軸上の信号に変換するプログラム、変換された周波数軸上の信号の分析窓ごとの音声の振幅成分を算出するプログラム、受け付けた音声信号に基づいて、残留する雑音の目標値を推定するプログラム、算出された音声信号の振幅成分と推定された目標値とに基づいて雑音抑制係数を算出するプログラム、変換された周波数軸上の信号に、算出された雑音抑制係数を乗算するプログラム、雑音抑制係数を乗算した周波数軸上の信号を時間軸上の信号に復元するプログラム等に従って、種々のソフトウェア的機能を実行する。
【００２６】
ＲＯＭ１２は、フラッシュメモリ等で構成され、雑音抑制装置１として機能させるために必要な処理プログラムを記憶している。ＲＡＭ１３は、ＳＲＡＭ等で構成され、ソフトウェアの実行時に発生する一時的なデータを記憶する。通信インタフェース部１４は、外部のコンピュータから上述したプログラムをダウンロード、あるいは音声認識装置への音声出力信号の送信等を行う。
【００２７】
音声入力部１５は、音声を受け付けるマイクロホンであり、複数のマイクロホンで構成されるマイクロホンアレイであることがより好ましい。音声出力部１６はスピーカ等の出力装置である。
【００２８】
図２は、本発明の実施の形態に係る雑音抑制装置１の演算処理部１１が実行する機能構成を示すブロック図である。図２に示すように、従来の雑音抑制装置は、音声受付部２０１、信号変換部２０２、雑音抑制部２０３、振幅算出部２０４、係数算出部２０５及び信号復元部２０７に加えて、受け付けた音声信号に基づいて、残留する雑音の目標値を推定する雑音目標値推定部２０６を備えている。
【００２９】
音声受付部２０１は、定常雑音、非定常雑音が混在する音声の入力を受け付ける。信号変換部２０２は、入力された音声の時間軸上の信号を周波数軸上の信号、すなわちスペクトル｜ＩＮ（ｘ、ｆ）｜に変換する。ここでｘは、時間軸上の分析窓の番号を、ｆは周波数を、それぞれ示している。信号変換部２０２では、例えばフーリエ変換のような時間−周波数変換処理、サブバンド分割処理のような複数のバンドパスフィルタリング処理等が実行される。本実施の形態では、フーリエ変換のような時間−周波数変換処理によりスペクトル｜ＩＮ（ｘ、ｆ）｜に変換する。
【００３０】
図３は、信号変換の概要図である。図３に示すように定常雑音の混入した音声波形を時間軸上の信号として受け付けた状態（図３（ａ））では、雑音のみを抑制することが困難であることから、図３（ｂ）のように、フーリエ変換の分析窓ｘ及び周波数ｆの関数としたスペクトルＩＮ（ｘ、ｆ）へ変換する。なお、周波数軸上の信号を時間軸上の信号へ復元することができるように、分析窓ｘは隣接する分析窓（ｘ＋１）と５０％オーバラップさせてある。また、図３（ｂ）の斜線部で示すように、スペクトルの変化量が一定値より大きい部分を雑音が発生している雑音帯域３１と推定し、雑音帯域３１を抑制する。
【００３１】
雑音抑制部２０３は、係数算出部２０５で算出された雑音抑制係数β（ｆ）を、入力された音声のスペクトルＩＮ（ｘ、ｆ）に乗算する。なお、雑音抑制係数β（ｆ）は、０以上１以下の値を有する雑音抑制係数であり、周波数ごと、あるいは所定の周波数帯域ごとに求めた係数である。例えば、音声が多く含まれる周波数又は周波数帯域においては係数を‘１’に近づけ、背景雑音のような定常雑音が多く含まれる周波数又は周波数帯域においては係数を‘０’に近づける。
【００３２】
信号変換部２０２によって変換された周波数軸上の信号は、振幅算出部２０４へも入力される。振幅算出部２０４は、フーリエ変換時の分析窓ごとに、入力信号のスペクトル｜ＩＮ（ｘ、ｆ）｜の代表値を算出する。分析窓ごとの代表値は、特に限定されるものではなく、分析窓内のスペクトル｜ＩＮ（ｘ、ｆ）｜の所定の周波数帯域ごとの平均値であっても良いし、分析窓内のスペクトル｜ＩＮ（ｘ、ｆ）｜の所定の周波数帯域ごとの最大値であっても良い。また、代表値ではなく、周波数ごとの値を用いた処理でも良い。
【００３３】
係数算出部２０５は、入力信号のスペクトル｜ＩＮ（ｘ、ｆ）｜に基づいて、雑音を抑制する雑音抑制係数β（ｆ）を分析窓ｘ単位で算出する。具体例としては、ローパスフィルタ等によりスペクトル｜ＩＮ（ｘ、ｆ）｜を平滑化処理した後、分析窓ｘごとに平滑化処理後のスペクトルの平均値を算出し、算出した平均値のスペクトルの最大値に対する割合を算出する。算出した割合が０．５以上である場合には、音声のような非定常な信号が多く含まれる分析窓であると判断し、該分析窓での雑音抑制係数β（ｆ）を‘１’に近づける。算出した割合が０．５より小さい場合には、背景雑音のような定常雑音が多く含まれる分析窓であると判断し、該分析窓での雑音抑制係数β（ｆ）を‘０’に近づける。もちろん、背景雑音の状態によっては、雑音抑制係数β（ｆ）は‘０’又は‘１’であっても良い。
【００３４】
雑音目標値推定部２０６は、振幅算出部２０４で算出された、分析窓ごとの入力信号のスペクトル｜ＩＮ（ｘ、ｆ）｜の代表値に基づいて、雑音をどのレベルにまで抑制するかを示す目標値を分析窓ｘごとに推定する。任意の分析窓ｘｎ（ｎは自然数）における目標値｜Ｎ（ｘｎ、ｆ）｜は、直前の分析窓ｘ（ｎ−１）における雑音抑制後のスペクトル｜Ｎ（ｘ（ｎ−１）、ｆ）｜を用いて（数１）に従って算出される。
【００３５】
【数１】
2007183306.tif 000003
【００３６】
（数１）において、｜ＩＮ（ｘｎ、ｆ）｜は入力された音声信号の振幅スペクトルを、｜Ｎ（ｘ（ｎ−１）、ｆ）｜は直前の分析窓ｘ（ｎ−１）における目標値の振幅スペクトルを、それぞれ示している。また、ｘ１、ｘ２、・・・、ｘｎ（ｎは自然数）は、それぞれフーリエ変換等により周波数軸上の信号に変換する分析窓を示している。さらに、α（ｆ）は周波数ごとの平滑化係数である。本実施の形態では、前述のように隣接する分析窓が５０％オーバラップしている。
【００３７】
従来の雑音抑制装置では、雑音を抑制するレベルの目標値を、実際に入力された定常雑音に基づいて定めていることから、定常雑音のみが存在する時間帯の存在が必要条件となっていた。しかし、本実施の形態では、上述した手順で雑音をどのレベルにまで抑制するかを示す目標値｜Ｎ（ｘ、ｆ）｜を分析窓ｘごとに推定することから、定常雑音のみが存在する時間帯の存在の有無に依存せず、雑音を抑制するレベルの目標値を推定することが可能となる。
【００３８】
雑音抑制部２０３は、係数算出部２０５で算出された雑音抑制係数β（ｆ）を、入力された音声の振幅スペクトル｜ＩＮ（ｘｎ、ｆ）｜に乗算した値｜ＯＵＴ（ｘｎ、ｆ）｜を算出し、雑音目標値推定部２０６で推定された目標値｜Ｎ（ｘ（ｎ−１）、ｆ）｜と比較する。｜ＯＵＴ（ｘｎ、ｆ）｜の方が｜Ｎ（ｘ（ｎ−１）、ｆ）｜より小さい場合、雑音目標値を超えて抑制されていると判断され、｜ＯＵＴ（ｘｎ、ｆ）｜の値を｜Ｎ（ｘ（ｎ−１）、ｆ）｜へ置換して信号復元部２０７へ送る。
【００３９】
信号復元部２０４は、雑音抑制部２０３からの出力信号を時間軸上の信号へ変換して出力する。信号復元部２０４での処理は、信号変換部２０２の逆変換処理である。
【００４０】
以下、本発明の実施の形態に係る雑音抑制装置１の演算処理部１１の処理手順について説明する。図４は、本発明の実施の形態に係る雑音抑制装置１の演算処理部１１の雑音抑制処理の手順を示すフローチャートである。
【００４１】
図４において、雑音抑制装置１の演算処理部１１は、定常雑音、非定常雑音が混在する音声の入力を受け付ける（ステップＳ４０１）。演算処理部１１は、入力された音声の時間軸上の信号を周波数軸上の信号、すなわち振幅スペクトル｜ＩＮ（ｘ、ｆ）｜にフーリエ変換する（ステップＳ４０２）。
【００４２】
演算処理部１１は、フーリエ変換時の分析窓ｘごとに、入力信号の振幅スペクトル｜ＩＮ（ｘ、ｆ）｜の代表値を算出する（ステップＳ４０３）。分析窓ｘごとの代表値は、特に限定されるものではなく、分析窓ｘ内の振幅スペクトル｜ＩＮ（ｘ、ｆ）｜の所定の周波数帯域ごとの平均値であっても良いし、分析窓ｘ内の振幅スペクトル｜ＩＮ（ｘ、ｆ）｜の所定の周波数帯域ごとの最大値であっても良い。
【００４３】
演算処理部１１は、入力信号の振幅スペクトル｜ＩＮ（ｘ、ｆ）｜を、ローパスフィルタ等により平滑化処理し（ステップＳ４０４）、分析窓ごとに平滑化処理後の振幅スペクトルの平均値を算出することで雑音部分の振幅スペクトルの代表値を算出する（ステップＳ４０５）。演算処理部２１は、算出した代表値の振幅スペクトルの最大値に対する割合を算出し、算出した割合に応じて、雑音抑制係数β（ｆ）を算出する（ステップＳ４０６）。
【００４４】
具体的には、演算処理部２１は、算出した割合が０．５以上である場合には、音声のような雑音が多く含まれる分析窓であると判断し、算出した割合が０．５より小さい場合には、背景雑音のような定常雑音が多く含まれる分析窓であると判断する。
【００４５】
演算処理部１１は、分析窓ｘごとの入力信号の振幅スペクトル｜ＩＮ（ｘ、ｆ）｜の代表値、及び分析窓ｘごとの雑音抑制係数β（ｆ）に基づいて、雑音をどのレベルにまで抑制するかを示す目標値を分析窓ｘごとに推定する（ステップＳ４０７）。演算処理部１１は、該分析窓ｘでの雑音抑制係数β（ｆ）を、入力された音声の振幅スペクトル｜ＩＮ（ｘ、ｆ）｜に乗算した値｜ＯＵＴ（ｘ、ｆ）｜を算出して雑音を抑制し（ステップＳ４０８）、算出された出力信号の振幅スペクトル｜ＯＵＴ（ｘ、ｆ）｜が、推定された目標値の振幅スペクトル｜Ｎ（ｘ、ｆ）｜以上であるか否かを判断する（ステップＳ４０９）。
【００４６】
演算処理部１１が、振幅スペクトル｜ＯＵＴ（ｘ、ｆ）｜の方が目標値の振幅スペクトル｜Ｎ（ｘ、ｆ）｜以上であると判断した場合（ステップＳ４０９：ＹＥＳ）、演算処理部１１は、雑音が推定された目標値レベルにまで抑制されていない、すなわち過度に抑制されていないと判断し、該分析窓ｘについては振幅スペクトル｜ＯＵＴ（ｘ、ｆ）｜のまま出力する（ステップＳ４１０）。演算処理部１１が、振幅スペクトル｜ＯＵＴ（ｘ、ｆ）｜の方が目標値の振幅スペクトル｜Ｎ（ｘ、ｆ）｜より小さいと判断した場合（ステップＳ４０９：ＮＯ）、演算処理部１１は、雑音が推定された目標値を超えて抑制されている、すなわち過度に抑制されていると判断し、該分析窓ｘについては振幅スペクトル｜ＯＵＴ（ｘ、ｆ）｜を目標値の振幅スペクトル｜Ｎ（ｘ、ｆ）｜へ置換して出力する（ステップＳ４１１）。
【００４７】
図５は、任意の分析窓ｘｎ（ｎは自然数）での出力信号の振幅スペクトル｜ＯＵＴ（ｘｎ、ｆ）｜の算出方法を模式的に示す図である。図５（ａ）では、図３における雑音帯域３１において、雑音抑制係数β（ｆ）により雑音が抑制された分析窓ｘｎでの出力信号の振幅スペクトル｜ＯＵＴ（ｘｎ、ｆ）｜の値５２が、目標値の振幅スペクトル｜Ｎ（ｘｎ、ｆ）｜の値５１を上回っており、雑音を過度に抑制していない。したがって、分析窓ｘｎは出力信号の振幅スペクトル｜ＯＵＴ（ｘｎ、ｆ）｜の値５２を出力する。一方、図５（ｂ）では、図３における雑音帯域３１において、雑音抑制係数β（ｆ）により雑音が抑制された分析窓ｘｎでの出力信号の振幅スペクトル｜ＯＵＴ（ｘｎ、ｆ）｜の値５２が、目標値の振幅スペクトル｜Ｎ（ｘｎ、ｆ）｜の値５１を下回っており、雑音を過度に抑制していることがわかる。したがって、分析窓ｘｎでは、出力信号の振幅スペクトル｜ＯＵＴ（ｘｎ、ｆ）｜の値５２の代わりに、分析窓ｘｎでの目標値の振幅スペクトル｜Ｎ（ｘｎ、ｆ）｜の値５１に置換して出力する。
【００４８】
雑音を抑制する目標値の振幅スペクトル｜Ｎ（ｘｎ、ｆ）｜の推定方法を、さらに詳細に説明する。図６は、本発明の実施の形態に係る雑音抑制装置１の演算処理部１１の目標値推定処理の手順を示すフローチャートである。
【００４９】
雑音抑制装置１の演算処理部１１は、残留する雑音の所定の周波数での目標値（ｆ）の初期値を受け付ける（ステップＳ６０１）。受け付ける目標値（ｆ）の初期値は‘０’であっても良いし、所定の定数であっても良い。演算処理部１１は、所定の分析窓につきフーリエ変換した所定の周波数ｆでの振幅成分（ｆ）の値が、目標値（ｆ）より大きいか否かを判断する（ステップＳ６０２）。
【００５０】
演算処理部１１が、目標値（ｆ）以下であると判断した場合（ステップＳ６０２：ＮＯ）、演算処理部１１は、周波数軸上の信号を平滑化処理する時定数を所定値より小さく設定して雑音の振幅成分を推定する（ステップＳ６０３）。演算処理部１１が、目標値（ｆ）より大きいと判断した場合（ステップＳ６０２：ＹＥＳ）、演算処理部１１は、周波数軸上の信号を平滑化処理する時定数を所定値より大きく設定して雑音の振幅成分を推定する（ステップＳ６０４）。ここで時定数は、（数１）の平滑化係数α（ｆ）により定めることができる。
【００５１】
演算処理部１１は、推定された雑音の振幅成分（ｆ）、すなわち平滑化された振幅成分（ｆ）の値を新たな目標値（ｆ）として設定し（ステップＳ６０５）、すべての周波数ｆについて雑音の振幅成分を推定する処理が完了したか否かを判断する（ステップＳ６０６）。
【００５２】
演算処理部１１が、完了していないと判断した場合（ステップＳ６０６：ＮＯ）、演算処理部１１は周波数ｆを変更してステップＳ６０２へ処理を戻して上述した処理を繰り返す。演算処理部１１が、完了したと判断した場合（ステップＳ６０６：ＹＥＳ）、周波数ｆごとに算出した雑音の目標値（ｆ）を用いて雑音抑制処理を実行する。
【００５３】
以上のように本実施の形態によれば、認識対象となる音声信号以外の音声信号が重畳され、定常雑音のみを含む時間帯を特定することができない音声入力を受け付けた場合であっても、雑音を過度に抑制することがなく、歪みが少なく品質の高い音声出力を略リアルタイム的に出力することが可能となる。また、雑音を抑制する目標値を周波数ごとに推定することができ、周波数帯域の境界でも不連続点が発生しにくく、いわゆるミュージカルノイズ等の雑音の発生を防止することが可能となる。
【００５４】
なお、音声入力部に複数のマイクロホンからなるマイクロホンアレイを用いることにより、雑音抑制時に位相スペクトルを雑音源に対応するよう調整することができ、例えば非定常雑音の発生源が特定できる場合には、より効果的に雑音を抑制することが可能となる。
【図面の簡単な説明】
【００５５】
【図１】本発明の実施の形態に係る雑音抑制装置を具現化するコンピュータの構成を示すブロック図である。
【図２】本発明の実施の形態に係る雑音抑制装置の演算処理部が実行する機能構成を示すブロック図である。
【図３】信号変換の概要図である。
【図４】本発明の実施の形態に係る雑音抑制装置の演算処理部の雑音抑制処理の手順を示すフローチャートである。
【図５】任意の分析窓での出力信号の振幅スペクトルの算出方法を模式的に示す図である。
【図６】本発明の実施の形態に係る雑音抑制装置の演算処理部の目標値推定処理の手順を示すフローチャートである。
【図７】従来の雑音抑制装置の一構成例を示すブロック図である。
【符号の説明】
【００５６】
１  雑音抑制装置
１１  演算処理部
１２  ＲＯＭ
１３  ＲＡＭ
１４  通信インタフェース部
１５  音声入力部
１６  音声出力部
１７  内部バス
２０１  音声受付部
２０２  信号変換部
２０３  雑音抑制部
２０４  振幅算出部
２０５  係数算出部
２０６  雑音目標推定部
２０７  信号復元部
【図１】
2007183306.tif 000004
【図２】
2007183306.tif 000005
【図３】
2007183306.tif 000006
【図４】
2007183306.tif 000007
【図５】
2007183306.tif 000008
【図６】
2007183306.tif 000009
【図７】
2007183306.tif 000010