(57)【要約】【課題】音声処理により生じる周期的な雑音を抑制しつつ、演算量の増加を抑制可能な音声処理装置を提供する。【解決手段】音声処理装置は、音声信号を、フレーム単位で、かつ、連続する二つのフレームが所定の割合でオーバーラップするように分割する分割部１０と、各フレームに、その両端の信号を減衰させる第１の窓関数を乗じる第１窓掛部１１と、第１の窓関数が乗じられた各フレームを直交変換して周波数スペクトルを算出する直交変換部１２と、フレームごとに、周波数スペクトルに基づいて補正周波数スペクトルを算出する周波数信号処理部１３と、補正周波数スペクトルを逆直交変換して補正フレームを算出する逆直交変換部１４と、各補正フレームに、その両端の信号を減衰させる第２の窓関数を乗じる第２窓掛部１５と、第２の窓関数が乗じられた各補正フレームを時間順に所定の割合でオーバーラップさせながら加算する加算部１６とを有する。【選択図】図２
2015049354.tif 000002
【特許請求の範囲】
【請求項１】
音声信号を所定の時間長を持つフレーム単位で、かつ、時間的に連続する二つのフレームが所定の割合でオーバーラップするように分割する分割部と、
フレームごとに、該フレームの両端の信号を減衰させる第１の窓関数を乗じる第１窓掛部と、
前記第１の窓関数が乗じられた各フレームを直交変換することにより、前記フレームごとに周波数スペクトルを算出する直交変換部と、
前記フレームごとに、前記周波数スペクトルに対する信号処理を行って補正周波数スペクトルを算出する周波数信号処理部と、
前記フレームごとに、前記補正周波数スペクトルを逆直交変換することにより、補正フレームを算出する逆直交変換部と、
前記補正フレームごとに、該補正フレームの両端の信号を減衰させる第２の窓関数を乗じる第２窓掛部と、
前記第２の窓関数が乗じられた各補正フレームを、時間順に前記所定の割合でオーバーラップさせながら加算することにより、補正音声信号を算出する加算部と、
を有する音声処理装置。
【請求項２】
複数の前記フレームのうちの第１のフレームに対応する第１の補正フレームと時間的に連続する他の補正フレームとを加算することで前記補正音声信号が不連続になるか否か判定し、前記補正音声信号が不連続になる場合、前記第２の窓関数を、前記補正フレームの両端の信号を減衰させる関数に設定し、一方、前記補正音声信号が不連続にならない場合、前記第２の窓関数を前記補正フレーム全体の信号を減衰させない関数に設定し、かつ前記第１の窓関数による前記フレームに含まれる信号の減衰量が、前記補正音声信号が不連続になる場合における前記第１の窓関数による前記フレームに含まれる信号の減衰量よりも小さくなるように、前記第１の窓関数を設定する不連続性判定部をさらに有する、請求項１に記載の音声処理装置。
【請求項３】
バッファをさらに有し、
前記分割部は、前記第１のフレームを前記バッファに保存し、
前記第１窓掛部は、前記第１の補正フレームについての前記補正音声信号が不連続になるか否かの判定結果が、前記第１の補正フレームの直前の補正フレームに対する前記補正音声信号が不連続になるか否かの判定結果と異なる場合、前記バッファから前記第１のフレームを読み出し、該読み出した第１のフレームに、前記第１の補正フレームについての前記補正音声信号が不連続か否かの判定結果に応じて設定された前記第１の窓関数を乗じて再処理フレームを生成し、
前記直交変換部は、前記再処理フレームを直交変換して前記再処理フレームの周波数スペクトルを算出し、
前記周波数信号処理部は、前記再処理フレームの補正周波数スペクトルを算出し、
前記逆直交変換部は、前記再処理フレームの補正周波数スペクトルを逆直交変換することにより、再処理補正フレームを算出し、
前記第２窓掛部は、前記再処理補正フレームに、前記第１の補正フレームについての前記補正音声信号が不連続か否かの判定結果に応じて設定された前記第２の窓関数を乗じて再処理減衰フレームを算出し、
前記加算部は、前記直前の補正フレームに対して前記再処理減衰フレームを前記所定の割合でオーバーラップさせて加算することにより、前記補正音声信号を算出する、
請求項２に記載の音声処理装置。
【請求項４】
前記不連続性判定部は、前記第１の補正フレームと前記第１のフレーム間の相互相関値を算出し、該相互相関値が第１の閾値未満の場合に前記補正音声信号が不連続になると判定する、請求項２または３に記載の音声処理装置。
【請求項５】
前記不連続性判定部は、前記第１の補正フレームの両端のそれぞれの所定区間に含まれる信号の強度の絶対値の平均値を算出し、該平均値が第２の閾値よりも高い場合に前記補正音声信号が不連続になると判定する、請求項２または３に記載の音声処理装置。
【請求項６】
音声信号を所定の時間長を持つフレーム単位で、かつ、時間的に連続する二つのフレームが所定の割合でオーバーラップするように分割し、
フレームごとに、該フレームの両端の信号を減衰させる第１の窓関数を乗じ、
前記第１の窓関数が乗じられた各フレームを直交変換することにより、前記フレームごとに周波数スペクトルを算出し、
前記フレームごとに、前記周波数スペクトルに対する信号処理を行って補正周波数スペクトルを算出し、
前記フレームごとに、前記補正周波数スペクトルを逆直交変換することにより、補正フレームを算出し、
前記補正フレームごとに、該補正フレームの両端の信号を減衰させる第２の窓関数を乗じ、
前記第２の窓関数が乗じられた各補正フレームを、時間順に前記所定の割合でオーバーラップさせながら加算することにより、補正音声信号を算出する、
ことを含む音声処理方法。
【請求項７】
音声信号を所定の時間長を持つフレーム単位で、かつ、時間的に連続する二つのフレームが所定の割合でオーバーラップするように分割し、
フレームごとに、該フレームの両端の信号を減衰させる第１の窓関数を乗じ、
前記第１の窓関数が乗じられた各フレームを直交変換することにより、前記フレームごとに周波数スペクトルを算出し、
前記フレームごとに、前記周波数スペクトルに対する信号処理を行って補正周波数スペクトルを算出し、
前記フレームごとに、前記補正周波数スペクトルを逆直交変換することにより、補正フレームを算出し、
前記補正フレームごとに、該補正フレームの両端の信号を減衰させる第２の窓関数を乗じ、
前記第２の窓関数が乗じられた各補正フレームを、時間順に前記所定の割合でオーバーラップさせながら加算することにより、補正音声信号を算出する、
ことをコンピュータに実行させるための音声処理用コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、音声処理装置、音声処理方法及び音声処理用コンピュータプログラムに関する。
【背景技術】
【０００２】
車載のハンズフリーホンまたは携帯電話機といった、様々な環境下で利用できる音声入力装置が普及するにつれ、車室内、あるいは、屋外といった、雑音環境下での通話あるいは雑音環境下で発せられた音声の認識が行われる機会が増えている。そのような雑音環境下では、例えば、話者の声とともにマイクロホンによって集音される、車両の走行音といった背景雑音により、通話相手が話者の声を聞き取り難くなったり、あるいは、音声認識の精度が低下する。そこで、集音された音声信号を周波数解析することで、音声信号に含まれる雑音成分を推定し、音声信号から雑音成分を除去したり、あるいは、雑音成分を低減させる音声処理が利用されている。このような音声処理では、音声信号は、オーバーラップしながらフレーム単位に分割され、フレームごとに、例えば、ハニング窓といった窓関数が乗じられた後、直交変換されて周波数スペクトルが得られる。そしてその周波数スペクトルに対して雑音除去などの信号処理が行われて、補正された周波数スペクトルが得られる。そして、その補正された周波数スペクトルに対して逆直交変換が行われることで、フレーム単位の補正された音声信号が求められ、その補正された音声信号を含むフレーム同士をオーバーラップしながら加算することで、最終的な補正音声信号が得られる。
【０００３】
しかし、各フレームに対する信号処理の結果、補正された周波数スペクトルを逆直交変換することにより得られた補正音声信号では、フレームの端部での信号値がゼロにならず、連続するフレーム同士を加算したときに補正音声信号が不連続になることがある。このような場合、フレーム長に応じた周期的な雑音が、補正された音声信号に重畳されてしまう。その結果として、通話音声の品質が低下したり、音声認識の精度が低下するおそれがある。そこで、連続するフレーム同士がオーバーラップする割合を増加させるごとにフィルタ処理が実行された後の信号と任意の信号との類似度をそれぞれ算出し、類似度に基づいてオーバーラップする割合を設定する技術が提案されている（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１１７６３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載された技術では、オーバーラップする割合が、例えば、50%〜87.5%の割合に設定される。そしてオーバーラップする割合が高くなるほど、ある時点における補正後の音声信号を算出するために利用されるフレームの数が増える。そのため、フレーム端で信号がゼロにならないフレームがあっても、そのフレームの端部の信号が補正音声信号中に占める比率は低下するので、補正音声信号の品質劣化が抑制される。
【０００６】
しかしながら、オーバーラップする割合が高くなるほど、単位時間当たりのフレームの数が増加する。例えば、オーバーラップの割合が(100-(50/n))%(ただし、nは2の整数倍)に設定された場合の単位時間当たりのフレームの数は、オーバーラップの割合が50%のときのフレームの数のn倍になる。そして単位時間当たりのフレームの数が増えるほど、信号処理に要する演算量が増える。例えば、音声処理を車載機器または携帯電話機などに組み込まれたプロセッサで実行する場合、プロセッサの処理能力が限られるので、演算量が増えることは好ましくない。特に、直交変換及び逆直交変換は、相対的に演算量が多いので、直交変換及び逆直交変換の実行回数が増加することは好ましくない。
【０００７】
そこで本明細書は、一つの側面として、音声処理により生じる周期的な雑音を抑制しつつ、演算量の増加を抑制可能な音声処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
一つの実施形態によれば、音声処理装置が提供される。この音声処理装置は、音声信号を所定の時間長を持つフレーム単位で、かつ、時間的に連続する二つのフレームが所定の割合でオーバーラップするように分割する分割部と、フレームごとに、そのフレームの両端の信号を減衰させる第１の窓関数を乗じる第１窓掛部と、第１の窓関数が乗じられた各フレームを直交変換することにより、フレームごとに周波数スペクトルを算出する直交変換部と、フレームごとに、周波数スペクトルに対する信号処理を行って補正周波数スペクトルを算出する周波数信号処理部と、フレームごとに、補正周波数スペクトルを逆直交変換することにより、補正フレームを算出する逆直交変換部と、補正フレームごとに、補正フレームの両端の信号を減衰させる第２の窓関数を乗じる第２窓掛部と、第２の窓関数が乗じられた各補正フレームを、時間順に所定の割合でオーバーラップさせながら加算することにより、補正音声信号を算出する加算部とを有する。
【０００９】
本発明の目的及び利点は、請求項において特に指摘されたエレメント及び組み合わせにより実現され、かつ達成される。
上記の一般的な記述及び下記の詳細な記述の何れも、例示的かつ説明的なものであり、請求項のように、本発明を限定するものではないことを理解されたい。
【発明の効果】
【００１０】
本明細書に開示された音声処理装置は、音声処理により生じる周期的な雑音を抑制しつつ、演算量の増加を抑制できる。
【図面の簡単な説明】
【００１１】
【図１】音声処理装置を有する音声入力システムの概略構成図である。
【図２】第１の実施形態による音声処理装置の概略構成図である。
【図３】（ａ）は、補正音声信号が不連続にならない場合の補正フレームの一例を示す図であり、（ｂ）は、補正音声信号が不連続になる場合の補正フレームの一例を示す図である。
【図４】第１の実施形態による音声処理の動作フローチャートである。
【図５】（ａ）は、車両の走行雑音を含む音声信号に対して、各フレームに第１の窓関数、すなわち、ハニング窓のみを乗じて走行雑音を抑制した場合のパワースペクトルを示す図である。（ｂ）は、車両の走行雑音を含む音声信号に対して、各フレームに第１の窓関数と第２の窓関数を乗じて走行雑音を抑制した場合のパワースペクトルを示す図である。
【図６】第２の実施形態による音声処理装置の概略構成図である。
【図７】第２の実施形態による音声処理の動作フローチャートである。
【図８】上記の何れかの実施形態またはその変形例による音声処理装置の各部の機能を実現するコンピュータプログラムが動作することにより、音声処理装置として動作するコンピュータの構成図である。
【発明を実施するための形態】
【００１２】
以下、図を参照しつつ、音声処理装置について説明する。
この音声処理装置は、時間的に連続するフレーム同士が一定の割合（例えば、フレーム長の50%）で重なるように音声信号をフレーム単位で分割し、フレームごとに、両端の信号を減衰させる窓関数を乗じてから、直交変換、周波数スペクトルに対する信号処理及び逆直交変換を実行する。その際、この音声処理装置は、逆直交変換によって得られた補正フレーム同士を一定の割合で重なるように加算することで、補正音声信号が不連続になるか否か判定する。そしてこの音声処理装置は、補正音声信号が不連続になると判定した場合、補正フレームにも、フレームの両端の信号を減衰させる窓関数を乗じてから、各補正フレームを加算する。これにより、この音声処理装置は、フレームのオーバーラップの割合を変えることなく、周波数スペクトルに対する信号処理に起因する周期的な雑音を抑制する。
【００１３】
図１は、音声処理装置が実装された音声入力システムの概略構成図である。本実施形態では、音声入力システム１は、例えば、車載のハンズフリーホンであり、マイクロホン２と、増幅器３と、アナログ／デジタル変換器４と、音声処理装置５と、通信インターフェース部６とを有する。
【００１４】
マイクロホン２は、音声入力部の一例であり、音声入力システム１の周囲の音を集音し、その音の強度に応じたアナログ音声信号を生成し、そのアナログ音声信号を増幅器３へ出力する。増幅器３は、そのアナログ音声信号を増幅した後、増幅されたアナログ音声信号をアナログ／デジタル変換器４へ出力する。アナログ／デジタル変換器４は、増幅されたアナログ音声信号を所定のサンプリング周期でサンプリングすることによりデジタル化された音声信号を生成する。そしてアナログ／デジタル変換器４は、デジタル化された音声信号を音声処理装置５へ出力する。なお、以下では、デジタル化された音声信号を、単に音声信号と呼ぶ。
【００１５】
この音声信号には、例えば、音声入力システム１を利用するユーザの声といった、集音対象となる信号成分の他に、背景の騒音といった雑音成分が含まれることがある。そこで、音声処理装置５は、例えば、デジタル信号プロセッサを有し、音声信号に含まれる雑音成分を抑圧することにより、補正音声信号を生成する。そして音声処理装置５は、補正音声信号を通信インターフェース部６へ出力する。なお、音声処理装置５が音声信号に対して実行する音声処理は、雑音成分の抑制に限られず、音声信号自体の増幅、雑音成分の抑制と信号成分の強調の組み合わせなどであってもよい。
【００１６】
通信インターフェース部６は、音声入力システム１を、携帯電話機といった他の機器と接続するための通信インターフェース回路を有する。通信インターフェース回路は、例えば、Bluetooth(登録商標)といった、音声信号の通信に利用可能な近距離無線通信規格に従って動作する回路、あるいは、universal serial bus(USB)といったシリアルバス規格に従って動作する回路とすることができる。そして通信インターフェース部６は、音声処理装置５から受け取った補正音声信号を他の機器へ送信する。
【００１７】
図２は、第１の実施形態による音声処理装置５の概略構成図である。音声処理装置５は、分割部１０と、第１窓掛部１１と、直交変換部１２と、周波数信号処理部１３と、逆直交変換部１４と、第２窓掛部１５と、加算部１６と、不連続性判定部１７とを有する。音声処理装置５が有するこれらの各部は、例えば、デジタル信号プロセッサ上で動作するコンピュータプログラムにより実現される機能モジュールである。
【００１８】
分割部１０は、音声信号を、連続する二つのフレームが所定の割合でオーバーラップするように、所定のフレーム長（例えば、数10msec）を持つフレーム単位に分割する。本実施形態では、分割部１０は、連続する二つのフレームがフレーム長の1/2だけオーバーラップするように各フレームを設定する。分割部１０は、各フレームを、時間順に、第１窓掛部１１へ出力する。
【００１９】
第１窓掛部１１は、フレームを受け取る度に、そのフレームに対して第１の窓関数を乗じる。第１の窓関数として、例えば、フレームの両端の値が減衰する窓関数が使用される。第１の窓関数は、例えば、次式で与えられる。
【数１】
2015049354.tif 000003
ここで、Nはフレームに含まれるサンプル点の数であり、tは、フレームの先頭からのサンプル点の番号である。そしてiは、0<i≦1を満たす実数であり、不連続性判定部１７からの指示により設定される。なお、補正音声信号が不連続性にならない場合には、iは1に設定される。すなわち、この場合には、第１の窓関数はハニング窓となる。一方、補正音声信号が不連続性になる場合には、iは、0<i<1を満たす値、例えば、0.5に設定される。すなわち、補正音声信号が不連続になる場合の第１の窓関数によるフレームの信号の減衰量は、補正音声信号が不連続にならない場合の第１の窓関数によるフレームの信号の減衰量よりも少なくなる。これは、補正音声信号が不連続になる場合には、第２の窓関数によって補正フレームの信号が減衰させられるためである。
第１窓掛部１１は、第１の窓関数を乗じたフレームを直交変換部１２及び不連続性判定部１７へ出力する。
【００２０】
直交変換部１２は、第１の窓関数が乗じられたフレームを受け取る度に、そのフレームを直交変換することで、そのフレームの周波数スペクトルを求める。周波数スペクトルは、複数の周波数帯域のそれぞれについての周波数信号を含み、各周波数信号は、振幅成分と位相成分とで表される。直交変換部１２は、例えば、直交変換処理として、高速フーリエ変換(Fast Fourier Transform, FFT)、または修正離散コサイン変換(Modified Discrete Cosine Transform, MDCT)を使用する。
直交変換部１２は、フレームごとに、周波数スペクトルを周波数信号処理部１３へ出力する。
【００２１】
周波数信号処理部１３は、フレームの周波数スペクトルを受け取る度に、その周波数スペクトルに対する信号処理を実行することで、補正周波数スペクトルを求める。例えば、周波数信号処理部１３は、各周波数帯域について、周波数信号に含まれる雑音成分を推定し、その雑音成分を周波数信号から減じることで、補正周波数スペクトルを求めてもよい。この場合、周波数信号処理部１３は、例えば、過去の所定数のフレームに基づいて推定された周波数帯域ごとの雑音成分を表す雑音モデルを、最新のフレームである現フレームの周波数スペクトルに基づいて更新する。これにより、周波数信号処理部１３は、現フレームにおける各周波数帯域の雑音成分を推定する。
【００２２】
具体的には、周波数信号処理部１３は、フレームごとに、各周波数帯域の周波数信号の振幅成分の絶対値の平均値を算出する。周波数信号処理部１３は、現フレームの周波数信号の振幅成分の絶対値の平均値と、雑音成分の上限に相当する閾値とを比較する。そして周波数信号処理部１３は、平均値が閾値未満である場合、各周波数帯域について、過去のフレームにおける雑音成分と現フレームの振幅成分の絶対値とを、忘却係数αを用いて加重平均することにより、雑音モデルを更新する。なお、現フレームの振幅成分の絶対値に対して乗じられる忘却係数αは、例えば、0.01〜0.1の何れかの値に設定される。一方、過去のフレームにおける雑音成分には、(1-α)が乗じられる。
また、現フレームの振幅成分の絶対値の平均値が閾値以上である場合、現フレームには、雑音以外の信号成分が含まれると推定されるので、周波数信号処理部１３は、忘却係数αを、例えば、0.0001のように非常に小さい値にする。
【００２３】
周波数信号処理部１３は、現フレームの各周波数帯域について、周波数信号の振幅成分から雑音成分を減じて得られる振幅成分と元の周波数信号の位相成分を統合することで、雑音成分が抑制された補正周波数スペクトルを求める。なお、周波数信号処理部１３は、周波数信号の振幅成分から雑音成分を減じて得られる振幅成分に、所定のゲインを乗じてから、位相成分と統合してもよい。
【００２４】
周波数信号処理部１３は、フレームの補正周波数スペクトルを求める度に、その補正周波数スペクトルを逆直交変換部１４へ出力する。
【００２５】
なお、周波数信号処理部１３は、周波数スペクトルに対して、雑音を抑制したり、音声信号に含まれる信号成分を強調する他の様々な信号処理の何れかを実施することで、補正周波数スペクトルを求めてもよい。例えば、周波数信号処理部１３は、各周波数帯域の周波数信号に、残響を抑制する伝達関数を乗じることで補正周波数スペクトルを求めてもよい。
【００２６】
逆直交変換部１４は、補正周波数スペクトルを受け取る度に、その補正周波数スペクトルを逆直交変換して時間領域の信号に変換することにより、フレーム単位の補正音声信号を含む補正フレームを得る。なお、この逆直交変換は、直交変換部１２により行われる直交変換の逆変換である。
【００２７】
逆直交変換部１４は、補正フレームを求める度に、その補正フレームを第２窓掛部１５及び不連続性判定部１７へ出力する。
【００２８】
第２窓掛部１５は、補正フレームを逆直交変換部１４から受け取る度に、その補正フレームに対して第２の窓関数を乗じる。第２の窓関数は、例えば、次式で与えられる。
【数２】
2015049354.tif 000004
ここで、Nはフレームに含まれるサンプル点の数であり、tは、フレームの先頭からのサンプル点の番号である。そしてiは、0<i≦1の間の実数であり、不連続性判定部１７からの指示により設定される。本実施形態では、（１）式及び（２）式から明らかなように、第１の窓関数と第２の窓関数を乗じることにより、ハニング窓となる。そのため、互いにオーバーラップする連続する補正フレーム同士を加算して得られる補正音声信号の歪みが抑制される。なお、連続する二つの補正フレームを加算しても補正音声信号が不連続にならない、すなわち、補正音声信号の連続性が保たれる場合には、iは1に設定される。この場合には、wB(t)は、全てのtに対して1となる。すなわち、第２窓掛部１５は、補正フレームの補正音声信号を減衰させない。一方、連続する二つの補正フレームを加算することで補正音声信号が不連続になる場合には、iは、0<i<1を満たす値、例えば、0.5に設定される。したがって、この場合には、第２の窓関数は、補正フレームの両端の補正音声信号を減衰させる。
第２窓掛部１５は、第２の窓関数を乗じた補正フレームを加算部１６へ出力する。
【００２９】
加算部１６は、補正フレームを第２窓掛部１５から受け取る度に、その補正フレームを、一つ前の補正フレームに対して、そのオーバーラップの割合、例えば、フレーム長の1/2だけずらして加算することにより、連続する二つの補正フレームを加算する。これにより、加算部１６は、補正音声信号を得る。そして加算部１６は、補正音声信号を出力する。
【００３０】
不連続性判定部１７は、補正フレームを逆直交変換部１４から受け取ると、連続する二つの補正フレームの加算により、補正音声信号が不連続になるか否か判定する。
【００３１】
図３（ａ）は、補正音声信号が不連続にならない場合の補正フレームの一例を示す図であり、（ｂ）は、補正音声信号が不連続になる場合の補正フレームの一例を示す図である。図３（ａ）及び図３（ｂ）において、横軸は時間を表し、縦軸は信号強度を表す。図３（ａ）に示された補正フレームの補正音声信号３００の振幅は、ほぼ、第１の窓関数３１０以下となっており、補正フレームの両端においてその信号値の絶対値が0などの非常に小さな値になっている。そのため、連続する補正フレーム同士を加算しても、補正音声信号の連続性は保たれる。
【００３２】
一方、図３（ｂ）に示される例では、補正音声信号３０１の振幅は、補正フレームの両端付近において、第１の窓関数３１０よりも大きくなっており、補正フレームの両端で補正音声信号３０１は0などの非常に小さな値にならない。元々、フレームの両端の信号値の絶対値が0などの非常に小さな値になる第１の窓関数をフレームに乗じることで、連続するフレーム同士のオーバーラップによる補正音声信号の歪みが抑制されている。そのため、補正フレームの端部の信号値が第１の窓関数よりも大きくなると、連続するフレーム同士を加算したときに、その端部に相当する付近において、補正音声信号の振幅が大きくなり過ぎ、補正音声信号が不連続となる。
【００３３】
そこで、不連続性判定部１７は、例えば、補正フレームの両端それぞれの所定の区間に含まれる、補正音声信号の強度の平均値を算出する。そして不連続性判定部１７は、その平均値が所定の閾値よりも高い場合、連続する二つの補正フレームの加算により補正音声信号が不連続になると判定する。一方、その平均値が所定の閾値以下であれば、不連続性判定部１７は、連続する二つの補正フレームを加算しても補正音声信号は不連続にならないと判定する。なお、所定の区間は、例えば、それぞれ、フレーム端から、フレーム長の1/8〜1/4の長さの区間とすることができる。また所定の閾値は、例えば、その所定の区間における、第１の窓関数の平均値とすることができる。
【００３４】
また、連続する二つの補正フレームの加算により補正音声信号が不連続になる場合、第１の窓関数が乗じられ、かつ、直交変換される前のフレームと、そのフレームから算出された補正フレーム間の相関性が低くなる。そこで、不連続性判定部１７は、例えば、第１の窓関数が乗じられたL番目のフレームとL番目の補正フレーム間の相関値r(L)を次式に従って算出してもよい。
【数３】
2015049354.tif 000005
ここで、xL(t)及びyL(t)は、それぞれ、第１の窓関数が乗じられたフレームのサンプル点t(t=1,2,...,N)の音声信号値、補正フレームのサンプル点tの補正音声信号値を表す。
【００３５】
不連続性判定部１７は、相関値r(L)が、閾値Th未満の場合、連続する二つの補正フレームの加算により補正音声信号が不連続になると判定する。閾値Thは、補正音声信号が不連続になる場合の相関値の上限値、例えば、0.5に設定される。
【００３６】
なお、連続する二つの補正フレームの加算により補正音声信号が不連続になる主な原因は、入力される音声信号ではなく、周波数信号処理部１３による信号処理にある。そのため、ある補正フレームと連続する補正フレームとの加算で補正音声信号が不連続になる場合、それ以降のフレームに関しても、周波数信号処理部１３による信号処理の内容が変わらない限り、補正音声信号が不連続になる可能性が高い。そこで、不連続性判定部１７は、一旦、補正音声信号が不連続になると判定した場合、一定間隔ごとに、その判定を行うようにしてもよい。一定間隔は、例えば、0.5秒、1秒、あるいは2秒に設定される。これにより、不連続性判定部１７は、その不連続性の判定処理の実行回数を減らせる。
一方、不連続性判定部１７は、例えば、補正音声信号の連続性が保たれている間、補正フレームを逆直交変換部１４から受け取る度に、補正音声信号が不連続になるか否か判定してもよい。
【００３７】
不連続性判定部１７は、補正音声信号が不連続になるか否かの判定結果に応じて、第１窓掛部１１により使用される第１の窓関数及び第２窓掛部１５により使用される窓関数を制御する。
本実施形態では、不連続性判定部１７は、L番目の補正フレームと連続する補正フレームの加算で補正音声信号が不連続になると判定すると、第１窓掛部１１に対して、(L+1)番目以降のフレームに対してハニング窓を分割することを指示する。すなわち、不連続性判定部１７は、(L+1)番目以降のフレームに対して用いられる第１の窓関数の変数iを1未満の値、例えば、0.5に設定することを指示する。また不連続性判定部１７は、第２窓掛部１５に対して、(L+1)番目以降の補正フレームに対して適用する第２の窓関数として、補正フレームの両端の信号を減衰させる窓関数を用いることを指示する。すなわち、不連続性判定部１７は、(L+1)番目以降の補正フレームに対して用いられる第２の窓関数の変数iを1未満の値、例えば、0.5に設定することを指示する。
【００３８】
一方、不連続性判定部１７は、L番目の補正フレームと連続する補正フレームを加算しても補正音声信号が不連続にならないと判定すると、第１窓掛部１１に対して、(L+1)番目以降のフレームに対してハニング窓を適用することを指示する。すなわち、不連続性判定部１７は、(L+1)番目以降のフレームに対して用いられる第１の窓関数の変数iを1に設定することを指示する。また不連続性判定部１７は、第２窓掛部１５に対して、(L+1)番目以降の補正フレームに対して、信号を減衰させずにそのまま出力する第２の窓関数を用いることを指示する。すなわち、不連続性判定部１７は、(L+1)番目以降のフレームに対して用いられる第２の窓関数の変数iを1に設定することを指示する。
【００３９】
図４は、第１の実施形態による音声処理の動作フローチャートである。
分割部１０は、音声信号を、連続する二つのフレームがフレーム長の所定の割合、例えば1/2だけオーバーラップするように、フレーム単位に分割する（ステップＳ１０１）。分割部１０は、各フレームを、第１窓掛部１１へ順次出力する。
【００４０】
第１窓掛部１１は、現フレーム、すなわち、最新のフレームに第１の窓関数を乗じる（ステップＳ１０２）。第１窓掛部１１は、第１の窓関数が乗じられた現フレームを、直交変換部１２及び不連続性判定部１７に出力する。
【００４１】
直交変換部１２は、第１の窓関数が乗じられた現フレームを直交変換することにより、現フレームについての周波数スペクトルを算出する（ステップＳ１０３）。そして直交変換部１２は、周波数スペクトルを周波数信号処理部１３へ出力する。周波数信号処理部１３は、雑音抑制といった音声信号処理を、現フレームの周波数スペクトルに対して実行することで、補正周波数スペクトルを得る（ステップＳ１０４）。周波数信号処理部１３は、補正周波数スペクトルを逆直交変換部１４へ出力する。
【００４２】
逆直交変換部１４は、補正周波数スペクトルに対して逆直交変換を実行して時間領域の信号に変換することにより、現フレームの補正フレームである現補正フレームを得る（ステップＳ１０５）。そして逆直交変換部１４は、現補正フレームを第２窓掛部１５及び不連続性判定部１７へ出力する。
【００４３】
第２窓掛部１５は、現補正フレームに第２の窓関数を乗じる（ステップＳ１０６）。そして第２窓掛部１５は、第２の窓関数が乗じられた現補正フレームを加算部１６へ出力する。加算部１６は、第２の窓関数が乗じられた現補正フレームを、一つ前の補正フレームに対してフレーム長の1/2だけずらして、その現補正フレームの音声信号を一つ前の補正フレームの音声信号に加算することで補正音声信号を得る（ステップＳ１０７）。
【００４４】
一方、不連続性判定部１７は、現補正フレームと連続する補正フレームの加算により補正音声信号が不連続になるか否か判定する（ステップＳ１０８）。
【００４５】
不連続性判定部１７は、現補正フレームと連続する補正フレームの加算により補正音声信号が不連続になると判定した場合（ステップＳ１０８−Ｙｅｓ）、次フレーム以降について、第１窓掛部１１にハニング窓を分割することを指示する。また不連続性判定部１７は、第２窓掛部１５に、分割されたハニング窓を第２の窓関数として適用することを指示する（ステップＳ１０９）。
一方、不連続性判定部１７は、現補正フレームと連続する補正フレームを加算しても補正音声信号の連続性が保たれると判定した場合（ステップＳ１０８−Ｎｏ）、次フレーム以降について、第１窓掛部１１に、第１の窓関数をハニング窓そのものとすることを指示する。また不連続性判定部１７は、第２窓掛部１５に、第２の窓関数を補正フレーム全体を減衰させない関数とすることを指示する（ステップＳ１１０）。
ステップＳ１０９またはＳ１１０の後、音声処理装置５は、次のフレームを現フレームとして、ステップＳ１０２以降の処理を繰り返す。
【００４６】
図５（ａ）は、車両の走行雑音を含む音声信号に対して、直交変換前に、各フレームにハニング窓のみを乗じて走行雑音を抑制した場合のパワースペクトル５００を示す図である。一方、図５（ｂ）は、車両の走行雑音を含む音声信号に対して、各フレームにi=0.5とした場合の第１の窓関数と第２の窓関数を乗じて走行雑音を抑制した場合のパワースペクトル５１０を示す図である。図５（ａ）及び図５（ｂ）のそれぞれにおいて、横軸は周波数を表し、縦軸はパワースペクトルの強度[dB]を表す。なお、この例では、周波数信号処理の対象となるフレームに含まれるサンプル点数は32であり、連続する二つのフレーム間のオーバーラップの割合は50%である。パワースペクトル５００に示されるように、フレームにハニング窓しか乗じない場合には、周期的なピークが16個表れており、スペクトルが不連続になっている。このことから、補正音声信号が不連続になり、フレーム長に応じた周期的な雑音が補正音声信号に含まれていることが分かる。一方、パワースペクトル５１０に示されるように、逆直交変換後のフレームに第２の窓関数を乗じることで、周期的なピークが抑制されている。
【００４７】
以上に説明してきたように、この音声処理装置は、フレームごとの周波数信号に対する信号処理により得られる補正フレーム同士の加算により補正音声信号が不連続になるときに、補正フレームに再度窓関数を乗じる。これにより、この音声処理装置は、逆直交変換により得られたフレームの両端付近の補正音声信号の強度を低下させることができる。したがって、この音声処理装置は、補正音声信号の不連続性に起因する、周期的な雑音を抑制するために、フレーム間のオーバラップの割合を増やさなくてもよいので、周期的な雑音を抑制しつつ、演算量の増加を抑制できる。
【００４８】
次に、第２の実施形態による音声処理装置について説明する。この音声処理装置は、現フレームに対する、補正音声信号が不連続になるか否かの判定結果が一つ前のフレームに対するその判定結果と異なる場合、現フレームについての判定結果に応じて変更された第１及び第２の窓関数を現フレームにも適用する。
【００４９】
図６は、第２の実施形態による音声処理装置５１の概略構成図である。音声処理装置５１は、分割部１０と、第１窓掛部１１と、直交変換部１２と、周波数信号処理部１３と、逆直交変換部１４と、第２窓掛部１５と、加算部１６と、不連続性判定部１７と、バッファ１８とを有する。
図６において、音声処理装置５１の各構成要素には、図２に示した音声処理装置５の対応する構成要素の参照番号と同じ参照番号を付した。
第２の実施形態による音声処理装置５１は、第１の実施形態による音声処理装置５と比較して、バッファ１８を有する点で異なる。そこで以下では、バッファ１８及びその関連部分について説明する。音声処理装置５１の他の構成要素については、第１の実施形態の対応する構成要素の説明を参照されたい。
【００５０】
バッファ１８は、例えば、揮発性の半導体メモリを有する。そして、分割部１０は、フレームを生成する度に、そのフレームをバッファ１８に記憶する。そして第１窓掛部１１は、バッファ１８から時間順にフレームを読み出し、読み出したフレームに第１の窓関数を乗じる。
【００５１】
また、不連続性判定部１７による、現フレームについての補正音声信号の不連続性についての判定結果が、一つ前のフレームについての判定結果と異なると、第１窓掛部１１及び第２窓掛部１５により使用される窓関数が変更される。そこで第１窓掛部１１は、バッファ１８から現フレームの音声信号を再度読み出す。そして第１窓掛部１１は、現フレームに対して変更後の第１の窓関数を乗じる。また、直交変換部１２、周波数信号処理部１３及び逆直交変換部１４は、変更後の第１の窓関数が乗じられた現フレームに対して再処理を実行する。そして第２窓掛部１５も、変更後の第２の窓関数を、再処理された現補正フレームに対して乗じる。そして加算部１６は、変更後の第１及び第２の窓関数が乗じられた現補正フレームを、一つ前の補正フレームに対して、所定のオーバーラップ割合だけずらして加算する。
【００５２】
図７は、第２の実施形態による音声処理の動作フローチャートである。音声処理装置５１は、以下の動作フローチャートに従って、フレームごとに音声処理を実行する。なお、図７に示された動作フローチャートにおける、ステップＳ２０２〜Ｓ２０９は、図４に示された動作フローチャートのステップＳ１０２〜Ｓ１０６及びＳ１０８〜Ｓ１１０と同様である。そのため、以下では、ステップＳ２０１及びＳ２１０〜Ｓ２１２について説明する。
【００５３】
分割部１０は、音声信号を、連続する二つのフレームが、所定の割合、例えば、フレーム長の1/2だけオーバーラップするように、フレーム単位に分割する。そして分割部１０は、各フレームをバッファ１８に記憶する（ステップＳ２０１）。そして音声処理装置５１は、現フレームに対して、ステップＳ２０３〜Ｓ２０９の処理を実行する。
その後、不連続性判定部１７は、適用される各窓関数に変更が有るか否か判定する（ステップＳ２１０）。なお、上記のように、現補正フレームに対する不連続性の判定結果が、一つ前の補正フレームに対する不連続性の判定結果と異なる場合に、適用される各窓関数が変更される。適用される各窓関数に変更がある場合（ステップＳ２１０−Ｙｅｓ）、不連続性判定部１７は、適用される窓関数が変更されることを第１窓掛部１１及び加算部１６へ通知する。この場合、加算部１６は、現補正フレームを破棄する。また、第１窓掛部１１、直交変換部１２、周波数信号処理部１３、逆直交変換部１４及び第２窓掛部１５は、変更後の窓関数を用いて、現フレームを再処理して、再度補正フレームを算出する（ステップＳ２１１）。
【００５４】
ステップＳ２１１の後、加算部１６は、現補正フレームを、一つ前の補正フレームに対してフレーム長の1/2だけずらして現補正フレームの補正音声信号を一つ前の補正フレームの補正音声信号に加算することで補正音声信号を得る（ステップＳ２１２）。なお、ステップＳ２０１にて、適用される各窓関数に変更がない場合、すなわち、現補正フレームに対する不連続性の判定結果が、一つ前の補正フレームに対する不連続性の判定結果と同一の場合（ステップＳ２１０−Ｎｏ）も、ステップＳ２１２の処理が行われる。
ステップＳ２１２の後、音声処理装置５１は、バッファ１８から現フレームを消去して、ステップＳ２０２以降の処理を繰り返す。
【００５５】
第２の実施形態による音声処理装置は、窓関数を変更する必要が生じたフレームから、変更後の窓関数を用いて処理できる。そのため、この音声処理装置は、補正音声信号の不連続性に起因する雑音をより早いフレームから抑制できる。したがって、例えば、処理後の音声信号が音声認識処理に利用される場合のように、瞬間的な雑音が悪影響を及ぼす可能性がある用途にも、この音声処理装置は、好適に使用できる。
【００５６】
変形例によれば、不連続性判定部１７は省略されてもよい。この場合には、第１窓掛部１１及び第２窓掛部１５は、第１の窓関数及び第２の窓関数として、それぞれ、分割されたハニング窓、すなわち、iが０<i<1の条件を満たすときの（１）式及び（２）式を常に用いればよい。特に、フレームに含まれるサンプル点数が少ない場合、例えば、サンプル点数が16〜32である場合には、補正音声信号の不連続性に起因する周期的な雑音が生じると、雑音の周期が短いので、その雑音は、補正音声信号の音質を著しく劣化させる。そこでこの変形例による音声処理装置は、各補正フレームに対して常にフレーム端近傍の信号を減衰させる窓関数を乗じることで、不連続性に起因する周期的な雑音を常に抑制できる。
【００５７】
また、他の変形例によれば、第２の窓関数として、補正フレームの両端の信号を減衰させる窓関数が適用される場合、フレームごとに、第１の窓関数と第２の窓関数の比率が調節されてもよい。例えば、フレームの両端近傍の信号強度が元々大きい場合には、そのフレームと連続するフレームとの間で、補正音声信号の不連続が生じ易い。そこで、不連続性判定部１７は、例えば、フレームごとに、そのフレームの両端近傍の所定区間内の信号強度の絶対値の平均値を算出し、その平均値が高いほど、第１の窓関数による信号の減衰量を大きくし、第２の窓関数による信号の減衰量を小さくしてもよい。すなわち、（１）式及び（２）式において、フレームの両端近傍の所定区間内の信号強度の絶対値の平均値が高いほど、不連続性判定部１７は、iを大きくする。そして例えば、その平均値が所定の閾値以上になると、不連続性判定部１７は、i=0.75に設定する。
【００５８】
さらに他の変形例によれば、第１の窓関数と第２の窓関数の積が、フレーム長の所定の割合だけずらして加算すると略一定の値になる他の窓関数となるように、第１の窓関数と第２の窓関数は設定されてもよい。
【００５９】
なお、上記の各実施形態または変形例による音声処理装置は、ハンズフリーホン以外にも、携帯電話機、または拡声器など、他の音声入力システムにも適用できる。
【００６０】
さらに、上記の各実施形態または変形例による音声処理装置は、例えば、携帯電話機に実装され、他の装置により生成された音声信号を補正してもよい。この場合には、音声処理装置によって補正された音声信号は、音声処理装置が実装された装置が有するスピーカから再生される。
【００６１】
さらに、上記の各実施形態による音声処理装置の各部が有する機能をコンピュータに実現させるコンピュータプログラムは、磁気記録媒体あるいは光記録媒体といった、コンピュータによって読み取り可能な媒体に記録された形で提供されてもよい。なお、この記録媒体には、搬送波は含まれない。
【００６２】
図８は、上記の何れかの実施形態またはその変形例による音声処理装置の各部の機能を実現するコンピュータプログラムが動作することにより、音声処理装置として動作するコンピュータの構成図である。
【００６３】
コンピュータ１００は、ユーザインターフェース部１０１と、オーディオインターフェース部１０２と、通信インターフェース部１０３と、記憶部１０４と、記憶媒体アクセス装置１０５と、プロセッサ１０６とを有する。プロセッサ１０６は、ユーザインターフェース部１０１、オーディオインターフェース部１０２、通信インターフェース部１０３、記憶部１０４及び記憶媒体アクセス装置１０５と、例えば、バスを介して接続される。
【００６４】
ユーザインターフェース部１０１は、例えば、キーボードとマウスなどの入力装置と、液晶ディスプレイといった表示装置とを有する。または、ユーザインターフェース部１０１は、タッチパネルディスプレイといった、入力装置と表示装置とが一体化された装置を有してもよい。そしてユーザインターフェース部１０１は、例えば、ユーザの操作に応じて、オーディオインターフェース部１０２を介して入力される音声信号に対する音声処理を開始する操作信号をプロセッサ１０６へ出力する。
【００６５】
オーディオインターフェース部１０２は、コンピュータ１００に、マイクロホンなどの音声信号を生成する音声入力装置と接続するためのインターフェース回路を有する。そしてオーディオインターフェース部１０２は、音声入力装置から音声信号を取得して、その音声信号をプロセッサ１０６へ渡す。
【００６６】
通信インターフェース部１０３は、コンピュータ１００を、イーサネット（登録商標）などの通信規格に従った通信ネットワークに接続するための通信インターフェース及びその制御回路を有する。そして、通信インターフェース部１０３は、プロセッサ１０６から受け取った、補正音声信号を含むデータストリームを通信ネットワークを介して他の機器へ出力する。また通信インターフェース部１０３は、通信ネットワークに接続された他の機器から、音声信号を含むデータストリームを取得し、そのデータストリームをプロセッサ１０６へ渡してもよい。
【００６７】
記憶部１０４は、例えば、読み書き可能な半導体メモリと読み出し専用の半導体メモリとを有する。そして記憶部１０４は、プロセッサ１０６上で実行される、音声処理を実行するためのコンピュータプログラム、及びこれらの処理の途中または結果として生成されるデータを記憶する。
【００６８】
記憶媒体アクセス装置１０５は、例えば、磁気ディスク、半導体メモリカード及び光記憶媒体といった記憶媒体１０７にアクセスする装置である。記憶媒体アクセス装置１０５は、例えば、記憶媒体１０７に記憶されたプロセッサ１０６上で実行される、音声処理用のコンピュータプログラムを読み込み、プロセッサ１０６に渡す。
【００６９】
プロセッサ１０６は、上記の各実施形態の何れかまたは変形例による音声処理用コンピュータプログラムを実行することにより、オーディオインターフェース部１０２または通信インターフェース部１０３を介して受け取った音声信号を補正する。そしてプロセッサ１０６は、補正した音声信号を記憶部１０４に保存し、または通信インターフェース部１０３を介して他の機器へ出力する。
【００７０】
ここに挙げられた全ての例及び特定の用語は、読者が、本発明及び当該技術の促進に対する本発明者により寄与された概念を理解することを助ける、教示的な目的において意図されたものであり、本発明の優位性及び劣等性を示すことに関する、本明細書の如何なる例の構成、そのような特定の挙げられた例及び条件に限定しないように解釈されるべきものである。本発明の実施形態は詳細に説明されているが、本発明の精神及び範囲から外れることなく、様々な変更、置換及び修正をこれに加えることが可能であることを理解されたい。
【００７１】
以上説明した実施形態及びその変形例に関し、更に以下の付記を開示する。
（付記１）
音声信号を所定の時間長を持つフレーム単位で、かつ、時間的に連続する二つのフレームが所定の割合でオーバーラップするように分割する分割部と、
フレームごとに、該フレームの両端の信号を減衰させる第１の窓関数を乗じる第１窓掛部と、
前記第１の窓関数が乗じられた各フレームを直交変換することにより、前記フレームごとに周波数スペクトルを算出する直交変換部と、
前記フレームごとに、前記周波数スペクトルに対する信号処理を行って補正周波数スペクトルを算出する周波数信号処理部と、
前記フレームごとに、前記補正周波数スペクトルを逆直交変換することにより、補正フレームを算出する逆直交変換部と、
前記補正フレームごとに、該補正フレームの両端の信号を減衰させる第２の窓関数を乗じる第２窓掛部と、
前記第２の窓関数が乗じられた各補正フレームを、時間順に前記所定の割合でオーバーラップさせながら加算することにより、補正音声信号を算出する加算部と、
を有する音声処理装置。
（付記２）
前記第１の窓関数及び前記第２の窓関数は、前記第１の窓関数に前記第２の窓関数を乗じて得られる関数がハニング窓となるように設定される、付記１に記載の音声処理装置。
（付記３）
複数の前記フレームのうちの第１のフレームに対応する第１の補正フレームと時間的に連続する他の補正フレームとを加算することで前記補正音声信号が不連続になるか否か判定し、前記補正音声信号が不連続になる場合、前記第２の窓関数を、前記補正フレームの両端の信号を減衰させる関数に設定し、一方、前記補正音声信号が不連続にならない場合、前記第２の窓関数を前記補正フレーム全体の信号を減衰させない関数に設定し、かつ前記第１の窓関数による前記フレームに含まれる信号の減衰量が、前記補正音声信号が不連続になる場合における前記第１の窓関数による前記フレームに含まれる信号の減衰量よりも小さくなるように、前記第１の窓関数を設定する不連続性判定部をさらに有する、付記１または２に記載の音声処理装置。
（付記４）
バッファをさらに有し、
前記分割部は、前記第１のフレームを前記バッファに保存し、
前記第１窓掛部は、前記第１の補正フレームについての前記補正音声信号が不連続になるか否かの判定結果が、前記第１の補正フレームの直前の補正フレームに対する前記補正音声信号が不連続になるか否かの判定結果と異なる場合、前記バッファから前記第１のフレームを読み出し、該読み出した第１のフレームに、前記第１の補正フレームについての前記補正音声信号が不連続か否かの判定結果に応じて設定された前記第１の窓関数を乗じて再処理フレームを生成し、
前記直交変換部は、前記再処理フレームを直交変換して前記再処理フレームの周波数スペクトルを算出し、
前記周波数信号処理部は、前記再処理フレームの補正周波数スペクトルを算出し、
前記逆直交変換部は、前記再処理フレームの補正周波数スペクトルを逆直交変換することにより、再処理補正フレームを算出し、
前記第２窓掛部は、前記再処理補正フレームに、前記第１の補正フレームについての前記補正音声信号が不連続か否かの判定結果に応じて設定された前記第２の窓関数を乗じて再処理減衰フレームを算出し、
前記加算部は、前記直前の補正フレームに対して前記再処理減衰フレームを前記所定の割合でオーバーラップさせて加算することにより、前記補正音声信号を算出する、
付記３に記載の音声処理装置。
（付記５）
前記不連続性判定部は、前記第１の補正フレームと前記第１のフレーム間の相互相関値を算出し、該相互相関値が第１の閾値未満の場合に前記補正音声信号が不連続になると判定する、付記３または４に記載の音声処理装置。
（付記６）
前記不連続性判定部は、前記第１の補正フレームの両端のそれぞれの所定区間に含まれる信号の強度の絶対値の平均値を算出し、該平均値が第２の閾値よりも高い場合に前記補正音声信号が不連続になると判定する、付記３または４に記載の音声処理装置。
（付記７）
前記不連続性判定部は、前記第１の補正フレームについて前記補正音声信号が不連続になると判定した場合、前記第１のフレームよりも第２のフレームの両端のそれぞれの所定区間に含まれる信号の強度の絶対値の平均値を算出し、該平均値が高いほど、前記第１の窓関数による減衰量を前記第２の窓関数による減衰量よりも大きくする、付記３〜６の何れか一項に記載の音声処理装置。
（付記８）
音声信号を所定の時間長を持つフレーム単位で、かつ、時間的に連続する二つのフレームが所定の割合でオーバーラップするように分割し、
フレームごとに、該フレームの両端の信号を減衰させる第１の窓関数を乗じ、
前記第１の窓関数が乗じられた各フレームを直交変換することにより、前記フレームごとに周波数スペクトルを算出し、
前記フレームごとに、前記周波数スペクトルに対する信号処理を行って補正周波数スペクトルを算出し、
前記フレームごとに、前記補正周波数スペクトルを逆直交変換することにより、補正フレームを算出し、
前記補正フレームごとに、該補正フレームの両端の信号を減衰させる第２の窓関数を乗じ、
前記第２の窓関数が乗じられた各補正フレームを、時間順に前記所定の割合でオーバーラップさせながら加算することにより、補正音声信号を算出する、
ことを含む音声処理方法。
（付記９）
音声信号を所定の時間長を持つフレーム単位で、かつ、時間的に連続する二つのフレームが所定の割合でオーバーラップするように分割し、
フレームごとに、該フレームの両端の信号を減衰させる第１の窓関数を乗じ、
前記第１の窓関数が乗じられた各フレームを直交変換することにより、前記フレームごとに周波数スペクトルを算出し、
前記フレームごとに、前記周波数スペクトルに対する信号処理を行って補正周波数スペクトルを算出し、
前記フレームごとに、前記補正周波数スペクトルを逆直交変換することにより、補正フレームを算出し、
前記補正フレームごとに、該補正フレームの両端の信号を減衰させる第２の窓関数を乗じ、
前記第２の窓関数が乗じられた各補正フレームを、時間順に前記所定の割合でオーバーラップさせながら加算することにより、補正音声信号を算出する、
ことをコンピュータに実行させるための音声処理用コンピュータプログラム。
【符号の説明】
【００７２】
１    音声入力システム
２    マイクロホン
３    増幅器
４    アナログ／デジタル変換器
５、５１    音声処理装置
６    通信インターフェース部
１０    分割部
１１    第１窓掛部
１２    直交変換部
１３    周波数信号処理部
１４    逆直交変換部
１５    第２窓掛部
１６    加算部
１７    不連続性判定部
１８    バッファ
１００    コンピュータ
１０１    ユーザインターフェース部
１０２    オーディオインターフェース部
１０３    通信インターフェース部
１０４    記憶部
１０５    記憶媒体アクセス装置
１０６    プロセッサ
１０７    記憶媒体
【図１】
2015049354.tif 000006
【図２】
2015049354.tif 000007
【図３】
2015049354.tif 000008
【図４】
2015049354.tif 000009
【図５】
2015049354.tif 000010
【図６】
2015049354.tif 000011
【図７】
2015049354.tif 000012
【図８】
2015049354.tif 000013