(57)【要約】【課題】  ユーザが発声した音声を分析し、音声認識期間で音声として認識することができるように、音声入力レベルを自動的及び能動的に調整することができる音声認識システム等を提供する。【解決手段】  本発明の音声認識システムは、外部から話者の音声を読み取る音声読み取り部２２０と、読み取られた音声を、音声認識部３００から供給される音声入力レベルで受信し、音声認識部３００に出力する音声レベル制御部２４０と、 音声レベル制御部２４０で出力される音声から音声認識に必要な音声信号期間を検出する音声検出部３１０と、検出した音声信号期間内の音声信号の有無を、閾値を基準にして判定する音声飽和検出部３５０と、音声信号期間の音声信号が飽和したと判定されると、音声レベル制御部２４０が音声を飽和しない状態で受信するように、新たな音声入力レベルを決定し、該新たな音声入力レベル情報を音声レベル制御部２４０に出力する音声レベル決定部３７０と、を含む。【選択図】  図３
2006163392.tif 000002
【特許請求の範囲】
【請求項１】
読み取られる音声を、設定された音声入力レベルで受信して出力する音声受信部と、
前記音声受信部によって出力された音声のうち、音声認識に必要な音声信号期間内の音声信号が、設定された閾値を基準として飽和しているか否かに基づいて、前記音声入力レベルを決定し、前記音声受信部に出力する音声認識部と、
を含むことを特徴とする音声認識システム。
【請求項２】
前記音声認識部は、
外部からの話者の音声を読み取る音声読み取り部と、
前記読み取られた音声を、前記音声認識部から供給される前記音声入力レベルで受信し、該受信した音声を前記音声認識部に出力する音声レベル制御部と、
を含むことを特徴とする請求項１に記載の音声認識システム。
【請求項３】
前記音声認識部は、
前記音声受信部より出力される音声から、前記音声認識に必要な音声信号期間を検出する音声検出部と、
前記音声信号期間内の音声信号が飽和しているか否かを、前記閾値を基準として判定する音声飽和検出部と、
前記音声信号期間内の音声信号が飽和していると判定された場合に、前記音声受信部が前記音声を飽和しない状態で受信するように、新たな音声入力レベルを決定し、該新たな音声入力レベル情報を前記音声受信部に出力する音声レベル決定部と、
を含むことを特徴とする請求項１に記載の音声認識システム。
【請求項４】
前記音声信号期間内の音声信号が飽和していないと判定された場合に、前記音声検出部により検出された音声信号期間内の音声信号に対して音声認識処理を行う音声補正部をさらに含むこと
を特徴とする請求項３に記載の音声認識システム。
【請求項５】
前記音声検出部は、前記音声受信部から入力される音声信号のエネルギー値及びゼロ交差率（Zero Crossing Rate）を用いて前記音声信号期間を検出すること
を特徴とする請求項３に記載の音声認識システム。
【請求項６】
前記音声飽和検出部は、前記音声信号期間の平均エネルギー値を算出し、該算出された平均エネルギー値が特定の閾値を超えた場合には、前記音声信号期間の音声信号が飽和したものと判定すること
を特徴とする請求項３に記載の音声認識システム。
【請求項７】
前記音声飽和検出部は、前記音声信号期間を数個乃至数十個の短い期間らに分割し、各期間での音声信号値が音声入力の解像度よりも大きい値である場合には、前記音声信号期間の音声信号が飽和したものと判定すること
を特徴とする請求項３に記載の音声認識システム。
【請求項８】
前記入力レベル決定部は、前記音声検出部が前記音声信号期間の検出に失敗した場合に、前記新たな音声入力レベルを決定すること
を特徴とする請求項３に記載の音声認識システム。
【請求項９】
前記入力レベル決定部は、前記音声検出部が前記音声信号期間の検出を失敗した場合に、現在設定されている音声入力レベル（ＭｉｃOLD）と設定可能な前記音声入力レベルの最大値（ＭｉｃMAX）との中間値を、前記新たな音声入力レベル（ＭｉｃNEW）として決定すること
を特徴とする請求項８に記載の音声認識システム。
【請求項１０】
前記入力レベル決定部は、前記音声飽和検出部で前記音声信号期間の音声信号が飽和したものと判定されると、現在設定されている音声入力レベル（ＭｉｃOLD）と設定可能な音声入力レベルの最小値（ＭｉｃMIN）との中間値を、前記新たな音声入力レベル（ＭｉｃNEW）として決定すること
を特徴とする請求項８に記載の音声認識システム。
【請求項１１】
音声認識システムを用いた音声認識方法であって、
読み取られる音声を、設定された音声入力レベルで受信して出力する段階と、
前記出力される音声から音声認識に必要な音声信号期間を検出する段階と、
前記検出された音声信号期間内の音声信号の飽和の有無を、閾値を基準にして判定する段階と、
前記音声信号期間内の前記音声信号が飽和したものと判定されると、前記音声を飽和しない状態で受信するための新たな音声入力レベルを決定する段階と、
前記新たな音声入力レベルによって前記音声を読み取って受信する段階と、
を含むことを特徴とする音声認識方法。
【請求項１２】
前記検出された音声信号期間内の音声信号が飽和していないものと判定されると、該検出された音声信号期間内の音声信号に対して音声認識処理を行う段階をさらに含むこと
を特徴とする請求項１１に記載の音声認識方法。
【請求項１３】
前記音声信号期間の検出段階では、前記音声信号のエネルギー値及びゼロ交差率（Zero Crossing Rate）を用いて、前記音声信号期間を検出すること
を特徴とする請求項１１に記載の音声認識方法。
【請求項１４】
前記音声信号の飽和の有無の判定段階では、前記音声信号期間の平均エネルギー値を算出し、前記平均エネルギー値が特定の閾値を超えた場合には、前記音声信号期間内の音声信号が飽和したものと判定すること
を特徴とする請求項１１に記載の音声認識方法。
【請求項１５】
前記音声信号の飽和の有無の判定段階では、前記音声信号期間を複数の短い期間らに分け、各期間での音声信号値が音声入力の解像度よりも大きい値である場合に、前記音声信号期間内の音声信号が飽和したものと判定すること
を特徴とする請求項１１に記載の音声認識方法。
【請求項１６】
前記新たな音声入力レベルの決定段階では、前記音声信号期間の検出を失敗した場合に、前記新たな音声入力レベルを決定すること
を特徴とする請求項１１に記載の音声認識方法。
【請求項１７】
前記新たな音声入力レベルの決定段階では、前記音声信号期間の検出段階で前記音声信号期間の検出を失敗した場合に、現在設定されている音声入力レベル（ＭｉｃOLD）と設定可能な前記音声入力レベルの最大値（ＭｉｃMAX）との中間値を、前記新たな音声入力レベル（ＭｉｃNEW）として決定すること
を特徴とする請求項１６に記載の音声認識方法。
【請求項１８】
前記新たな音声入力レベルの決定段階では、前記音声信号の飽和の有無の判定段階で前記音声信号期間の音声信号が飽和したものと判定されると、現在設定された音声入力レベル（ＭｉｃOLD）と設定可能な音声入力レベルの最小値（ＭｉｃMIN）との中間値を、前記新たな音声入力レベル（ＭｉｃNEW）として決定すること
を特徴とする請求項１６に記載の音声認識方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声認識システムに関し、より詳しくは、入力される音声の音声信号期間の検出及び飽和の有無に基づいて音声の入力レベルを自動で調整（制御）することができる音声認識システム及びこれを用いた音声認識方法に関する。
【背景技術】
【０００２】
一般に、音声認識のシステム或いは方法では、周波数分析技法を用いた様々な分析方法によって、入力される音声の特徴的なベクトル（feature vector）を生成し、当該生成された特徴的なベクトルを音声認識のために利用する。音声認識システム（または方法）は、様々な音声認識技法のうち、入力された音声信号のエネルギーを用いた音声認識技法を広く使用している。
【０００３】
音声のエネルギーを用いた音声認識システム（または方法）では、音声認識のために、入力される音声信号のエネルギーを正規化して、当該音声のエネルギー偏差を最小に低減する。このとき、音声認識システムでは、入力された音声信号の特定時点でのエネルギーレベル（又は信号レベル）を個々に確認するようなことは行わない。
【０００４】
しかして、従来の音声認識システム（または方法）では、音声信号の入力レベルが非常に低いために音声検出が失敗したり、音声入力レベルが非常に高いために音声の特定の時期の間（期間）で音声入力の解像度（resolution）を逸脱する音声が入力される場合には、音声認識率が低下するおそれがある。しかしながら、従来の音声認識システム（または方法）では、前述のような状況下で音声認識低下を補償することができなかった。
【０００５】
すなわち、従来の音声認識システム（または方法）は、入力される音声のレベルに基づいて、当該音声入力レベルを利用可能な範囲のレベルに調整（制御）していなかった。従って、従来の音声認識システム（または方法）では、音声入力レベルが低い場合には音声検出に失敗し、逆に音声入力レベルが高い場合には当該音声の期間で入力信号の飽和現象が発生し、これらが音声認識率を低下させる原因となっていた。
【０００６】
図１は、従来の音声認識システムにおいて、音声検出に失敗した場合の結果表示の一例を示す図である。図１には、入力される音声が音声認識期間に設定された範囲よりも低い信号レベルであるために、音声検出を失敗した旨の結果情報１０が表示されている。
【０００７】
図２は、従来の音声認識システムにおいて、音声検出に失敗した場合の結果表示の他の例を示す図である。図２には、入力される音声が音声認識期間に設定された範囲よりも高い（飽和）信号レベルであるために、音声認識を失敗したことを示す結果情報２０が表示されている。
【０００８】
図１及び図２に示されるように、音声認識が失敗した場合に、従来の音声認識システムでは、音声認識の失敗理由に応じて、ユーザが直接音声入力レベルを調節することになる。例えば、ユーザは、音声が入力されるマイクとユーザ間の距離を調節したり、入力装置のマイク利得を調節することによって、入力レベルを調整する。
【０００９】
ところで、音声認識システムを使用するユーザは、周期的に一定の間隔（インターバル）を置いて使用するというよりは、もっぱら或る時点から開始して数回を連続して使用するので、最初に認識した入力レベルの補正が次の認識に影響を及ぼす可能性が高い。また、１つの音声認識システムを使用するユーザが複数いる場合には、ユーザ毎に音量（すなわち声音の大きさ）と音声入力方式（例えばマイクと話者との距離）が異なる場合が多い。この場合には、ユーザ毎に或いはユーザが変わる度に音声認識システムの音声入力レベルを、当該状況に応じてリアルタイムで調節する必要があるが、従来の音声認識システムでは、個々のユーザが直接手作業でその都度調節しなければならない、という不都合があった。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明の目的は、ユーザが発声した音声を分析し、音声認識期間で音声として認識することができ、音声入力レベルを自動的かつ能動的に調整することができる音声認識システム及びこれを用いた音声認識方法を提供することにある。
【００１１】
また、本発明の他の目的は、多数の話者または同じ話者により発声される多様な音量及び発声パターンに対応でき、入力される音声の検出率及び認識率を高めることができる音声認識システム及びこれを用いた音声認識方法を提供することにある。
【課題を解決するための手段】
【００１２】
前記目的を達成するために、本発明の一態様に係る音声認識システムは、読み取られる音声を、設定された音声入力レベルで受信して出力する音声受信部と、音声受信部によって出力された音声のうち、音声認識に必要な音声信号期間内の音声信号が、設定された閾値を基準として飽和しているか否かに基づいて、前記音声入力レベルを決定し、音声受信部に出力する音声認識部と、を含むことを特徴とする。
【００１３】
好ましくは、前記音声認識部は、外部からの話者の音声を読み取る音声読み取り部と、前記読み取られた音声を、前記音声認識部から供給される前記音声入力レベルで受信し、該受信した音声を前記音声認識部に出力する音声レベル制御部と、を含む。
【００１４】
好ましくは、音声認識部は、音声受信部より出力される音声から、音声認識に必要な音声信号期間を検出する音声検出部と、前記音声信号期間内の音声信号が飽和しているか否かを、前記閾値を基準として判定する音声飽和検出部と、音声信号期間内の音声信号が飽和していると判定された場合に、音声受信部が音声を飽和しない状態で受信するように、新たな音声入力レベルを決定し、該新たな音声入力レベル情報を前記音声受信部に出力する音声レベル決定部と、を含む。
【００１５】
一の実施形態では、音声認識システムは、音声信号期間内の音声信号が飽和していないと判定された場合に、音声検出部により検出された音声信号期間内の音声信号に対して音声認識処理を行う音声補正部をさらに含む。
【００１６】
また、前記音声検出部は、音声受信部から入力される音声信号のエネルギー値及びゼロ交差率（Zero Crossing Rate）を用いて前記音声信号期間を検出する。
【００１７】
前記音声飽和検出部は、音声信号期間の平均エネルギー値を算出し、該算出された平均エネルギー値が特定の閾値を超えた場合には、前記音声信号期間の音声信号が飽和したものと判定する。
【００１８】
前記音声飽和検出部は、音声信号期間を数個乃至数十個の短い期間らに分割し、各期間での音声信号値が音声入力の解像度よりも大きい値である場合には、音声信号期間の音声信号が飽和したものと判定する。
【００１９】
前記入力レベル決定部は、音声検出部が音声信号期間の検出に失敗した場合に、新たな音声入力レベルを決定する。
【００２０】
前記入力レベル決定部は、音声検出部が音声信号期間の検出を失敗した場合に、現在設定されている音声入力レベル（ＭｉｃOLD）と設定可能な音声入力レベルの最大値（ＭｉｃMAX）との中間値を、前記新たな音声入力レベル（ＭｉｃNEW）として決定する。
【００２１】
前記入力レベル決定部は、前記音声飽和検出部で前記音声信号期間の音声信号が飽和したものと判定されると、現在設定されている音声入力レベル（ＭｉｃOLD）と設定可能な音声入力レベルの最小値（ＭｉｃMIN）との中間値を、前記新たな音声入力レベル（ＭｉｃNEW）として決定する。
【００２２】
また、本発明の他の態様は、音声認識システムを用いた音声認識方法であって、読み取られる音声を、設定された音声入力レベルで受信して出力する段階と、該出力される音声から音声認識に必要な音声信号期間を検出する段階と、該検出された音声信号期間内の音声信号の飽和の有無を、閾値を基準にして判定する段階と、音声信号期間内の前記音声信号が飽和したものと判定されると、音声を飽和しない状態で受信するための新たな音声入力レベルを決定する段階と、新たな音声入力レベルで音声を読み取って受信する段階と、を含むことを特徴とする。
【００２３】
好ましくは、前記検出された音声信号期間内の音声信号が飽和していないものと判定されると、該検出された音声信号期間内の音声信号に対して音声認識処理を行う段階をさらに含む。
【００２４】
前記音声信号期間の検出段階では、前記音声信号のエネルギー値及びゼロ交差率（Zero Crossing Rate）を用いて、前記音声信号期間を検出する。
【００２５】
前記音声信号の飽和の有無の判定段階では、音声信号期間の平均エネルギー値を算出し、平均エネルギー値が特定の閾値を超えた場合には、音声信号期間内の音声信号が飽和したものと判定する。
【００２６】
前記音声信号の飽和の有無の判定段階では、音声信号期間を複数の短い期間らに分け、各期間での音声信号値が音声入力の解像度よりも大きい値である場合に、音声信号期間内の音声信号が飽和したものと判定する。
【００２７】
前記新たな音声入力レベルの決定段階では、音声信号期間の検出を失敗した場合に、新たな音声入力レベルを決定する。
【００２８】
前記新たな音声入力レベルの決定段階では、音声信号期間の検出段階で音声信号期間の検出を失敗した場合に、現在設定されている音声入力レベル（ＭｉｃOLD）と設定可能な前記音声入力レベルの最大値（ＭｉｃMAX）との中間値を、新たな音声入力レベル（ＭｉｃNEW）として決定する。
【００２９】
前記新たな音声入力レベルの決定段階では、音声信号の飽和の有無の判定段階で音声信号期間の音声信号が飽和したものと判定されると、現在設定されている音声入力レベル（ＭｉｃOLD）と設定可能な音声入力レベルの最小値（ＭｉｃMIN）との中間値を、新たな音声入力レベル（ＭｉｃNEW）として決定する。
【発明の効果】
【００３０】
本発明によれば、入力された音声信号から音声信号期間が検出されたかの有無、及び検出した音声信号期間における音声信号の飽和の有無に基づいて音声入力レベルを調整することによって、入力される音声信号についての音声検出の失敗率と音声信号の飽和による音声認識率の低下を減少させることが可能となる。
【００３１】
また、本発明によれば、音声信号期間の検出が失敗したり、検出した音声信号が飽和状態である場合に、ユーザが直接音声入力レベルを操作することなく、能動的に音声入力レベルを調節することによって、話者毎の多様な音量と発声パターン（マイクと話者間の距離）に適応して、音声検出の失敗率及び音声認識率の低下を抑えることが可能となる。
【発明を実施するための最良の形態】
【００３２】
以下、添付図面を参照して、本発明の好適な実施形態を詳細に説明する。なお、図面において、同一の構成要素は、同一の参照符号で示す。また、本発明の要旨を不明確にする公知の機能及び構成についての詳細な説明は省略する。
【００３３】
図３は、本発明を適用した音声入力レベルの自動調整を行う音声認識システムの好ましい実施形態を示すブロック図である。
【００３４】
図示の音声認識システムは、本発明と関連がない構成を省略し、本発明の主要な構成のみが示されている。この音声認識システムは、単一のシステムとして実現することができ、或いは、クライアント／サーバ形態のネットワークを用いた構造としても実現することができる。
【００３５】
図３に示すように、本実施形態の音声認識システムは、音声受信部２００及び音声認識部３００を有する。
【００３６】
音声受信部２００は、話者１１０により発声される音声を読み取り（pick up）、該読み取った音声の信号を音声認識部３００に出力する。
【００３７】
音声受信部２００は、マイク２２０及び受信レベル制御部２４０を有する。
【００３８】
マイク２２０は、話者１１０により発声される音声を読み取り、受信レベル制御部２４０は、マイク２２０によって読み取られた音声を、入力される入力レベル情報によって決定されたレベルで受信する。
【００３９】
音声認識部３００は、音声受信部２００から入力される音声信号のうちの音声期間における音声信号の飽和の有無を判定し、該判定結果に基づいて受信レベル制御部２４０の音声入力レベルを決定し、当該音声期間の音声について補正を行い、該補正後の音声（音声信号）を、実際に使用する音声として認識して、不図示の該当（外部）ブロックに出力する。
【００４０】
音声認識部３００は、音声検出部（End Point Detector：ＥＰＤ）３１０と、音声補正部３３０と、音声飽和検出部（Saturation Detector）３５０と、入力レベル決定部３７０と、を有する。ここで、音声飽和検出部３５０及び入力レベル決定部３７０は、音声認識部３００に含まれるように構成されることで、単一のシステムで音声受信部２００を直接制御することができる。なお、他の実施形態として、音声飽和検出部３５０及び入力レベル決定部３７０は、ネットワークに接続されたクライアントコンピュータ内またはサーバ内に実装されることもできる。
【００４１】
音声検出部３１０は、音声受信部２００より入力された音声信号から、音声認識に必要な音声信号期間を検出する。音声検出部３１０は、入力される音声信号から音声認識に必要な実際の音声信号期間を検出する際に、音声信号のエネルギーとゼロ交差率を使用する。
【００４２】
音声補正部３３０は、音声検出部３１０で検出された音声信号期間の音声に含まれたノイズを低減する補正処理を行った後に、かかる補正処理後の音声（音声信号）を、実際に使用する音声として認識して出力する。
【００４３】
音声飽和検出部３５０は、音声検出部３１０によって検出された音声信号期間内の音声信号が飽和しているか否かを検出（判定）する。音声飽和検出部３５０は、入力された音声信号から入力レベル調整を決定するための基準に基づいて、音声信号の飽和を検出する。その方法は、下記の通りである。
【００４４】
音声飽和検出部３５０は、入力される音声信号の平均エネルギーを計算し、該算出された平均エネルギーの値が特定の閾値を超えた場合には、音声信号が飽和したものと判定する。また、音声飽和検出部３５０は、音声信号期間を数個乃至数十個の短い期間に分割して、各期間での音声信号値が音声入力の解像度より大きい値である場合に、音声信号が飽和したものと判定することとしてもよい。
【００４５】
入力レベル決定部３７０は、音声検出部３１０により検出された音声信号期間及び音声飽和検出部３５０で検出された音声飽和状態を参照することによって、受信レベル制御部２４０で入力する入力レベルの調整の水準（ないし範囲）を決定する。
【００４６】
入力レベル決定部３７０は、音声検出部３１０が音声信号期間の検出のための音声の終点の検出に失敗した場合や、音声飽和検出部３５０で音声信号が飽和したものと判定された場合には、音声受信部２００の受信レベル制御部２４０で調整（制御）する音声の入力レベルを決定する。このとき、入力レベル決定部３７０は、決定した入力レベル情報を、音声入力部２００の受信レベル制御部２４０に伝送する。
【００４７】
これにより、受信レベル制御部２４０は、マイク２２０で読み取られる話者１１０の音声を、入力レベル決定部３７０から供給された入力レベル情報に対応するレベルで受信する。
【００４８】
図４は、図３の音声検出部３１０において、音声信号のエネルギーとゼロ交差率を用いて音声信号期間を検出する原理を説明するための図である。
【００４９】
音声検出部３１０は、音声信号の入力に際して、入力される音声信号のエネルギー及びゼロ交差率を測定する。
【００５０】
図４Ａは、音声検出部３１０で測定した音声信号のエネルギー値をサンプル別に示すグラフである。
【００５１】
音声検出部３１０は、上記エネルギー値が上限閾値（Ｔｈｒ．Ｕ）を超えた場合に、音声が開始されたと判定し、かつ、その時点（すなわち実際に音声が開始された時点）よりも一定のサンプル期間だけ遡った前の時点から、音声信号期間が開始されたものと判定する。また、このとき、音声検出部３１０は、エネルギー値が下限閾値（Ｔｈｒ．Ｌ）よりも低下するサンプル期間が、予め定義された一定時間持続した場合に、音声信号期間が終了したものと判定する。
【００５２】
図４Ｂは、音声検出部３１０で算出されたゼロ交差率の値をサンプル別に示すグラフである。
【００５３】
音声検出部３１０は、図４Ａに示された音声信号のエネルギー値と共に、図４Ｂに示されたゼロ交差率を基準にして、音声信号期間を検出する。ここで、ゼロ交差率とは、音声信号のレベルがゼロ点をどれほど多く交差するかを示すものである。音声検出部３１０は、ゼロ交差率を用いる場合に、現在の音声信号サンプル値とその直前の音声信号のサンプル値との積が負数ならば、ゼロ点を交差したものと判定する。このような基準を有効に用いることができる理由は、音声信号が該当期間内で周期的な期間を必ず含んでおり、また、その周期的な期間のゼロ交差率は、音声がない期間のゼロ交差率に比べて著しく小さいからである。
【００５４】
図４Ｂに示されるように、音声がない期間のゼロ交差率は、閾値（Ｔｈｒ．ＺＣＲ）よりも大きく現れることが分かる。反対に、音声期間では、ゼロ交差率が現れないことが分かる。
【００５５】
音声検出部３１０は、音声検出に成功した場合には、検出された音声信号を音声飽和検出部３５０に転送する。
【００５６】
図５は、本発明を適用した音声認識システムを用いた音声認識方法の好ましい実施形態を示すフローチャートである。
【００５７】
まず、音声受信部２００の受信レベル制御部２４０は、ユーザの音声を設定された入力レベルで受信し、受信した音声を音声認識部３００に出力する（ステップＳ１１０）。音声認識部３００の音声検出部３１０は、入力される音声から実際の音声信号期間を検出する（ステップＳ１３０）。本実施形態では、音声検出部３１０は、音声信号のエネルギー及びゼロ交差率を用いて音声信号期間を検出する。
【００５８】
音声信号期間の検出に成功した場合には（ステップＳ１５０でＹＥＳ）、音声飽和検出部３５０は、検出された音声信号を分析し、当該音声の飽和の有無を検出する（ステップＳ１７０）。このとき、音声飽和検出部３５０は、音声が飽和したか否かを判定するために、音声のエネルギーを利用する、或いは音声データ値を利用することができる。具体的には、音声飽和検出部３５０は、音声信号期間を１０〜４０ｍｓｅｃ程度の短い期間に区分（分割）する。このように音声信号期間を短い期間に分割する理由は、時間の推移によって変化する音声信号が、短い期間では静止（Stationary）特性を示すからである。音声信号のエネルギーを用いて音声飽和を検出する場合、音声飽和検出部３５０は、次の数式１を使用して、短い期間に区分された音声期間内の音声データのエネルギーを計算する。
【００５９】
【数１】
2006163392.tif 000003
Ｅｊ：ｊ番目の音声期間の平均エネルギー
Ｎ：音声短期間のデータ数（サンプル数）
ｘｊ２［ｎ］：ｊ番目の音声期間の音声データ
【００６０】
音声飽和検出部３５０は、算出された音声期間のエネルギー値を、音声信号の飽和と決定できるエネルギーの閾値と比較する。このとき、音声飽和検出部３５０は、閾値より大きいエネルギーが算出された場合には、入力された音声信号が飽和したものと判定する（ステップＳ１９０でＹＥＳ）。
【００６１】
ここで、音声信号の飽和と決定できるエネルギーの閾値は、音声入力の解像度により決定されることができる。例えば、１６ビットの解像度を有する音声信号であれば、音声データの範囲は２16なので、この値を用いて閾値を計算することができる。
【００６２】
次の数式２のように音声信号のデータ値を用いて音声飽和の有無を決定する場合には、音声飽和決定部３５０は、区分された音声期間で連続した複数個の音声データ値が、解像度により有することができる最大値（ＭｉｃMAX）と等しい場合に、入力された音声信号が飽和したものと判定する。
【００６３】
【数２】
2006163392.tif 000004
ＸＭＡＸ：入力信号の解像度によって設定された最大値（例えば、１６Ｂｉｔの場合）
ｔ：ｊ番目の音声期間での音声データの各位置
Ｌ：設定された連続した飽和音声データの数
【００６４】
一方、ステップＳ１５０で音声検出部３１０が音声検出を失敗した場合や、或いはステップＳ１９０で音声飽和検出部３５０が音声信号が飽和状態であると判定した場合には、入力レベル決定部３７０は、音声受信部２００で音声を受信する際に適用する新たな入力レベルを決定する（ステップＳ２１０）。
【００６５】
入力レベルを決定する例としては、次の数式３に表わされるような２つの場合がある。すなわち、第一に、音声検出部３１０で音声検出に失敗した場合には、入力レベル決定部３７０は、現在の音声入力レベル（ＭｉｃOLD）と音声入力レベルの最大値（ＭｉｃMAX）との中間値を、新たな音声入力レベル（ＭｉｃNEW）として決定する。第二に、音声飽和検出部３５０で音声の飽和状態が検出された場合には、入力レベル決定部３７０は、現在の音声入力レベル（ＭｉｃOLD）と音声入力レベルの最小値（ＭｉｃMIN）との中間値を、新たな音声入力レベル（ＭｉｃNEW）として決定する。
【００６６】
【数３】
2006163392.tif 000005
ＭｉｃNEW：新たな音声入力レベル
ＭｉｃOLD：現在の音声入力レベル
ＭｉｃMAX：入力レベルの最大値
ＭｉｃMIN：入力レベルの最小値
【００６７】
新たな音声入力レベル（ＭｉｃNEW）が決定されると、入力レベル決定部３７０は、決定された新たな音声入力レベル情報を受信レベル制御部２４０に供給する。かかる情報を受信した受信レベル制御部２４０は、マイク２２０で読み取られる音声を、新たな音声入力レベルで受信し、該受信した音声を音声検出部３１０に出力する。
【００６８】
一方、ステップＳ１９０で、音声信号が飽和状態でないと判定されると、音声補正部３３０は、音声検出部３１０で検出された音声信号期間内のノイズを低減し、通常の音声認識処理動作を行う（ステップＳ２３０）。
【００６９】
以上説明した本発明は、本発明が属する技術の分野における通常の知識を有する者であれば、本発明の技術的思想を逸脱しない範囲内で、様々な置換、変形及び変更が可能であるので、上述した実施形態及び添付図面の内容に限定されるものではない。
【図面の簡単な説明】
【００７０】
【図１】従来の音声認識システムにおいて音声の検出に失敗した結果を表示する一例を示す図である。
【図２】従来の音声認識システムで音声検出に失敗した結果を表示する他の例を示す図である。
【図３】本発明の好ましい実施形態を示す図であり、音声入力レベルの自動調整を行う音声認識システムのブロック図である。
【図４】図３の音声検出部において、音声信号のエネルギーとゼロ交差率とを用いて音声信号期間を検出する原理を説明するための図である。
【図５】本発明を適用した音声認識システムを用いた音声認識方法の好ましい実施形態を示すフローチャートである。
【符号の説明】
【００７１】
１１０  話者
２００  音声受信部
２２０  マイク（音声読み取り部）
２４０  受信レベル制御部（音声レベル制御部）
３００  音声認識部
３１０  音声検出部
３３０  音声補正部
３５０  音声飽和検出部
３７０  入力レベル決定部
【図１】
2006163392.tif 000006
【図２】
2006163392.tif 000007
【図３】
2006163392.tif 000008
【図４】
2006163392.tif 000009
【図５】
2006163392.tif 000010