(57)【要約】【課題】騒音の状況に適応して最適な騒音抑制機能を発揮することのできる音声認識装置【解決手段】閾値周波数ωｔｈ算定部４０では、音声を含むスペクトルＳ（ω）と、雑音周波数スペクトルＮ（ω）とから、Ｓ（ω）がＮ（ω）よりも例えば５ｄＢ大きい閾値周波数ωｔｈを決定する。低域通過機能部４１は時間軸上のＬＰＦの役割を周波数軸上で果たして低周波帯域ＮＳＳ処理部１０にＳｌｏｗ（ω）を出力し、高域通過機能部４２は時間軸上のＨＰＦの役割を周波数軸上で果たして高周波帯域ＷＦ処理部２０にＳｈｉｇｈ（ω）を出力する。随時更新された減算パラメータαを使用して、ＮＳＳ演算部１２は、非線形スペクトルサブストラクション法により出力Ｐｌｏｗ（ω）を算出する。ＷＦ決定部２１では、Ｎ（ω）を読み出し、Ｓｈｉｇｈ（ω）とからウィナーフィルタＨ（ω）を決定する。次にＷＦ演算部２２では、Ｓｈｉｇｈ（ω）とＨ（ω）を乗じて、出力Ｐｈｉｇｈ（ω）を算出する。【選択図】　図２
2004053965.tif 000002
【特許請求の範囲】
【請求項１】
騒音下における騒音抑制機能を有する音声認識装置において、
複数の騒音抑制機能を有し、可変な境界周波数によって当該複数の騒音抑制機能を周波数帯域ごとに使い分けることを特徴とする音声認識装置。
【請求項２】
前記可変な境界周波数は、入力される信号のＳ／Ｎ比又はノイズレベルによって随時設定されることを特徴とする請求項１に記載の音声認識装置。
【請求項３】
前記騒音抑制機能は２種類であり、可変な境界周波数が設定されることにより低周波数側と高周波数側で各々作用させることを特徴とする請求項２に記載の音声認識装置。
【請求項４】
前記低周波数側の騒音抑制機能は非線形スペクトルサブストラクションであり、前記高周波数側の騒音抑制機能はウィナーフィルタであることを特徴とする請求項３に記載の音声認識装置。
【請求項５】
前記非線形スペクトルサブストラクションにおいては、
任意の区間に対し周波数スペクトルを求める周波数分析手段と、
音声を含まない時間区間に対し、前記周波数分析手段により求められた雑音周波数スペクトルのスペクトル包絡を求め、各周波数における該スペクトル包絡に対応して減算パラメータを設定する減算パラメータ算定手段と、
音声を含む時間区間に対し、前記周波数分析手段により求められた周波数スペクトルから、前記雑音周波数スペクトルの周波数ごとに前記減算パラメータ算定手段により決定された各周波数における減算パラメータを乗じた値を減算する減算手段と
により騒音抑制機能を発揮することを特徴とする請求項４に記載の音声認識装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、継続的に雑音の発生する騒音下において、有効に作用する音声認識装置に関する。
【０００２】
【従来の技術】
入力された音声から発音、単語及び文章を分析理解する装置である音声認識装置において、雑音信号を除去し音声信号のみを取りだすことが望ましいことは言うまでもない。ところが継続的ではあるものの一定ではない雑音の発生する騒音下においては、雑音を予め予測することは容易ではない。白色雑音でない騒音の例としては、移動中の車両、船舶、航空機等の操縦室或いは貨物室、作業機器及び輸送機器による騒音を有する工場及び倉庫内などが挙げられる。
【０００３】
このような、継続的ではあるものの一定ではない雑音の発生する騒音下における音声認識装置において、雑音を低下させる手法にスペクトルサブトラクション法がある（Ｓ．　Ｆ．　Ｂｏｌｌ，　ＩＥＥＥ　Ｔｒａｎｓ　Ａｃｏｕｓｔ．　Ｓｐｅｅｃｈ　Ｓｉｇｎａｌ　Ｐｒｏｃｅｓｓ．，　Ｖｏｌ．　２７，　Ｎｏ．　２，　Ａｐｒｉｌ　１９７９，　ｐｐ．　１１３−１２０）。線形スペクトルサブトラクション法は、入力信号を周波数スペクトルに変換した後、音声を含む信号区間と背景雑音信号区間とに判別し、音声を含む信号区間の周波数スペクトルからその直前の背景雑音信号区間の周波数スペクトルを減じることで音声信号の周波数スペクトルを得るものである。この際、直前の背景雑音信号区間の周波数スペクトルのパワーを一律に１乃至３倍として音声を含む信号区間の周波数スペクトルから減じることで、雑音抑制をより効果的にすることもできる。
【０００４】
一方、非線形スペクトルサブトラクション法と呼ばれる、減算パラメータαを周波数毎に設定するものが知られている（Ｐ．　Ｌｏｃｋｗｏｏｄ　ａｎｄ　Ｊ．　Ｂｏｎｄｙ，　Ｓｐｅｅｃｈ　Ｃｏｍｍｕｎｉｃａｔｉｏｎ，　１１　（１９９２）　２１５）。これは、周波数毎の減算パラメータα（ω）を、音声を含まない周波数スペクトルの、各周波数ω毎の最大値（又はそれに比例させる）とするものである。例えば時間軸上４０個のフレームを切り出し、各々を周波数変換して、周波数毎に４０個のスペクトル（パワー）のうちの最大値をとるとするものである。減算パラメータαの設定方法は、特開平９−１６０５９４、特開平１０−１７７３９４の他、出願人による特開２００２−１４６９４がある。
【０００５】
また、次の式で示されるフィルタを掛けるウィナーフィルタも知られている。ウィナーフィルタは線形処理であるので、スペクトルサブトラクション法のようには音声が劣化しない。
【数１】
Ｈ（ω）＝｛Ｓ（ω）／（Ｓ（ω）＋Ｎ（ω））｝＾β
【０００６】
数１において、ωは周波数、Ｓ（ω）はノイズの重畳した信号スペトクル、Ｎ（ω）は音声を含む区間の直前の音声を含まない区間の信号スペクトル（ノイズ）、βは定数で、｛｝＾βは、｛｝のβ乗を意味する。βはたとえば２とする。
【０００７】
更に、周波数帯域ごとに複数の騒音抑制手段を用いる技術も知られている。特開平９−３４４９６では、２４０Ｈｚと８００Ｈｚの２箇所の境界周波数で周波数帯域を３分割し、低周波帯域ではハイパスフィルタを、中周波帯域Ｓ／Ｎ比に応じた重み付けを、高周波帯域では適応フィルタを用いるものである。また、Ｊ．　Ｍｅｙｅｒ　ａｎｄＫ．　Ｕ．　Ｓｉｍｍｅｒ，　ＩＥＥＥ　ＩＣＡＳＳＰ−９７　ｐｐ．１１６７−１１７０のように、約１７００Ｈｚを境界周波数として、低周波帯域に対してはスペクトルサブストラクションを、高周波帯域に対してはウィナーフィルタを用いる技術も知られている。
【０００８】
【発明が解決しようとする課題】
上記特開平９−３４４９６も、Ｊ．　Ｍｅｙｅｒらの技術も境界周波数を固定するものである。しかし、境界周波数をどのように設定するか、またそれがどうして最適であるのかについては特開平９−３４４９６も、Ｊ．　Ｍｅｙｅｒらの論文も明確には示していない。実際のところ、例えば走行中の自動車の車室内騒音については、車速のような走行状況により騒音の大きさか大きく異なるのであり、境界周波数はそのような騒音の状況に対して設定されるべきである。
【０００９】
本発明は上記のように、複数の騒音抑制手段を用いる技術において、それら手段を適用する周波数帯域の境界周波数を可変にする技術を提供するものである。
【００１０】
【課題を解決するための手段】
上記の課題を解決するため、請求項１に記載の手段によれば、騒音下における騒音抑制機能を有する音声認識装置において、複数の騒音抑制機能を有し、可変な境界周波数によって当該複数の騒音抑制機能を周波数帯域ごとに使い分けることを特徴とする。また、請求項２に記載の手段によれば、可変な境界周波数は、入力される信号のＳ／Ｎ比又はノイズレベルによって随時設定されることを特徴とする。また、請求項３に記載の手段によれば、前記騒音抑制機能は２種類であり、可変な境界周波数が設定されることにより低周波数側と高周波数側で各々作用させることを特徴とする。
【００１１】
また、請求項４に記載の手段によれば、低周波数側の騒音抑制機能は非線形スペクトルサブストラクションであり、前記高周波数側の騒音抑制機能はウィナーフィルタであることを特徴とする。
【００１２】
また、請求項５に記載の手段によれば、前記非線形スペクトルサブストラクションにおいては、任意の区間に対し周波数スペクトルを求める周波数分析手段と、音声を含まない時間区間に対し、前記周波数分析手段により求められた雑音周波数スペクトルのスペクトル包絡を求め、各周波数における該スペクトル包絡に対応して減算パラメータを設定する減算パラメータ算定手段と、音声を含む時間区間に対し、前記周波数分析手段により求められた周波数スペクトルから、前記雑音周波数スペクトルの周波数ごとに前記減算パラメータ算定手段により決定された各周波数における減算パラメータを乗じた値を減算する減算手段とにより騒音抑制機能を発揮することを特徴とする。
【００１３】
【作用及び発明の効果】
複数の騒音抑制機能を周波数帯域ごとに使い分ける際、境界周波数を可変とすることで、周波数帯域ごとに音の状況に応じた最適の騒音抑制機能を用いることができる。境界周波数は、入力される信号のＳ／Ｎ比又はノイズレベルによって随時設定することが望ましく、騒音抑制機能は２種類で可変な境界周波数が設定されることにより低周波数側と高周波数側で各々作用させることで最も簡単な構成とすることができる。
【００１４】
非線形スペクトルサブストラクションはＳ／Ｎ比が小さい、即ちノイズの大きい領域で騒音抑制機能が良く低周波帯域に向く。また、ウィナーフィルタはＳ／Ｎ比が大きい、即ちノイズの小さい領域で騒音抑制機能が良く高周波帯域に向く。非線形スペクトルサブストラクションは出願人による特開２００２−１４６９４の技術を用いることで、装置の小型化と演算速度の向上が図れる。
【００１５】
【発明の実施の形態】
まず、図１にノイズを含まない音声のスペクトルと、エンジンを駆動させて停止状態、１００ｋｍ／ｈでの走行中、１２０ｋｍ／ｈでの走行中の３つの車室内での音声のないノイズのスペクトルを示す。５０００Ｈｚ以下のほとんどの領域において、エンジンを駆動させて停止状態のノイズスペクトルは音声スペクトルよりも２０ｄＢ以上小さい。一方、１００ｋｍ／ｈ走行中のノイズスペクトル、１２０ｋｍ／ｈ走行中のノイズスペクトルは２０００Ｈｚ以下では音声スペクトルと同程度か音声スペクトルよりも大きいノイズとなる部分があることがわかる。ここで、１００ｋｍ／ｈ走行中のノイズスペクトルは約２０００Ｈｚで音声スペクトルよりも５ｄＢ小さくなり、それ以上の周波数では５ｄＢ以上小さい。また、１２０ｋｍ／ｈ走行中のノイズスペクトルは約２５００Ｈｚで音声スペクトルよりも５ｄＢ小さくなり、それ以上の周波数では音声スペクトルよりも小さい。そこで、音声のスペクトルとノイズのスペクトルを例えば５００Ｈｚごとに分割して比較し、Ｓ／Ｎ比が例えば５ｄＢとなった領域以上はウィナーフィルタ（ＷＦ）で騒音を抑制し、それよりも下の領域では非線形スペクトルサブストラクション（ＮＳＳ）とすることで、境界領域を可変としながら周波数帯域ごとに最適な騒音抑制手段とすることができることがわかる。また別の方法として、各周波数ごとにＳ／Ｎ比が例えば５ｄＢ以上の場合はウィナーフィルタ（ＷＦ）を用い、５ｄＢ以下の場合は非線形スペクトルサブストラクション（ＮＳＳ）を用いることもできる。
【００１６】
上記の作用を有する音声認識装置１００の構成を図２に示す。入力信号が高速フーリエ変換器（ＦＦＴ、周波数分析手段）１により周波数スペクトル信号となる。スペクトル信号は例えば０〜１０ｋＨｚの範囲である。次にその周波数スペクトル信号が音声有無判定器（音声区間判定手段）２により、１連の入力信号の音声の有無が判定される。例えば１０００〜４０００Ｈｚの範囲での周波数スペクトルのパワーが他の範囲の周波数スペクトルのパワーよりも大きいか、などの特徴により判定される。ここで音声が含まれない雑音信号区間であると判断されると、雑音周波数スペクトル記憶部（メモリ）３に周波数スペクトル（雑音周波数スペクトルＮ（ω））が記憶される。
【００１７】
これは音声を含む信号区間が入力されるまで続けられ、雑音周波数スペクトルＮ（ω）が更新されていく。そして、音声を含む信号区間が入力されると、その高速フーリエ変換器（周波数分析手段）１の出力（音声有無判定器２で音声を含むとされたＳ（ω））が、閾値周波数（ωｔｈ）算定部４０、低域通過機能部４１、高域通過機能部４２に出力される。
【００１８】
閾値周波数（ωｔｈ）算定部４０では、音声を含むスペクトルＳ（ω）と、雑音周波数スペクトル記憶部（メモリ）３に記憶された雑音周波数スペクトルＮ（ω）とから、音声を含むスペクトルＳ（ω）が雑音周波数スペクトルＮ（ω）よりも５ｄＢ大きい閾値周波数ωｔｈを決定する。ここで、ωｔｈを境に、常に音声を含むスペクトルＳ（ω）が雑音周波数スペクトルＮ（ω）よりも５ｄＢ大きい領域と、常に音声を含むスペクトルＳ（ω）が雑音周波数スペクトルＮ（ω）よりも５ｄＢ大きくない領域とに分けることは必ずしも必要ではない。例えば、５００Ｈｚごとの帯域に分けて、その帯域内のスペクトルＳ（ω）の合計値が雑音周波数スペクトルＮ（ω）の合計値よりも５ｄＢ大きい最も低周波の帯域を選び、その帯域の低周波側の端を当該閾値周波数ωｔｈとするなどの方法でも良い。次に低域通過機能部４１、高域通過機能部４２に閾値周波数ωｔｈが出力される。低域通過機能部４１、高域通過機能部４２は時間軸上のＬＰＦ、ＨＰＦの役割を周波数軸上で果たすものである。本実施例においては、低域通過機能部４１ではスペクトルＳ（ω）に対し、ω≧ωｔｈとなるωに対しスペクトルＳ（ω）を０に置換する。反対に、高域通過機能部４２ではスペクトルＳ（ω）に対し、ω＜ωｔｈとなるωに対しスペクトルＳ（ω）を０に置換する。こうして、時間軸上のＬＰＦの役割を周波数軸上で果たす低域通過機能部４１はω≧ωｔｈとなるωに対しては０に置換された、スペクトルＳｌｏｗ（ω）を低周波帯域ＮＳＳ処理部１０に出力し、時間軸上のＨＰＦの役割を周波数軸上で果たす高域通過機能部４２はω＜ωｔｈとなるωに対しては０に置換された、スペクトルＳｈｉｇｈ（ω）を高周波帯域ＷＦ処理部２０に出力する。
【００１９】
低周波帯域ＮＳＳ処理部１０は減算パラメータ算定部１１とＮＳＳ演算部とからなり、スペクトルＳ（ω）の低周波帯域に対し、非線形スペクトルサブストラクションを行う。その処理内容は次の通りである。まず、減算パラメータ算定部１１は、随時、雑音周波数スペクトル記憶部（メモリ）３から雑音周波数スペクトルＮ（ω）を読み出し、減算パラメータα（ω）を次のように更新する。まず雑音周波数スペクトルＮ（ω）の対数ｌｏｇＮ（ω）が対数演算器１１１により求められる。次に高速フーリエ変換器（ＦＦＴ）１１２により、ケプストラムＣが求められる。次に低ケフレンシー窓器１１３によりケプストラムＣのうち低ケフレンシー部分Ｃ’が求められる。次に逆高速フーリエ変換器（ＩＦＦＴ）１１４により、雑音周波数スペクトルＮ（ω）の対数ｌｏｇＮ（ω）の包絡ｌ（ω）が求められる。包絡ｌ（ω）の値から減算パラメータα（ω）が算出器１１５により求められる。
【００２０】
図３は雑音周波数スペクトルＮ（ω）のスペクトル包絡と減算パラメータαとの関係の一例を示すグラフ図である。本実施例では雑音周波数スペクトル包絡に対し、減算パラメータαが最大２．６最小０．９となるよう設定している。即ち、雑音周波数スペクトル包絡の値が高いところでは減算パラメータαを大きく、雑音周波数スペクトル包絡の値が低いところでは減算パラメータαを小さくする。このように、雑音スペクトル包絡の各周波数ごとの値から減算パラメータαを決定するよう設定することで、容易に周波数依存のパラメータαを決定できる。
【００２１】
こうして、随時更新された減算パラメータαを使用して、ＮＳＳ演算部１２は、次の処理により出力Ｐｌｏｗ（ω）を算出し、加算部４３に出力する。尚、Ｓｌｏｗ（ω）が０のときは、Ｐｌｏｗ（ω）も０として出力される。
【数２】
Ｐｌｏｗ（ω）＝Ｓｌｏｗ（ω）−α（ω）Ｎ（ω）
【００２２】
一方、高周波帯域ＷＦ処理部２０はＷＦ決定部２１とＷＦ演算部２２とから成り、スペクトルＳｈｉｇｈ（ω）の高周波帯域に対し、ウィナーフィルタ処理を行う。ウィナーフィルタ処理は既に述べた次の式で示されるフィルタＨ（ω）をスペクトルＳｈｉｇｈ（ω）に乗じることで達成される。
【数３】
Ｈ（ω）＝｛Ｓｈｉｇｈ（ω）／（Ｓｈｉｇｈ（ω）＋Ｎ（ω））｝＾β
【００２３】
まず、ＷＦ決定部２１では、雑音周波数スペクトル記憶部（メモリ）３から雑音周波数スペクトルＮ（ω）を読み出し、スペクトルＳｈｉｇｈ（ω）とから数３の演算によりフィルタＨ（ω）を決定する。次にＷＦ演算部２２では、スペクトルＳｈｉｇｈ（ω）とフィルタＨ（ω）を乗じて、出力Ｐｈｉｇｈ（ω）を算出する。Ｓｈｉｇｈ（ω）が０のときは、Ｐｈｉｇｈ（ω）も０として出力される。
【００２４】
こうして、スペクトルＳｌｏｗ（ω）が、低周波帯域ＮＳＳ処理部１０にて非線形スペクトルサブストラクションにより騒音が抑制された、出力Ｐｌｏｗ（ω）に変換され、加算部４３に出力される。また、スペクトルＳｈｉｇｈ（ω）が、高周波帯域ＷＦ処理部２０にてウィナーフィルタ処理により騒音が抑制された、出力Ｐｈｉｇｈ（ω）に変換され、加算部４３に出力される。出力Ｐｌｏｗ（ω）は、Ｓｌｏｗ（ω）が０であるω≧ωｔｈとなるωに対しやはり０であり、出力Ｐｈｉｇｈ（ω）は、Ｓｈｉｇｈ（ω）が０であるω＜ωｔｈとなるωに対しやはり０である。結局これらの和Ｐ（ω）＝Ｐｌｏｗ（ω）＋Ｐｈｉｇｈ（ω）は、元の信号のスペクトルＳ（ω）の、ω＜ωｔｈである低周波帯域では非線形スペクトルサブストラクションにより、ω≧ωｔｈである高周波帯域ではウィナーフィルタ処理により騒音が抑制された音声信号となる。当該２つの帯域の境界周波数が可変であるので、音声認識装置１００は、騒音の状況に適応して最適な騒音抑制機能を発揮することのできる音声認識装置となる。
【００２５】
上記音声認識装置１００は、音声を含む信号区間における雑音スペクトルを充分に抑制するよう推定した、減算パラメータとすることができる。こうして、スペクトル包絡から減算パラメータを算出することで、全体の構成としても小さく、且つ適切な減算パラメータを算出できるものである。もっとも、より多量の計算を必要とする従来の非線形スペクトルサブトラクション法を用いて本願発明を実施しても良く、また、線形スペクトルサブトラクション法を用いても良い。更には、ウィナーフィルタ処理の他、カルマンフィルタ処理を用いて本願発明を実施しても良い。また、３以上の騒音抑制手段を組み合わせて、用いることも可能である。
【００２６】
本発明は、特に自動車の車室内での音声認識装置の、騒音抑制手段として特に有用である。更には、対話式カーナビゲーション、対話式運転情報案内における、運転手の音声を認識する際の、自動車の車室内の騒音を除去して言語認識する音声認識装置として特に有効である。この際、例えば対話式カーナビゲーションのスイッチを入れた後の一定時間を音声区間と認識するような構成としても良い。この場合、図２の音声有無判定器に代えて音声区間計測器を用い、スイッチを入れた後の一定時間を音声区間としてスペクトルＳ（ω）を出力し、その前までのスペクトルを雑音周波数スペクトルＮ（ω）としてメモリ３に記憶する構成とすれば良い。
【００２７】
本願においては周波数スペクトルは、０又は正の値をとるものとする。
また、ケプストラムを求める際、スペクトルａｎから次のようにケプストラムｃｎを求めても良い。尚、Σは、ｋについて、ｋ＝１からｋ＝ｎ−１までの和である。
【数４】
ｃｎ＝ａｎ−Σｋｃｋａｎ−ｋ／ｎ
【図面の簡単な説明】
【図１】本願発明の技術的思想を説明するためのグラフ図。
【図２】本発明の具体的な一実施例に係る音声認識装置１００の構成を示すブロック図。
【図３】本発明の雑音周波数スペクトルと減算パラメータαを決定する雑音周波数スペクトル包絡との関係を示すグラフ図。
【符号の説明】
１００　音声認識装置
１、１１２　高速フーリエ変換器
１０　低周波帯域ＮＳＳ処理部
１１　減算パラメータ算定部
１２　ＮＳＳ演算部
１１１　対数演算器
１１３　低ケフレンシー窓器
１１４　逆高速フーリエ変換器
１１５　算出器
２　　音声有無判定器
２０　高周波帯域ＷＦ処理部
２１　ＷＦ決定部
２２　ＷＦ演算部
３　　雑音周波数スペクトル記憶部（メモリ）
４０　閾値周波数算定部
４１　低域通過機能部
４２　高域通過機能部
４３　加算部
５　認識部
【図１】
2004053965.tif 000003
【図２】
2004053965.tif 000004
【図３】
2004053965.tif 000005