(57)【特許請求の範囲】
【請求項１】
空間を伝搬する音声を集音して、該音声を表す第１の音声信号を生成する第１の集音部と、
前記第１の集音部と異なる位置に配置され、空間を伝搬する音声を集音して、該音声を表す第２の音声信号を生成する第２の集音部と、
人体を伝搬する振動を取得して、該振動を表す人体振動信号を生成する人体振動取得部と、
前記人体振動信号と前記第１の音声信号間のパワーまたは振幅の比と前記第１の集音部から前記振動に対応する音声を発する音源までの距離の関係を表す距離推定情報を記憶する記憶部と、
所定の時間長を持つフレームごとに、前記人体振動信号と前記第１の音声信号間のパワーまたは振幅の比を算出し、当該比と前記距離推定情報に応じて前記第１の集音部から前記音源までの第１の距離を算出する第１の距離算出部と、
前記第１の音声信号及び前記第２の音声信号を、それぞれ、前記フレームごとに周波数領域の第１の周波数信号及び第２の周波数信号に変換する時間周波数変換部と、
前記フレームごとに、前記第１の周波数信号と前記第２の周波数信号とに基づいて、複数の周波数のそれぞれについて、前記第１の集音部から前記第１の周波数信号の当該周波数の成分を発した音源までの第２の距離を算出する第２の距離算出部と、
前記フレームごとに、前記複数の周波数のそれぞれについて、当該周波数についての前記第２の距離が前記第１の距離よりも大きい場合における、当該周波数についての前記第１の周波数信号の成分に対応するゲインが、当該周波数についての前記第２の距離が前記第１の距離以下となる場合における前記ゲインよりも小さくなるように前記ゲインを決定するゲイン決定部と、
前記フレームごとに、前記第１の周波数信号の前記複数の周波数のそれぞれの成分を、対応する周波数の前記ゲインに応じて補正することで前記第１の周波数信号を補正する信号補正部と、
前記フレームごとに、前記補正された第１の周波数信号を、時間領域の補正後の音声信号に変換する周波数時間変換部と、
を有する音声処理装置。
【請求項２】
前記第１の距離算出部は、前記人体振動信号のパワーに対する前記第１の音声信号のパワーまたは振幅の比率を前記比として求め、前記比が大きくなるほど前記第１の距離が小さくなるように前記第１の距離を算出する、請求項１に記載の音声処理装置。
【請求項３】
押圧された圧力を検知する圧力センサをさらに有し、
前記記憶部は、互いに異なる複数の圧力値ごとに前記距離推定情報を記憶し、
前記第１の距離算出部は、前記複数の圧力値のうちの前記圧力センサにより検知された圧力の値に対応する前記距離推定情報を用いて前記第１の距離を算出する、請求項１または２に記載の音声処理装置。
【請求項４】
第１の集音部により、空間を伝搬する音声を集音して、該音声を表す第１の音声信号を生成し、
前記第１の集音部と異なる位置に配置された第２の集音部により、空間を伝搬する音声を集音して、該音声を表す第２の音声信号を生成し、
人体振動取得部により、人体を伝搬する振動を取得して、該振動を表す人体振動信号を生成し、
所定の時間長を持つフレームごとに、前記人体振動信号と前記第１の音声信号間のパワーまたは振幅の比を算出し、当該比と前記人体振動信号と前記第１の音声信号間のパワーまたは振幅の比と前記第１の集音部から前記振動に対応する音声を発する音源までの距離の関係を表す距離推定情報に応じて前記第１の集音部から前記音源までの第１の距離を算出し、
前記第１の音声信号及び前記第２の音声信号を、それぞれ、前記フレームごとに周波数領域の第１の周波数信号及び第２の周波数信号に変換し、
前記フレームごとに、前記第１の周波数信号と前記第２の周波数信号とに基づいて、複数の周波数のそれぞれについて、前記第１の集音部から前記第１の周波数信号の当該周波数の成分を発した音源までの第２の距離を算出し、
前記フレームごとに、前記複数の周波数のそれぞれについて、当該周波数についての前記第２の距離が前記第１の距離よりも大きい場合における、当該周波数についての前記第１の周波数信号の成分に対応するゲインが、当該周波数についての前記第２の距離が前記第１の距離以下となる場合における前記ゲインよりも小さくなるように前記ゲインを決定し、
前記フレームごとに、前記第１の周波数信号の前記複数の周波数のそれぞれの成分を、対応する周波数の前記ゲインに応じて補正することで前記第１の周波数信号を補正し、
前記フレームごとに、前記補正された第１の周波数信号を、時間領域の補正後の音声信号に変換する、
ことを含む音声処理方法。
【請求項５】
所定の時間長を持つフレームごとに、第１の集音部が空間を伝搬する音声を集音して生成した、該音声を表す第１の音声信号と人体振動取得部が人体を伝搬する振動を取得して生成した、該振動を表す人体振動信号間のパワーまたは振幅の比を算出し、当該比と前記人体振動信号と前記第１の音声信号間のパワーまたは振幅の比と前記第１の集音部から前記振動に対応する音声を発する音源までの距離の関係を表す距離推定情報に応じて前記第１の集音部から前記音源までの第１の距離を算出し、
前記第１の音声信号及び前記第１の集音部と異なる位置に配置された第２の集音部が空間を伝搬する音声を集音して生成した、該音声を表す第２の音声信号を、それぞれ、前記フレームごとに周波数領域の第１の周波数信号及び第２の周波数信号に変換し、
前記フレームごとに、前記第１の周波数信号と前記第２の周波数信号とに基づいて、複数の周波数のそれぞれについて、前記第１の集音部から前記第１の周波数信号の当該周波数の成分を発した音源までの第２の距離を算出し、
前記フレームごとに、前記複数の周波数のそれぞれについて、当該周波数についての前記第２の距離が前記第１の距離よりも大きい場合における、当該周波数についての前記第１の周波数信号の成分に対応するゲインが、当該周波数についての前記第２の距離が前記第１の距離以下となる場合における前記ゲインよりも小さくなるように前記ゲインを決定し、
前記フレームごとに、前記第１の周波数信号の前記複数の周波数のそれぞれの成分を、対応する周波数の前記ゲインに応じて補正することで前記第１の周波数信号を補正し、
前記フレームごとに、前記補正された第１の周波数信号を、時間領域の補正後の音声信号に変換する、
ことをコンピュータに実行させるための音声処理用コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声信号を処理する音声処理装置、音声処理方法及び音声処理用コンピュータプログラムに関する。
【背景技術】
【０００２】
雑踏など、周囲が騒がしい場所において、ユーザが携帯電話機などの電話機を用いて通話する場合、その電話機が有するマイクロホンで集音された通話音声に周囲の雑音が含まれることがある。このような場合、通話音声にユーザの声と周囲の雑音とが含まれるため、通話音声に含まれるユーザの声が聞き取り難くなる。そこで、複数のマイクロホンにより生成された複数の音声信号に基づいて、それらの音声信号に含まれる雑音成分を抑圧する技術が研究されている（例えば、特許文献１及び２を参照）。
【０００３】
例えば、特許文献１に開示された雑音抑圧装置は、使用形態に応じた使用環境情報を用いた雑音抑圧処理を複数の受音部で変換された各音信号に対して行う。
【０００４】
また、特許文献２に開示された携帯通信端末は、第１マイク及び第２マイクを含み、制御部に含まれるＤＳＰは、第１マイクの出力信号に含まれる雑音成分を除去するデュアルマイクノイズキャンセラまたはシングルマイクノイズキャンセラとして動作する。このＤＳＰの動作は、通話者の顔への接近を検出する近接センサの検出結果に基づいて切り替えられ、通話者の顔への接近が検出されたときにデュアルマイクノイズキャンセラとして能動化される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−５４７３１号公報
【特許文献２】特開２０１０−８１４９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記のように、周囲が騒がしい場所では、電話機のマイクロホンの周囲に、集音対象となるユーザの声の音源であるユーザの口の他に、雑音を発する様々な音源がある。そしてユーザの口とマイクロホン間の距離と、雑音を発する音源とマイクロホン間の距離は、互いに異なることが多い。そこで、雑音成分を抑圧するために、音源からマイクロホンまでの距離に応じて音声信号の抑圧度合いが設定されることがある。
【０００７】
しかしながら、通話時において、ユーザに応じて電話機を持つ持ち方は様々である。そして電話機の持ち方に応じて、マイクロホンから集音対象となる音源であるユーザの口までの距離は変動する。そのため、使用形態または携帯電話機と顔間の距離からは、マイクロホンから集音対象となる音源までの距離を正確に推定できないことがある。そしてマイクロホンから集音対象となる音源までの距離が正確に推定されない場合、マイクロホンと音源間の距離に応じて音声信号の抑圧度合いを適切に設定することは困難であった。
【０００８】
一つの側面では、本発明は、集音対象となる音源までの距離に応じて音声信号のゲインを適切に設定できる音声処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
一つの態様では、音声処理装置が提供される。この音声処理装置は、空間を伝搬する音声を集音して、その音声を表す第１の音声信号を生成する第１の集音部と、第１の集音部と異なる位置に配置され、空間を伝搬する音声を集音して、その音声を表す第２の音声信号を生成する第２の集音部と、人体を伝搬する振動を取得して、その振動を表す人体振動信号を生成する人体振動取得部と、人体振動信号と第１の音声信号間のパワーまたは振幅の比と第１の集音部から振動に対応する音声を発する音源までの距離の関係を表す距離推定情報を記憶する記憶部と、所定の時間長を持つフレームごとに、人体振動信号と第１の音声信号間のパワーまたは振幅の比を算出し、その比と距離推定情報に応じて第１の集音部からその音源までの第１の距離を算出する第１の距離算出部と、第１の音声信号及び第２の音声信号を、それぞれ、フレームごとに周波数領域の第１の周波数信号及び第２の周波数信号に変換する時間周波数変換部と、フレームごとに、第１の周波数信号と第２の周波数信号とに基づいて、複数の周波数のそれぞれについて、第１の集音部から第１の周波数信号のその周波数の成分を発した音源までの第２の距離を算出する第２の距離算出部と、フレームごとに、複数の周波数のそれぞれについて、第１の距離と第２の距離との比較結果に基づいてゲインを決定するゲイン決定部と、フレームごとに、第１の周波数信号の複数の周波数のそれぞれの成分を、対応する周波数のゲインに応じて補正することで第１の周波数信号を補正する信号補正部と、フレームごとに、補正された第１の周波数信号を、時間領域の補正後の音声信号に変換する周波数時間変換部とを有する。
【００１０】
本発明の目的及び利点は、請求項において特に指摘されたエレメント及び組み合わせにより実現され、かつ達成される。
上記の一般的な記述及び下記の詳細な記述の何れも、例示的かつ説明的なものであり、請求項のように、本発明を限定するものではないことを理解されたい。
【発明の効果】
【００１１】
一つの側面として、集音対象となる音源までの距離に応じて音声信号のゲインを適切に設定できる。
【図面の簡単な説明】
【００１２】
【図１】第１の実施形態による音声処理装置の概略構成図である。
【図２】集音部及び人体振動取得部の配置の一例を示す図である。
【図３】処理部の概略構成図である。
【図４】人体振動信号のパワーに対する第１の音声信号のパワーの比と、ユーザの口と集音部間の距離との関係を示す図である。
【図５】第１の周波数信号と第２の周波数信号間のパワー差と集音部からユーザの口までの距離の推定値との関係の一例を示す図である。
【図６】音源方向及び音源までの距離とゲインの関係の一例を示す図である。
【図７】音声処理の動作フローチャートである。
【図８】第２の実施形態による音声処理装置の概略構成図である。
【図９】第２の実施形態による、圧力センサ、集音部及び人体振動取得部の配置の一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、図を参照しつつ、音声処理装置について説明する。この音声処理装置は、空間中を伝搬する音声を集音する集音部により生成された音声信号のパワーと、人体を伝搬する振動を取得する人体振動取得部により生成された人体振動信号のパワーとの比に応じて集音部から集音対象となる音源までの距離を算出する。そしてこの音声処理装置は、算出された集音部から音源までの距離に応じて、音声信号を抑圧しない距離の上限を決定する。この音声処理装置は、音声信号に含まれる複数の周波数のそれぞれの成分のうち、その距離の上限よりも集音部から離れた位置にある音源からの成分を抑圧するよう、周波数ごとに算出された、集音部から音源までの距離に応じて、周波数ごとにゲインを設定する。そしてこの音声処理装置は、音声信号に含まれる各周波数の成分に、対応するゲインを乗じることで、音声信号に含まれる、集音対象の音源以外の音源からの成分を抑圧する。
【００１４】
図１は、第１の実施形態による音声処理装置の概略構成図である。この例では、音声処理装置１は、携帯電話機として実装される。そして音声処理装置１は、集音部２−１及び２−２と、人体振動取得部３と、アナログ／デジタル変換部４−１〜４−３と、ユーザインターフェース部５と、記憶部６と、処理部７と、通信部８と、出力部９と、記憶媒体アクセス装置１０とを有する。
【００１５】
集音部２−１及び２−２は、例えば、それぞれ、マイクロホンを有し、集音部２−１及び集音部２−２の周囲の空間を伝搬する音声を集音し、その音声の音圧に応じた強度を持つアナログ音声信号を生成する。そして集音部２−１は、生成したアナログ音声信号をアナログ／デジタル変換部（以下、Ａ／Ｄ変換部と呼ぶ）４−１へ出力する。同様に、集音部２−２は、生成したアナログ音声信号をＡ／Ｄ変換部４−２へ出力する。
【００１６】
人体振動取得部３は、ユーザの体といった人体と直接または間接的に接する位置に配置され、人体を伝搬する振動を取得し、その振動の強度に応じた強度を持つアナログの人体振動信号を生成する。この振動は、例えば、ユーザが発声する際に、声帯で生じる振動が人体を通じて伝搬したものである。したがって、ユーザの口は、声帯で生じ、人体振動取得部３で取得される振動に対応する音声を発する音源である。そして人体振動取得部３は、人体振動信号をＡ／Ｄ変換部４−３へ出力する。本実施形態では、人体振動取得部３は、骨伝導マイクロホンである。なお、人体振動取得部３は、肉伝導マイクロホンあるいは咽頭マイクロホンであってもよい。
【００１７】
図２は、集音部及び人体振動取得部の配置の一例を示す図である。なお、以下では、便宜上、音声処理装置１の筐体における、ユーザインターフェース部５が配置される側の面を前面と呼び、その反対側の面を背面と呼ぶ。集音部２−１及び集音部２−２は、音源の位置に応じて各集音部間で音声が達する時間が異なるように、例えば、所定の間隔（例えば、数cm〜10cm程度）を空けて配置される。この例では、集音部２−１は、ユーザの声を集音するための主たる集音部である。そこで集音部２−１は、通話時において、集音部２−２よりもユーザの口の近くに位置するように、音声処理装置１の筐体の長手方向に沿って、音声を出力する出力部９が配置された側の端部とは反対側の端部近傍の前面側に配置される。一方、集音部２−２は、音源方向及び音声処理装置１から音源までの距離を算出するために利用される音声信号を生成するために、音声処理装置１の筐体の長手方向に沿って、出力部９が配置された側の端部近傍の背面側に配置される。そのため、音源の方向によって、二つの集音部２−１及び２−２で得られた音声信号間の位相差も変化する。したがって、この位相差を調べることにより、音声処理装置１は、音源の方向及び音源までの距離を算出できる。
【００１８】
また人体振動取得部３は、人体を伝搬する振動を取得するために、ユーザに直接または間接的に接することが求められる。一般に、ハンズフリーでない状態の通話時において、ユーザは、出力部９から出力される音声が聞き取り易いように、出力部９に耳を近づける。そこでこの例では、人体振動取得部３は、出力部９に近接して、音声処理装置１の筐体の前面側に取り付けられる。
【００１９】
再度図１を参照すると、Ａ／Ｄ変換部４−１〜４−３は、それぞれ、例えば、アンプと、アナログ／デジタル変換器とを有する。Ａ／Ｄ変換部４−１は、集音部２−１から受け取ったアナログ音声信号をアンプにより増幅する。そしてＡ／Ｄ変換部４−１は、その増幅されたアナログ音声信号をアナログ／デジタル変換器により所定のサンプリング周期（例えば、8kHz）でサンプリングすることにより、デジタル化された音声信号を生成する。同様に、Ａ／Ｄ変換部４−２は、集音部２−２から受け取ったアナログ音声信号を増幅してから所定のサンプリング周期でサンプリングすることにより、デジタル化された音声信号を生成する。
【００２０】
また、Ａ／Ｄ変換部４−３は、人体振動取得部３から受け取ったアナログの人体振動信号をアンプにより増幅する。そしてＡ／Ｄ変換部４−３は、その増幅された人体振動信号をアナログ／デジタル変換器により所定のサンプリング周期でサンプリングすることにより、デジタル化された人体振動信号を生成する。なお、処理部７での処理を簡単化するために、各Ａ／Ｄ変換部のサンプリング周期は同一であることが好ましい。
【００２１】
なお、以下では、便宜上、集音部２−１により生成されたアナログ音声信号をデジタル化した音声信号を第１の音声信号と呼び、集音部２−２により生成されたアナログ音声信号をデジタル化した音声信号を第２の音声信号と呼ぶ。また、デジタル化された人体振動信号を単に人体振動信号と呼ぶ。Ａ／Ｄ変換部４−１及び４−２は、それぞれ、第１及び第２の音声信号を処理部７へ出力する。またＡ／Ｄ変換部４−３は、人体振動信号を処理部７へ出力する。
【００２２】
ユーザインターフェース部５は、例えば、タッチパネルを有する。そしてユーザインターフェース部５は、ユーザによる操作に応じた操作信号、例えば、通話の開始を指示する信号を生成し、その操作信号を処理部７へ出力する。またユーザインターフェース部５は、処理部７から受け取った表示用の信号に従って、アイコン、画像またはテキストなどを表示する。なお、ユーザインターフェース部５は、操作信号入力用の複数の操作ボタンと、液晶ディスプレイといった表示装置とを別個に有していてもよい。
【００２３】
記憶部６は、例えば、読み書き可能な半導体メモリと読み出し専用の半導体メモリとを有する。そして記憶部６は、音声処理装置１で用いられる各種コンピュータプログラム及び各種のデータを記憶する。
【００２４】
また記憶部６は、音声処理で用いられる各種の情報を記憶する。例えば、記憶部６は、第１の音声信号と人体振動信号間のパワーの比と、音声処理装置１から集音対象の目的音の音源までの距離の関係を表す距離推定情報を記憶する。なお、距離推定情報の詳細については後述する。
【００２５】
記憶媒体アクセス装置１０は、例えば、半導体メモリカードといった記憶媒体１０ａにアクセスする装置である。記憶媒体アクセス装置１０は、例えば、記憶媒体１０ａに記憶された処理部７上で実行されるコンピュータプログラムを読み込み、処理部７に渡す。
【００２６】
処理部７は、一つまたは複数のプロセッサと、メモリ回路と、周辺回路とを有する。処理部７は、音声処理装置１全体を制御する。
処理部７は、音声処理装置１が有するユーザインターフェース部５を介したユーザの操作により、例えば、通話が開始されると、呼び出し、応答、切断などの呼制御処理を実行する。
【００２７】
また処理部７は、第１及び第２の音声信号に含まれる、集音対象の音である目的音以外の雑音を抑圧するよう第１の音声信号を補正して、その目的音を聞き取り易くする。そして処理部７は、補正された音声信号を高能率符号化し、さらに、通信路符号化して、その符号化された音声信号を通信部８を介して出力する。また処理部７は、通信部８を介して他の機器から受け取った、符号化された音声信号を復号し、その復号された音声信号を出力部９へ出力する。
本実施形態では、目的音は、音声処理装置１を使用して通話するユーザの声であり、集音対象となる目的音の音源はユーザの口である。
なお、処理部７による音声処理の詳細については後述する。
【００２８】
通信部８は、補正され、かつ、符号化された第１の音声信号を他の機器へ送信する。そのために、通信部８は、例えば、ベースバンド処理部（図示せず）と、無線処理部（図示せず）と、アンテナ（図示せず）とを有する。通信部８のベースバンド処理部は、処理部７により符号化された音声信号を、通信部８が準拠する無線通信規格に準拠した変調方式に従って変調してアップリンク信号を生成する。通信部８の無線処理部は、そのアップリンク信号を無線周波数を持つ搬送波に重畳する。そしてそのアップリンク信号は、アンテナを介して他の機器へ送信される。また通信部８の無線処理部は、アンテナを介して他の機器から音声信号を含むダウンリンク信号を受信し、そのダウンリンク信号をベースバンド周波数を持つ信号に変換して、ベースバンド処理部へ出力する。ベースバンド処理部は、無線処理部から受け取った信号を復調して、その信号に含まれる音声信号などの各種の信号または情報を取り出して、処理部７へ渡す。
【００２９】
出力部９は、例えば、処理部７から受け取った音声信号をアナログ化するためのデジタル／アナログ変換器とスピーカとを有し、処理部７から受け取った音声信号を音波として再生する。
【００３０】
以下、処理部７による音声処理の詳細について説明する。
図３は、処理部７の概略構成図である。処理部７は、目的音源距離算出部１１と、時間周波数変換部１２と、音源方向推定部１３と、個別音源距離算出部１４と、ゲイン決定部１５と、信号補正部１６と、周波数時間変換部１７とを有する。
処理部７が有するこれらの各部は、例えば、処理部７が有するプロセッサ上で実行されるコンピュータプログラムによって実現される機能モジュールとして実装される。あるいは、処理部７が有するこれらの各部は、処理部７が有するプロセッサとは別個に、それらの各部の機能を実現する一つの集積回路として音声処理装置１に実装されてもよい。
【００３１】
目的音源距離算出部１１は、第１の距離算出部の一例であり、第１の音声信号と人体振動信号間のパワーまたは振幅の比に基づいて、集音対象となる目的音の音源であるユーザの口と集音部２−１間の距離を算出する。
【００３２】
集音部２−１は、空間を伝搬する音声に応じて音声信号を生成するので、ユーザの口と集音部２−１間の距離が遠くなるほど、第１の音声信号のパワー及び振幅は低下する。一方、人体振動取得部３は、声帯から人体を介して伝搬する振動に応じて人体振動信号を生成するので、人体振動信号のパワー及び振幅は、ユーザの口と集音部２−１間の距離に依存しない。したがって、ユーザの口と集音部２−１間の距離に応じて、第１の音声信号と人体振動信号間のパワーの比及び振幅の比は変化する。
【００３３】
図４は、人体振動信号のパワーに対する第１の音声信号のパワーの比と、ユーザの口と集音部２−１間の距離との関係を示す図である。図４において、横軸は人体振動信号のパワーに対する第１の音声信号のパワーの比を表し、一方、縦軸はユーザの口と集音部２−１間の距離を表す。そしてグラフ４００は、人体振動信号のパワーに対する第１の音声信号のパワーの比とユーザの口と集音部２−１間の距離との関係を表す。グラフ４００に示されるように、人体振動信号のパワーに対する第１の音声信号のパワーの比が大きくなるほど、ユーザの口と集音部２−１間の距離は短くなる。同様に、人体振動信号の振幅に対する第１の音声信号の振幅の比が大きくなるほど、ユーザの口と集音部２−１間の距離は短くなる。
【００３４】
そこで、例えば、予め、ユーザの口と集音部２−１間の距離ごとに、人体振動信号のパワーに対する第１の音声信号のパワーの比が測定される。そして、その測定結果に応じて、人体振動信号のパワーに対する第１の音声信号のパワーの比とユーザの口と集音部２−１間の距離との関係を表す距離推定情報が作成される。例えば、その測定結果に最小二乗法を適用することにより、距離推定情報として、人体振動信号のパワーに対する第１の音声信号のパワーの比とユーザの口と集音部２−１間の距離との関係を表す距離推定関数が求められる。あるいは、その測定結果に基づいて、距離推定情報として、ユーザの口と集音部２−１間の距離ごとの人体振動信号のパワーに対する第１の音声信号のパワーの比が格納された参照テーブルが作成されてもよい。なお、距離推定情報として、人体振動信号の振幅に対する第１の音声信号の振幅の比とユーザの口と集音部２−１間の距離との関係を表す距離推定関数または参照テーブルが作成されてもよい。あるいはまた、距離推定情報として、第１の音声信号に対する人体振動信号のパワーまたは振幅の比とユーザの口と集音部２−１間の距離との関係を表す距離推定関数または参照テーブルが作成されてもよい。この場合には、逆に、第１の音声信号に対する人体振動信号のパワーまたは振幅の比が大きくなるほど、ユーザの口と集音部２−１間の距離は長くなる。そしてその距離推定情報が、記憶部６に予め記憶される。
【００３５】
目的音源距離算出部１１は、音声処理の実行時において、第１の音声信号及び人体振動信号を、それぞれ、所定の時間長（例えば、数10msec）を持つフレーム単位に分割する。そして目的音源距離算出部１１は、フレームごとに、第１の音声信号のパワーP1(t)(=10log10(Σx(t)2)、ただしx(t)はt番目のフレームに含まれる各サンプリング点における第１の音声信号)を算出する。さらに、目的音源距離算出部１１は、フレームごとに、人体振動信号のパワーB(t)(= 10log10(Σy(t)2)、ただしy(t)はt番目のフレームに含まれる各サンプリング点における人体振動信号)を算出する。人体振動信号のパワーB(t)が、距離推定を行うことができるパワーの下限値（例えば、3dB）以上である場合、目的音源距離算出部１１は、人体振動信号のパワーB(t)に対する第１の音声信号のパワーP1(t)の比(P1(t)/B(t))を算出する。目的音源距離算出部１１は、記憶部６に記憶されている距離推定情報を参照して、そのパワーの比(P1(t)/B(t))に対応するユーザの口と集音部２−１間の距離を特定する。そして目的音源距離算出部１１は、その特定された距離を、ユーザの口と集音部２−１間の距離の推定値LPとする。一方、人体振動信号のパワーB(t)が、距離推定を行うことができるパワーの下限値未満である場合には、目的音源距離算出部１１は、ユーザの口と集音部２−１間の距離を算出しない。
なお、距離推定情報が人体振動信号の振幅に対する第１の音声信号の振幅の比とユーザの口と集音部２−１間の距離との関係を表している場合、目的音源距離算出部１１は、フレームごとに、第１の音声信号及び人体振動信号についての振幅の絶対値和を求める。そして目的音源距離算出部１１は、距離推定情報を参照して、人体振動信号についての振幅の絶対値和に対する第１の音声信号の振幅の絶対値和の比に対応するユーザの口と集音部２−１間の距離を求めればよい。
【００３６】
目的音源距離算出部１１は、フレームごとに、ユーザの口と集音部２−１間の距離をゲイン決定部１５へ出力する。
【００３７】
時間周波数変換部１２は、第１の音声信号を所定の時間長（例えば、数10msec）を持つフレーム単位に分割し、フレームごとに時間周波数変換することにより、周波数領域の信号である第１の周波数信号を算出する。同様に、時間周波数変換部１２は、第２の音声信号をフレーム単位に分割し、フレームごとに時間周波数変換することにより、周波数領域の信号である第２の周波数信号を算出する。時間周波数変換部１２は、例えば、時間周波数変換として、高速フーリエ変換(Fast Fourier Transform, FFT)、または修正離散コサイン変換(Modified Discrete Cosine Transform, MDCT)を利用できる。第１及び第２の周波数信号には、例えば、フレームに含まれるサンプリング点の総数の1/2個の周波数の成分が含まれる。
時間周波数変換部１２は、フレームごとに、第１の周波数信号を音源方向推定部１３、個別音源距離算出部１４及び信号補正部１６へ出力し、第２の周波数信号を音源方向推定部１３及び個別音源距離算出部１４へ出力する。
【００３８】
音源方向推定部１３は、フレームごとに、複数の周波数のそれぞれについて、第１及び第２の音声信号に含まれるその周波数の成分を発した音源の方向を推定する。本実施形態では、音源方向推定部１３は、周波数ごとの第１の周波数信号の位相と第２の周波数信号間の位相差に基づいて、音源の方向を推定する。例えば、音源方向推定部１３は、次式に従って周波数ごとの位相差Δφ(f)を求める。
【数１】
0006446913.tif 000002
ここで、S1(f)は、第１の周波数信号のうちの周波数fにおける成分を表し、S2(f)は、第２の周波数信号のうちの周波数fにおける成分を表す。またfsは、Ａ／Ｄ変換器３−１及び３−２のサンプリング周波数を表す。この場合、周波数fの成分についての集音部２−１と集音部２−２間の音声の到来時間の差ΔT(f)は次式で表される。
【数２】
0006446913.tif 000003
したがって、集音部２−１と集音部２−２を結ぶ線の中点における、その線の法線方向を0とした場合における、周波数fの成分についての音源の推定方向θ(f)は、次式で表される。
【数３】
0006446913.tif 000004
ここで、dは、集音部２−１と集音部２−２間の距離であり、Vsは音速である。
音源方向推定部１３は、フレームごとに、各周波数についての音源の推定方向θ(f)を個別音源距離算出部１４及びゲイン決定部１５へ出力する。
【００３９】
個別音源距離算出部１４は、第２の距離算出部の一例であり、フレームごとに、複数の周波数のそれぞれについて、第１の周波数信号に含まれるその周波数の成分についての音源と集音部２−１間の距離を算出する。
【００４０】
本実施形態では、個別音源距離算出部１４は、各周波数の音源の推定方向θ(f)と、第１の周波数信号のパワーと第２の周波数信号のパワー間の差に基づいて、次式に従って距離を算出する。
【数４】
0006446913.tif 000005
ここで、R(f)は、第１及び第２の周波数信号に含まれる、周波数fの成分についての集音部２−１から音源までの推定距離である。Pdiff(f)は、第１の周波数信号の周波数fの成分のパワーP1(f)と第２の周波数信号間の周波数fの成分のパワーP2(f)との差(P1(f)-P2(f))である。Thθは、音源から集音部２−１までの距離と音源から集音部２−２までの距離の差が小さく、第１の周波数信号と第２の周波数信号間のパワー差により音源までの距離を算出できなくなる、二つの集音部を結ぶ線の法線に対する最小の角度である。例えば、Thθは、0.3ラジアンに設定される。またLは、集音部２−１からユーザの口までの想定距離の最大値、例えば、20cmである。そしてΔLは、ゲインが1となる距離の上限値からゲインが最小となる距離の差であり、例えば、5cmに設定される。またTh2は、集音部２−１から音源までの距離と集音部２−２から音源までの距離との差が無視できるほど、集音部２−１から音源までの距離が遠いと推定されるパワー差の上限値であり、例えば、3dBに設定される。一方、Th3は、集音部２−１から音源までの距離の方が集音部２−２から音源までの距離よりも近いと推定されるパワー差の下限値であり、例えば、6dBに設定される。
【００４１】
図５は、第１の音声信号と第２の音声信号間のパワー差と集音部２−１とユーザの口までの距離の推定値R(f)との関係の一例を示す図である。図５において、横軸は第１の音声信号と第２の音声信号間のパワー差Pdiff(f)を表し、縦軸は距離の推定値R(f)を表す。そしてグラフ５００は、第１の音声信号と第２の音声信号間のパワー差Pdiff(f)と距離の推定値R(f)との関係を表す。
【００４２】
（４）式及び図５に示されるように、第１の音声信号と第２の音声信号間のパワー差Pdiff(f)がTh2未満である場合には、集音部２−１とユーザの口までの距離の推定値R(f)は、(L+ΔL)に設定される。一方、そのパワー差Pdiff(f)がTh3以上である場合には、その距離の推定値R(f)は、Lに設定される。そしてそのパワー差Pdiff(f)がTh2以上かつTh3未満である場合には、パワー差Pdiff(f)が大きくなるほど距離の推定値R(f)は小さくなる。
【００４３】
個別音源距離算出部１４は、フレームごとに、周波数ごとのユーザの口と集音部２−１間の距離の推定値R(f)をゲイン決定部１５へ出力する。
【００４４】
ゲイン決定部１５は、フレームごとに、複数の周波数のそれぞれについて、音源方向の推定値θ(f)及び距離の推定値R(f)に基づいて第１の周波数信号のその周波数の成分についてのゲインを決定する。本実施形態では、周波数fについてのゲインG(f)は、0〜1の範囲内の何れかの値となる。ゲインG(f)が小さいほど、対応する周波数の成分は抑圧され、一方、ゲインG(f)が1である場合、対応する周波数の成分は抑圧されない。
【００４５】
また本実施形態では、集音部２−１からユーザの口までの距離の推定値が求められている場合、ゲイン決定部１５は、その推定距離LPを、第１の周波数信号に含まれる各周波数の成分を抑圧しない、集音部２−１から音源までの距離の上限値LEに設定する。すなわち、ゲイン決定部１５は、周波数fでの集音部２−１と音源間の距離の推定値R(f)が集音部２−１とユーザの口間の距離の推定値LPより大きい場合、推定距離R(f)が距離の推定値LP以下となる場合よりもゲインG(f)が小さくなるようにゲインG(f)を決定する。これにより、ゲイン決定部１５は、集音対象となる音源であるユーザの口から発せられた音に相当する成分を抑圧することを防ぎつつ、ユーザの口よりも集音部２−１から遠い他の音源からの雑音に相当する成分を抑圧するようにゲインG(f)を決定できる。
【００４６】
なお、集音部２−１からユーザの口までの推定距離LPに誤差があり、集音部２−１からユーザの口までの実際の距離がその推定距離LPよりも長いこともある。このような場合に、ユーザの口から発せられた音に相当する成分が抑圧されることを防ぐために、第１の周波数信号に含まれる各周波数の成分を抑圧しない、集音部２−１から音源までの距離の上限値LEは、推定距離LPに所定のマージン（例えば、1cm〜数cm）を加えた値に設定されてもよい。
【００４７】
ゲイン決定部１５は、例えば、周波数fの成分に対するゲインG(f)を次式に従って決定する。
【数５】
0006446913.tif 000006
ここで、Gθは、音源方向に基づいて定められるゲインであり、GLは、集音部２−１と音源間の距離に基づいて定められるゲインである。PL及びPHは、それぞれ、ユーザの口が存在すると想定される音源方向の下限値及び上限値であり、集音部２−１及び集音部２−２の配置に応じて設定される。例えば、集音部２−１と集音部２−２を結ぶ線に対する法線方向を0とし、その法線方向から集音部２−１側へ向かう方向を正としたとき、PL=0、かつ、PH=πである。そしてΔθは、オフセットであり、例えば、0.1〜0.3ラジアンに設定される。またLEは、周波数成分を抑圧しない距離の上限値であり、上述したように、目的音源距離算出部１１により算出された集音部２−１からユーザの口までの距離に設定される。ΔLは、（４）式に関して上述したように、ゲインが1となる距離の上限値からゲインが最小となる距離の差であり、例えば、5cmに設定される。そして関数min(x,y)は、変数x,yのうちの最小値を出力する関数である。なお、変形例によれば、ゲインG(f)は、ゲインGθとゲインGLの積として算出されてもよい。
【００４８】
図６は、音源方向θ(f)及び音源までの距離R(f)とゲインの関係の一例を示す図である。図６の左側には、音源方向θ(f)とゲインGθの関係が示されている。この関係図において、横軸は音源方向θ(f)を表し、縦軸はゲインGθを表す。そしてグラフ６０１は、音源方向θ(f)とゲインGθの関係を表す。一方、図６の右側には、集音部２−１から音源までの距離R(f)とゲインGLとの関係が示されている。この関係図において、横軸は距離R(f)を表し、縦軸はゲインGLを表す。そしてグラフ６０２は、距離R(f)とゲインGLの関係を表す。
【００４９】
図６及び（５）式に示されるように、第１の周波数信号のうちの周波数fの成分について推定された音源方向θ(f)がユーザの口が存在すると想定される音源方向の範囲から外れるほど、ゲインGθは小さくなる。また、第１の周波数信号のうちの周波数fの成分について算出された集音部２−１から音源までの距離R(f)が、集音部２−１からユーザの口までの距離の推定値LPよりも遠いほどゲインGLは小さくなる。そしてゲインG(f)は、GθとGLのうちの小さい方の値となる。
【００５０】
ゲイン決定部１５は、フレームごとに、各周波数のゲインG(f)を信号補正部１６へ渡す。
【００５１】
信号補正部１６は、フレームごとに、第１の周波数信号の各周波数の成分を、例えば、次式に従って、ゲインG(f)に応じて補正する。
【数６】
0006446913.tif 000007
ここで、S1(f)は、第１の周波数信号における周波数fの成分を表し、CS1(f)は、補正後の第１の周波数信号における周波数fの成分を表す。またRE(X)は、変数Xの実部を表し、IM(X)は、変数Xの虚部を表す。（６）式から明らかなように、ゲインG(f)が小さいほど、CS1(f)は小さくなる。したがって、推定された音源方向θ(f)がユーザの口が存在すると想定される音源方向の範囲から外れるほど、第１の周波数信号は減衰される。また、集音部２−１から音源までの距離R(f)が、集音部２−１からユーザの口までの距離の推定値LPよりも遠くなるほど、第１の周波数信号は減衰される。
信号補正部１６は、フレームごとに、補正後の第１の周波数信号を周波数時間変換部１７へ渡す。
【００５２】
周波数時間変換部１７は、フレームごとに、補正された第１の周波数信号を、時間周波数変換部１２が用いた時間周波数変換の逆変換を用いて時間領域の信号に変換することにより、補正された音声信号を得る。
これにより、ユーザの口から発した音以外の雑音が減衰するので、補正された第１の音声信号は、ユーザの声を聞き取り易くした音声信号となる。
【００５３】
図７は、処理部７により実行される音声処理の動作フローチャートである。処理部７は、フレーム単位で以下の処理を実行する。
目的音源距離算出部１１は、人体振動取得部３から得られた人体振動信号のパワーB(t)を算出する（ステップＳ１０１）。そして目的音源距離算出部１１は、人体振動信号のパワーB(t)が所定の閾値ThBよりも大きいか否か判定する（ステップＳ１０２）。人体振動信号のパワーB(t)が所定の閾値ThB以下である場合（ステップＳ１０２−Ｎｏ）、目的音源距離算出部１１は、集音部２−１とユーザの口間の距離の推定値LPを、その距離が不明であることを表す値（例えば、負の値）に設定する（ステップＳ１０３）。
【００５４】
一方、人体振動信号のパワーB(t)が所定の閾値ThBよりも大きい場合（ステップＳ１０２−Ｙｅｓ）、目的音源距離算出部１１は、パワーB(t)と集音部２−１から得た第１の音声信号のパワーP1(t)に応じて集音部２−１からユーザの口までの距離を算出できる。そこで目的音源距離算出部１１は、パワーB(t)に対するパワーP1(t)の比(P1(t)/B(t))と距離推定情報に基づいて集音部２−１からユーザの口までの距離の推定値LPを算出する（ステップＳ１０４）。ステップＳ１０３またはＳ１０４の後、目的音源距離算出部１１は、その距離の推定値LPをゲイン決定部１５へ出力する。
【００５５】
時間周波数変換部１２は、第１及び第２の音声信号を時間周波数変換して周波数領域の第１及び第２の周波数信号を算出する（ステップＳ１０５）。そして時間周波数変換部１２は、第１の周波数信号を音源方向推定部１３、個別音源距離算出部１４及び信号補正部１６へ出力し、第２の周波数信号を音源方向推定部１３及び個別音源距離算出部１４へ出力する。
【００５６】
音源方向推定部１３は、第１及び第２の周波数信号に基づいて、複数の周波数のそれぞれについて音源の方向θ(f)を推定する（ステップＳ１０６）。そして音源方向推定部１３は、各周波数の推定音源方向θ(f)を個別音源距離算出部１４及びゲイン決定部１５へ出力する。
【００５７】
個別音源距離算出部１４は、複数の周波数のそれぞれについて、第１の周波数信号と第２の周波数信号間のその周波数の成分のパワー差及び推定音源方向θ(f)に基づいて、集音部２−１から音源までの距離の推定値R(f)を求める（ステップＳ１０７）。そして個別音源距離算出部１４は、各周波数の推定距離R(f)をゲイン決定部１５へ出力する。
【００５８】
ゲイン決定部１５は、距離LPが算出されているか否か判定する（ステップＳ１０８）。距離LPが算出されている場合（ステップＳ１０８−Ｙｅｓ）、ゲイン決定部１５は、第１の周波数信号に含まれる周波数成分を減衰させない距離の上限値LEをLPに設定する（ステップＳ１０９）。一方、距離LPが算出されていない場合（ステップＳ１０８−Ｎｏ）、ゲイン決定部１５は、周波数ごとに、上限値LEを、第１の周波数信号と第２の周波数信号に基づいて算出された距離R(f)に設定する（ステップＳ１１０）。あるいは、ゲイン決定部１５は、上限値LEを、集音部２−１からユーザの口までの想定最大距離Lに設定してもよい。この場合には、（５）式から明らかなように、その想定最大距離Lよりも、集音部２−１から遠い音源からの周波数の成分が抑圧される。
【００５９】
ステップＳ１０９またはＳ１１０の後、ゲイン決定部１５は、周波数ごとに、距離R(f)が上限値LEを超え、または、音源方向θ(f)がユーザの口の方向の想定範囲から外れた周波数成分を減衰させるようにゲインG(f)を算出する（ステップＳ１１１）。そしてゲイン決定部１５は、周波数ごとのゲインG(f)を信号補正部１６へ出力する。
【００６０】
信号補正部１６は、周波数ごとに、その周波数のゲインG(f)を第１の周波数信号に乗じることで第１の周波数信号を補正する（ステップＳ１１２）。そして信号補正部１６は、補正された第１の周波数信号を周波数時間変換部１７へ出力する。
【００６１】
周波数時間変換部１７は、補正された第１の周波数信号を周波数時間変換して時間領域の補正された第１の音声信号を算出する（ステップＳ１１３）。そして周波数時間変換部１７は、補正された音声信号を出力し、その後、音声処理を終了する。
【００６２】
なお、ステップＳ１０１〜Ｓ１０４の処理とステップＳ１０５〜Ｓ１０７の処理の順序は入れ替えられてもよい。
【００６３】
以上に説明してきたように、この音声処理装置は、人体振動信号のパワーと第１の音声信号のパワーの比に基づいて、集音部から集音対象となる音源であるユーザの口までの距離を正確に推定できる。そのため、この音声処理装置は、第１の周波数信号に含まれる各周波数の成分に対するゲインを、その周波数についての集音部から音源までの推定距離に応じて適切に設定できる。その結果、ユーザが音声処理装置をどのような持ち方で支持していても、この音声処理装置は、音声信号に含まれる、ユーザの声以外の雑音成分を適切に抑圧できる。
【００６４】
なお、ユーザによって、人体を音声処理装置に押し付ける圧力が異なる。そしてその圧力に応じて、人体振動信号のパワーと第１の音声信号のパワーの比と集音部からユーザの口までの距離との関係も変化する。
そこで第２の実施形態によれば、音声処理装置は、音声処理装置に対する人体の押圧の圧力値ごとに、予め求めた人体振動信号のパワーと第１の音声信号のパワーの比と集音部からユーザの口までの距離との関係を表す距離推定情報を記憶しておく。そして音声処理装置は、通話時において、圧力センサにより音声処理装置に対する人体の押圧の圧力を検知し、検知した圧力に応じて距離推定情報を選択することで、集音部からユーザの口までの距離を算出する。
【００６５】
図８は、第２の実施形態による音声処理装置の概略構成図である。音声処理装置２１は、集音部２−１及び２−２と、人体振動取得部３と、アナログ／デジタル変換部４−１〜４−３と、ユーザインターフェース部５と、記憶部６と、処理部７と、通信部８と、出力部９と、記憶媒体アクセス装置１０と、圧力センサ２２とを有する。第２の実施形態による音声処理装置２１は、第１の実施形態による音声処理装置１と比較して、圧力センサ２２を有する点、及び、処理部７の目的音源距離算出部１１の処理が異なる。そこで以下では、圧力センサ２２、目的音源距離算出部１１及びその関連部分について説明する。音声処理装置２１のその他の構成要素については、第１の実施形態による音声処理装置の対応する構成要素の説明を参照されたい。
【００６６】
図９は、第２の実施形態による、圧力センサ、集音部及び人体振動取得部の配置の一例を示す図である。この実施形態においても、集音部２−２は、音声処理装置２１の筐体の長手方向に沿って、音声を出力する出力部９が配置された側の端部近傍の背面側に配置され、集音部２−１は、出力部９とは反対側の端部近傍の前面側に配置される。
また、人体振動取得部３は、出力部９に近接して、音声処理装置１の筐体の前面側に取り付けられる。さらに、圧力センサ２２も、通話時におけるユーザの耳またはその近傍の押圧による圧力を検出できるように、出力部９に近接して、音声処理装置１の筐体の前面側に取り付けられる。
【００６７】
記憶部６は、互いに異なる複数の圧力値ごとに、その圧力値と関連付けて距離推定情報を記憶する。そして目的音源距離算出部１１は、音声処理の実行時において、圧力センサ２２から取得した圧力値に最も近い圧力値と関連付けられた距離推定情報を記憶部６から読み込む。そして目的音源距離算出部１１は、読み込んだ距離推定情報を参照して、人体振動信号のパワーと第１の音声信号のパワーの比に対応する、集音部２−１からユーザの口までの距離を算出する。
【００６８】
この実施形態によれば、音声処理装置は、押圧された圧力に応じて適切な距離推定情報を利用できるので、集音部２−１からユーザの口までの距離をより正確に推定できる。
【００６９】
また変形例によれば、音声処理装置は、周波数ごとに音源までの距離を推定可能な他の距離推定法にしたがって、集音部２−１から音源までの距離を推定してもよい。例えば、音声処理装置は、互いに異なる位置に配置された３個以上のマイクロホンを有していてもよい。この場合、音声処理装置は、その３個以上のマイクロホンのうちから選択された二つのマイクロホンの複数の組のそれぞれごとに、その組に含まれる各マイクロホンからの音声信号に基づいて周波数ごとに音源方向を推定する。そして音声処理装置は、各マイクロホンの組についての音源方向の推定値と各マイクロホンの位置関係から、三角測量の原理に基づいて周波数ごとの音源までの距離を推定できる。
【００７０】
また、他の変形例によれば、音声処理装置は、第１及び第２の音声信号の両方を補正してもよい。この場合には、信号補正部１６は、（６）式に従って、第１の周波数信号だけでなく、第２の周波数信号も補正すればよい。そして、周波数時間変換部１７は、補正された第１及び第２の周波数信号のそれぞれを時間領域の信号に変換すればよい。
【００７１】
さらに他の変形例によれば、ゲイン決定部１５は、（５）式に従って求められたゲインGLに1を加算した値を改めてゲインGLとしてもよい。この場合、集音部２−１と音源間の距離R(f)が(LE+ΔL)以上となる場合には、第１の周波数信号の周波数fの成分は抑制されず、代わりに、距離R(f)が(LE+ΔL)未満となる場合に、第１の周波数信号の周波数fの成分が強調されるようにゲインGLが決定される。同様に、ゲイン決定部１５は、（５）式に従って求められたゲインGθに1を加算した値を改めてゲインGθとしてもよい。
【００７２】
さらに、上記の各実施形態または変形例による音声処理装置の処理部が有する各機能をコンピュータに実現させるコンピュータプログラムは、磁気記録媒体あるいは光記録媒体といった、コンピュータによって読み取り可能な媒体に記録された形で提供されてもよい。
【００７３】
ここに挙げられた全ての例及び特定の用語は、読者が、本発明及び当該技術の促進に対する本発明者により寄与された概念を理解することを助ける、教示的な目的において意図されたものであり、本発明の優位性及び劣等性を示すことに関する、本明細書の如何なる例の構成、そのような特定の挙げられた例及び条件に限定しないように解釈されるべきものである。本発明の実施形態は詳細に説明されているが、本発明の精神及び範囲から外れることなく、様々な変更、置換及び修正をこれに加えることが可能であることを理解されたい。
【００７４】
以上説明した実施形態及びその変形例に関し、更に以下の付記を開示する。
（付記１）
空間を伝搬する音声を集音して、該音声を表す第１の音声信号を生成する第１の集音部と、
前記第１の集音部と異なる位置に配置され、空間を伝搬する音声を集音して、該音声を表す第２の音声信号を生成する第２の集音部と、
人体を伝搬する振動を取得して、該振動を表す人体振動信号を生成する人体振動取得部と、
前記人体振動信号と前記第１の音声信号間のパワーまたは振幅の比と前記第１の集音部から前記振動に対応する音声を発する音源までの距離の関係を表す距離推定情報を記憶する記憶部と、
所定の時間長を持つフレームごとに、前記人体振動信号と前記第１の音声信号間のパワーまたは振幅の比を算出し、当該比と前記距離推定情報に応じて前記第１の集音部から前記音源までの第１の距離を算出する第１の距離算出部と、
前記第１の音声信号及び前記第２の音声信号を、それぞれ、前記フレームごとに周波数領域の第１の周波数信号及び第２の周波数信号に変換する時間周波数変換部と、
前記フレームごとに、前記第１の周波数信号と前記第２の周波数信号とに基づいて、複数の周波数のそれぞれについて、前記第１の集音部から前記第１の周波数信号の当該周波数の成分を発した音源までの第２の距離を算出する第２の距離算出部と、
前記フレームごとに、前記複数の周波数のそれぞれについて、前記第１の距離と前記第２の距離との比較結果に基づいてゲインを決定するゲイン決定部と、
前記フレームごとに、前記第１の周波数信号の前記複数の周波数のそれぞれの成分を、対応する周波数の前記ゲインに応じて補正することで前記第１の周波数信号を補正する信号補正部と、
前記フレームごとに、前記補正された第１の周波数信号を、時間領域の補正後の音声信号に変換する周波数時間変換部と、
を有する音声処理装置。
（付記２）
前記第１の距離算出部は、前記人体振動信号のパワーに対する前記第１の音声信号のパワーまたは振幅の比率を前記比として求め、前記比が大きくなるほど前記第１の距離が小さくなるように前記第１の距離を算出する、付記１に記載の音声処理装置。
（付記３）
押圧された圧力を検知する圧力センサをさらに有し、
前記記憶部は、互いに異なる複数の圧力値ごとに前記距離推定情報を記憶し、
前記第１の距離算出部は、前記複数の圧力値のうちの前記圧力センサにより検知された圧力の値に対応する前記距離推定情報を用いて前記第１の距離を算出する、付記１または２に記載の音声処理装置。
（付記４）
前記フレームごとに、前記複数の周波数のそれぞれについて、前記第１の周波数信号の当該周波数の成分と前記第２の周波数信号の当該周波数の成分との位相差に応じて前記第１の周波数信号の当該周波数成分の音源方向を推定する音源方向推定部をさらに有し、
前記第２の距離算出部は、前記複数の周波数のそれぞれについて、前記第１の周波数信号の当該周波数の成分と前記第２の周波数信号の当該周波数の成分間のパワー差と前記音源方向とに基づいて前記第２の距離を算出する、付記１〜３の何れかに記載の音声処理装置。
（付記５）
前記ゲイン決定部は、前記複数の周波数のそれぞれについて、当該周波数についての前記音源方向が所定の範囲から外れる場合の当該周波数についての前記第１の周波数信号の成分に対応するゲインが、当該周波数についての前記音源方向が前記所定の範囲内となる場合における前記ゲインよりも小さくなるように前記ゲインを決定する、付記４に記載の音声処理装置。
（付記６）
第１の集音部により、空間を伝搬する音声を集音して、該音声を表す第１の音声信号を生成し、
前記第１の集音部と異なる位置に配置された第２の集音部により、空間を伝搬する音声を集音して、該音声を表す第２の音声信号を生成し、
人体振動取得部により、人体を伝搬する振動を取得して、該振動を表す人体振動信号を生成し、
所定の時間長を持つフレームごとに、前記人体振動信号と前記第１の音声信号間のパワーまたは振幅の比を算出し、当該比と前記人体振動信号と前記第１の音声信号間のパワーまたは振幅の比と前記第１の集音部から前記振動に対応する音声を発する音源までの距離の関係を表す距離推定情報に応じて前記第１の集音部から前記音源までの第１の距離を算出し、
前記第１の音声信号及び前記第２の音声信号を、それぞれ、前記フレームごとに周波数領域の第１の周波数信号及び第２の周波数信号に変換し、
前記フレームごとに、前記第１の周波数信号と前記第２の周波数信号とに基づいて、複数の周波数のそれぞれについて、前記第１の集音部から前記第１の周波数信号の当該周波数の成分を発した音源までの第２の距離を算出し、
前記フレームごとに、前記複数の周波数のそれぞれについて、前記第１の距離と前記第２の距離との比較結果に基づいてゲインを決定し、
前記フレームごとに、前記第１の周波数信号の前記複数の周波数のそれぞれの成分を、対応する周波数の前記ゲインに応じて補正することで前記第１の周波数信号を補正し、
前記フレームごとに、前記補正された第１の周波数信号を、時間領域の補正後の音声信号に変換する、
ことを含む音声処理方法。
（付記７）
所定の時間長を持つフレームごとに、第１の集音部が空間を伝搬する音声を集音して生成した、該音声を表す第１の音声信号と人体振動取得部が人体を伝搬する振動を取得して生成した、該振動を表す人体振動信号間のパワーまたは振幅の比を算出し、当該比と前記人体振動信号と前記第１の音声信号間のパワーまたは振幅の比と前記第１の集音部から前記振動に対応する音声を発する音源までの距離の関係を表す距離推定情報に応じて前記第１の集音部から前記音源までの第１の距離を算出し、
前記第１の音声信号及び前記第１の集音部と異なる位置に配置された第２の集音部が空間を伝搬する音声を集音して生成した、該音声を表す第２の音声信号を、それぞれ、前記フレームごとに周波数領域の第１の周波数信号及び第２の周波数信号に変換し、
前記フレームごとに、前記第１の周波数信号と前記第２の周波数信号とに基づいて、複数の周波数のそれぞれについて、前記第１の集音部から前記第１の周波数信号の当該周波数の成分を発した音源までの第２の距離を算出し、
前記フレームごとに、前記複数の周波数のそれぞれについて、前記第１の距離と前記第２の距離との比較結果に基づいてゲインを決定し、
前記フレームごとに、前記第１の周波数信号の前記複数の周波数のそれぞれの成分を、対応する周波数の前記ゲインに応じて補正することで前記第１の周波数信号を補正し、
前記フレームごとに、前記補正された第１の周波数信号を、時間領域の補正後の音声信号に変換する、
ことをコンピュータに実行させるための音声処理用コンピュータプログラム。
【符号の説明】
【００７５】
１、２１    音声処理装置
２−１、２−２    集音部
３    人体振動取得部
４−１〜４−３    アナログ／デジタル変換部
５    ユーザインターフェース部
６    記憶部
７    処理部
８    通信部
９    出力部
１０    記憶媒体アクセス装置
１０ａ    記憶媒体
１１    目的音源距離算出部
１２    時間周波数変換部
１３    音源方向推定部
１４    個別音源距離算出部
１５    ゲイン決定部
１６    信号補正部
１７    周波数時間変換部
２２    圧力センサ
【図１】
0006446913.tif 000008
【図２】
0006446913.tif 000009
【図３】
0006446913.tif 000010
【図４】
0006446913.tif 000011
【図５】
0006446913.tif 000012
【図６】
0006446913.tif 000013
【図７】
0006446913.tif 000014
【図８】
0006446913.tif 000015
【図９】
0006446913.tif 000016