(57)【特許請求の範囲】
【請求項１】
音信号を入力する音信号入力手段と、
前記音信号入力手段により入力された前記音信号を分析して特徴データを発生する音信号分析手段と、
登録された認識可能な単語の標準音声特徴データを記憶する標準音声特徴データ記憶手段と、
前記音信号分析手段からの前記特徴データが入力され、前記標準音声特徴データ記憶手段の記憶内容と入力された前記特徴データとを比較し、前記入力音信号が前記登録された認識可能な単語の音声であった場合、当該認識可能な単語に対応する単語検出データを出力する単語検出手段と、
当該単語検出手段から出力された前記単語検出データを受けて、入力された前記音声の意味を理解し、前記音声に対応した応答内容を決定するとともに各種制御を行う音声理解会話制御手段と、
当該音声理解会話制御手段によって決定された前記応答内容に基づいた音声合成出力を発生する音声合成手段と、
当該音声合成手段からの音声合成出力を外部に出力する音声出力手段と、
前記音信号入力手段からの音信号波形を基に入力音信号のパワーを検出する入力音信号パワー検出手段と、
を有し、
スリープモードに設定するためのスリープモード要求が出力されると、前記スリープモードとする設定を行い、前記スリープモードに設定されている場合に、前記入力音信号パワー検出手段によって検出された前記入力音信号のパワーが設定されたしきい値以上で、かつ、当該入力音信号が前記認識可能な単語の音声であるか否かを判断する処理を行い、前記入力音信号のパワーが前記しきい値以上で、かつ、その入力音信号が前記認識可能な単語の音声であると判断された場合に、前記スリープモードから動作モードとし、
前記スリープモードから動作モードとする際の入力音信号のパワー検出は、前記スリープモード時におけるパワー検出を前記設定されたしきい値を基準として所定時間行い、当該しきい値よりも大きいレベルの入力音信号が所定時間連続的に存在し、かつ、その入力音信号が認識可能な単語の音声でないと判断された場合は、当該入力音信号は第一の音と判断するとともに、前記しきい値を当該第一の音のレベルよりも大きい値に更新することを特徴とする音声認識対話装置。
【請求項２】
前記入力音信号パワー検出手段からのパワー信号を基に、前記第一の音のレベルを判断し、当該第一の音のレベルの大きさに対応した音声レベルによる応答内容出力を行うことを特徴とする請求項１記載の音声認識対話装置。
【請求項３】
前記入力音信号パワー検出手段からのパワー信号を基に、当該入力音信号のパワーに対応した音声レベルによる応答内容出力を行うことを特徴とする請求項１記載の音声認識対話装置。
【請求項４】
音信号入力手段により入力された音信号を分析して特徴データを発生し、前記特徴データと登録された認識可能な単語に対応する単語検出データを出力し、当該単語検出データを受けて、入力音声の意味を理解し、当該入力音声に対応した応答内容を決定して、この決定された前記応答内容に基づいた音声合成出力を発生する音声認識応答出力発生工程と、
前記音信号入力手段からの音信号波形を基に入力音信号のパワーを検出する入力音信号パワー検出工程と、
を有し、
スリープモードに設定するためのスリープモード要求が出力されると、前記スリープモードとする設定を行い、前記スリープモードに設定されている場合に、前記入力音信号パワー検出工程によって検出された入力音信号のパワーが設定されたしきい値以上で、かつ、その入力音信号が前記認識可能な単語の音声であるか否かを判断する処理を行い、入力音信号のパワーが前記しきい値以上で、かつ、その入力音信号が前記認識可能な単語の音声であると判断された場合に、前記スリープモードから動作モードとし、
前記スリープモードから動作モードとする際の入力音信号のパワー検出は、前記スリープモード時におけるパワー検出を前記設定されたしきい値を基準として所定時間行い、当該しきい値より大きいレベルの入力音信号が所定時間連続的に存在し、かつ、その入力音信号が認識可能な単語の音声でないと判断された場合は、当該入力音信号は第一の音と判断するとともに、前記しきい値を当該第一の音のレベルよりも大きい値に更新することを特徴とする音声認識対話処理方法。
【請求項５】
前記入力音信号パワー検出手段からのパワー信号を基に、前記第一の音のレベルを判断し、当該第一の音のレベルの大きさに対応した音声レベルによる応答内容出力を行うことを特徴とする請求項４記載の音声認識対話処理方法。
【請求項６】
前記入力音信号パワー検出手段からのパワー信号を基に、入力音信号のパワーに対応した音声レベルによる応答内容出力を行うことを特徴とする請求項４記載の音声認識対話装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、音声を認識し、その認識結果に対応した応答や特定動作を行う音声認識対話装置および音声認識対話処理方法に関する。
【０００２】
【従来の技術】
この種の音声認識装置においては、特定話者のみの音声を認識可能な特定話者音声認識装置と不特定話者の音声を認識可能な不特定話者音声認識装置がある。
【０００３】
特定話者音声認識装置は、或る特定の話者が認識可能な単語を一単語ずつ所定の手順に従って入力することによって、その特定話者の標準的な音声信号パターンを登録しておき、登録終了後、特定話者が登録した単語を話すと、その入力音声を分析した特徴パターンと登録された特徴パターンとを比較して音声認識を行うものである。この種の音声認識対話装置の一例として音声認識玩具がある。たとえば、音声指令となる複数の命令語として、「おはよう」、「おやすみ」、「こんにちわ」などの言葉を１０単語程度、その玩具を使用する子どもが予め登録しておき、話者がたとえば「おはよう」というと、その音声信号と、登録されている「おはよう」の音声信号を比較して、両音声信号が一致したとき、音声指令に対する定められた電気信号を出力し、これに基づいて玩具に特定動作を行わせるものである。
【０００４】
このような特定話者音声認識装置は、特定話者かあるいはそれに近い音声パターンを有する音声しか認識されず、また、初期設定として、認識させたい単語を一単語ずつすべて登録させる必要がありその手間は極めて面倒であった。
【０００５】
これに対して、不特定話者音声認識装置は、多数（たとえば、２００人程度）の話者が発話した音声を用いて、前記したような認識対象単語の標準音声特徴データを予め作成して記憶（登録）させておき、これら予め登録された認識可能な単語に対して、不特定な話者の発する音声を認識可能としたものである。
【０００６】
【発明が解決しようとする課題】
このような音声認識装置において、音声認識手段として特定話者音声認識あるいは不特定音声認識のいずれを用いたものをにあっても、スイッチを入れて始めて認識動作とそれに対する応答動作が可能となるのが一般的である。
【０００７】
しかしながら、音声認識装置の種類によっては、装置が常に音声の入力を待っている状態にあって、ユーザがその都度スイッチをオンすることなく音声入力を検出して認識動作を可能とすれば、より利便性の高いものとなる。たとえば、音声認識を利用したぬいぐるみなどの玩具にあっては、通常時から音声入力待機状態、いわゆるスリープモードとしておき、子どもがのぬいぐるみの名前を呼ぶことにより、即座に応答するようにしておけば、玩具としてはきわめて完成度の高いものとなる。これは、玩具のみならず音声認識を利用する電子機器すべてについても同様である。
【０００８】
このように、通常時はスリープモードとしておき、入力音声を検出して認識動作を行わせる場合における課題として、消費電力を如何に抑えるか、あるいは、入力された音信号が認識すべき音声か雑音かを識別して、認識すべき音声に対してのみ動作するようにするというようなことが挙げられる。特に、玩具などの場合は、乾電池で作動するものが殆どであるため、電池の消耗を如何に少なくするかというのは大きな課題であり、また、製品の価格もできるだけ安価なものとする必要があることから、実用化するための技術的な制約もきわめて多いというのが現状であった。
【０００９】
本発明はこれらの課題を解決するためになされたもので、通常時はスリープモードとして認識可能な音声の入力があった場合にのみ、それを検出して認識動作を可能とするとともに、スリープモード時の消費電力を極力抑え、また、使用環境に雑音が存在しても認識すべき音声を高精度に認識できるようにし、しかも、安価に実用化を可能とすることを目的としている。
【００１０】
【課題を解決するための手段】
本発明の音声認識対話装置は、音信号を入力する音信号入力手段と、前記音信号入力手段により入力された前記音信号を分析して特徴データを発生する音信号分析手段と、登録された認識可能な単語の標準音声特徴データを記憶する標準音声特徴データ記憶手段と、前記音信号分析手段からの前記特徴データが入力され、前記標準音声特徴データ記憶手段の記憶内容と入力された前記特徴データとを比較し、前記入力音信号が前記登録された認識可能な単語の音声であった場合、当該認識可能な単語に対応する単語検出データを出力する単語検出手段と、当該単語検出手段から出力された前記単語検出データを受けて、入力された前記音声の意味を理解し、前記音声に対応した応答内容を決定するとともに各種制御を行う音声理解会話制御手段と、当該音声理解会話制御手段によって決定された前記応答内容に基づいた音声合成出力を発生する音声合成手段と、当該音声合成手段からの音声合成出力を外部に出力する音声出力手段と、前記音信号入力手段からの音信号波形を基に入力音信号のパワーを検出する入力音信号パワー検出手段と、を有し、スリープモードに設定するためのスリープモード要求が出力されると、前記スリープモードとする設定を行い、前記スリープモードに設定されている場合に、前記入力音信号パワー検出手段によって検出された前記入力音信号のパワーが設定されたしきい値以上で、かつ、当該入力音信号が前記認識可能な単語の音声であるか否かを判断する処理を行い、前記入力音信号のパワーが前記しきい値以上で、かつ、その入力音信号が前記認識可能な単語の音声であると判断された場合に、前記スリープモードから動作モードとし、前記スリープモードから動作モードとする際の入力音信号のパワー検出は、前記スリープモード時におけるパワー検出を前記設定されたしきい値を基準として所定時間行い、当該しきい値よりも大きいレベルの入力音信号が所定時間連続的に存在し、かつ、その入力音信号が認識可能な単語の音声でないと判断された場合は、当該入力音信号は第一の音と判断するとともに、前記しきい値を当該第一の音のレベルよりも大きい値に更新することを特徴としている。
【００１１】
また、前記入力音信号パワー検出手段からのパワー信号を基に、前記第一の音のレベルを判断し、当該第一の音のレベルの大きさに対応した音声レベルによる応答内容出力を行う。
【００１２】
また、前記入力音信号パワー検出手段からのパワー信号を基に、入力音信号のパワーに対応した音声レベルによる応答内容出力を行う。
【００１６】
また、本発明の音声認識対話処理方法は、音信号入力手段により入力された音信号を分析して特徴データを発生し、前記特徴データと登録された認識可能な単語に対応する単語検出データを出力し、当該単語検出データを受けて、入力音声の意味を理解し、当該入力音声に対応した応答内容を決定して、この決定された前記応答内容に基づいた音声合成出力を発生する音声認識応答出力発生工程と、前記音信号入力手段からの音信号波形を基に入力音信号のパワーを検出する入力音信号パワー検出工程と、を有し、スリープモードに設定するためのスリープモード要求が出力されると、前記スリープモードとする設定を行い、前記スリープモードに設定されている場合に、前記入力音信号パワー検出工程によって検出された入力音信号のパワーが設定されたしきい値以上で、かつ、その入力音信号が前記認識可能な単語の音声であるか否かを判断する処理を行い、入力音信号のパワーが前記しきい値以上で、かつ、その入力音信号が前記認識可能な単語の音声であると判断された場合に、前記スリープモードから動作モードとし、前記スリープモードから動作モードとする際の入力音信号のパワー検出は、前記スリープモード時におけるパワー検出を前記設定されたしきい値を基準として所定時間行い、当該しきい値より大きいレベルの入力音信号が所定時間連続的に存在し、かつ、その入力音信号が認識可能な単語の音声でないと判断された場合は、当該入力音信号は第一の音と判断するとともに、前記しきい値を当該第一の音のレベルよりも大きい値に更新することを特徴としている。
【００１７】
また、前記入力音信号パワー検出手段からのパワー信号を基に、前記第一の音のレベルを判断し、当該第一の音のレベルの大きさに対応した音声レベルによる応答内容出力を行う。
【００１８】
また、前記入力音信号パワー検出手段からのパワー信号を基に、入力音信号のパワーに対応した音声レベルによる応答内容出力を行う。
【００２２】
以上のように、本発明の音声認識対話装置は、スリープモード要求によりスリープモードとなっている場合において、前記入力音信号のパワーが定められたしきい値以上で、かつ、その入力音信号が前記認識可能な単語の音声であるか否かを判断する処理を行い、前記入力音信号のパワーが前記しきい値以上で、かつ、その入力音信号が前記認識可能な単語の音声であると判断された場合に、装置をスリープモードから動作モードとするようにしている。したがって、入力音信号が或る一定以上のレベルを有し、かつ、認識単語である場合にスリープモードから動作モードとすることができ、レベルの小さい雑音あるいはレベルが大きくても認識単語でない場合は、動作モードとはしないため、雑音などの影響を受けることなく認識すべき単語を認識応答処理対象とすることができる。また、スリープモード時は音信号入力手段や入力音信号パワー検出手段などの消費電力の小さい部分のみが作動状態にあるので、スリープモード時における消費電力をきわめて小さいものとすることができる。
【００２３】
また、しきい値より大きいレベルの入力音信号が所定時間連続的に存在し、かつ、その入力音信号が認識可能な単語の音声でないと判断された場合は、当該入力音信号は第一の音と判断する。これにより、環境中に或るレベルを有して長い時間連続して存在するような音声は雑音であると判断することができ、環境中に定常的に存在する雑音の影響を受けないようにすることができる。
【００２４】
また、しきい値を前記第一の音のレベルよりも大きい値に更新するようにしたので、雑音レベルに応じたしきい値の設定ができ、これにより、環境中の雑音が最初に設定されたしきい値よりも大きい場合にも、雑音であることを的確に判断することができる。
【００２５】
また、入力音信号パワー検出手段からのパワー信号を基に、第一の音のレベルを判断し、当該第一の音のレベルの大きさに対応した音声レベルによる応答内容出力を行うようにしている。したがって、環境中の雑音レベルが大きいときは、大きな音声レベルによる応答内容出力を発生することができ、環境中に多少の雑音が存在しても応答内容を聞き取りやすくすることができる。
【００２７】
また、入力音信号のパワーに対応した音声レベルによる応答内容出力を行うようにしたことにより、話者が大きな声で問いかけたときには大きな声で応答し、話者が小さな声で問いかけたときは小さな声で応答するという動作を行うことにより、状況に応じた音声レベルでの対話が可能となる。
【００２８】
【実施例】
以下、本発明の実施例を図面を参照して説明する。なお、この実施例では、本発明を玩具に適用した場合を例にとり、特にここでは、幼児用の玩具として、たとえば、犬などのぬいぐるみに適用した場合について説明する。また、不特定話者の音声を認識可能な不特定話者音声認識装置に本発明を適用した例について説明する。
【００２９】
（第１の実施例）
図１は本発明の第１の実施例を説明する構成図である。図１は本発明の実施例を説明する構成図であり、概略的には、音信号入力部１、音信号分析部２、単語検出部３、標準音声特徴データ記憶部４、音声理解会話制御部５、応答データ記憶部６、音声合成部７、音声出力部８、入力音信号パワー検出部９などから構成されている。なお、これらの構成要素のうち、音信号分析部２、単語検出部３、標準音声特徴データ記憶部４、音声理解会話制御部５、応答データ記憶部６、音声合成部７などは、犬のぬいぐるみの腹部内に収納され、音信号入力部（マイクロホン）１はぬいぐるみのたとえば耳の部分、音声出力部（スピーカ）７はたとえば口の部分に設けられる。これら各部におけるそれぞれの機能などについては、以下に順次説明する。
【００３０】
前記音信号入力部１は、話者の話す音声など音信号（雑音なども含まれる）を入力するもので、図示されていないがマイクロホン、増幅器、ローパスフィルタ、Ａ／Ｄ変換器などから構成され、マイクロホンから入力された音信号を、増幅器、ローパスフィルタを通して適当な音声波形としたのち、Ａ／Ｄ変換器によりディジタル信号（たとえば、１２ＫＨｚ．１６ｂｉｔ）に変換して出力し、その出力を音信号分析部１２に送る。音信号分析部１２では、音信号入力部１から送られてきた波形信号を、演算器（ＣＰＵ）を用いて短時間毎に周波数分析を行い、周波数の特徴を表す数次元の特徴ベクトルを抽出（LPCーCEPSTRUM係数が一般的）し、この特徴ベクトルの時系列（以下、特徴ベクトル列という）を出力する。
【００３１】
また、前記標準音声特徴データ記憶部４は、１つ１つの単語に対し多数（たとえば、２００人程度）の話者が発話した音声を用いて予め作成した認識対象単語の標準パターンを記憶（登録）しているＲＯＭである。ここでは、ぬいぐるみを例にしているので、認識対象単語は１０単語程度とし、その単語としては、たとえば、「おはよう」、「おやすみ」、「こんにちは」、「明日」、「天気」など挨拶に用いる言葉が多いが、これに限定されるものではなく、色々な単語を登録することができ、登録単語数も１０単語に限られるものではない。
【００３２】
単語検出部３は図示されていないが主に演算器（ＣＰＵ）と処理プログラムを記憶しているＲＯＭから構成され、標準音声特徴データ記憶部４に登録されている単語が、入力された音声中のどの部分にどれくらいの確かさで存在するかを検出するものである。この単語検出部３としては、隠れマルコフモデル（ＨＭＭ）方式やＤＰマッチング方式などを用いることも可能であるが、ここでは、ＤＲＮＮ（ダイナミック  リカレント  ニューラル  ネットワーク）方式によるキーワードスポッティング処理技術（この技術に関しては、本出願人が特開平６ー４０９７、特開平６ー１１９４７６により、すでに特許出願済みである。）を用いて、不特定話者による連続音声認識に近い音声認識を可能とするための単語検出データを出力するものであるとする。
【００３３】
この単語検出部３の具体的な処理について、図２を参照しながら簡単に説明する。単語検出部３は、標準音声特徴データ記憶部４に登録されている単語が、入力音信号（この場合、入力音信号は音声であるとする）のどの部分にどれくらいの確かさで存在するかを検出するものである。今、話者から「明日の天気は、・・・」というような音声が入力され、図２（ａ）に示すような音声信号が出力されたとする。この「明日の天気は、・・・」の文節のうち、「明日」と「天気」がこの場合のキーワードとなり、これらは、予め登録されている１０単語程度の登録単語の１つとして、標準音声特徴データ記憶部４にそのパターンが記憶されている。そして、これら登録単語をたとえば１０単語としたとき、これら１０単語（これを、単語１、単語２、単語３、・・・とする）に対応して各単語を検出するための信号が出力されていて、その検出信号の値などの情報から、入力された音声中にどの程度の確かさで対応する単語が存在するかを検出する。つまり、「天気」という単語（単語１）が入力された音声中に存在したときに、その「天気」という信号を待っている検出信号が、同図（ｂ）の如く、入力音声の「天気」の部分で立ち上がる。同様に、「明日」という単語（単語２）が入力音声中に存在したときに、その「明日」という信号を待っている検出信号が、同図（ｃ）の如く、入力された音声の「明日」の部分で立ち上がる。同図（ｂ），（ｃ）において、0.9あるいは0.8といった数値は、確からしさ（近似度）を示す数値であり、0.9や0.8といった高い数値であれば、その高い確からしさを持った登録単語は、入力された音声に対する認識候補であるということができる。つまり、「明日」という登録単語は、同図（ｃ）に示すように、入力された音声信号の時間軸上のｗ１の部分に0.8という確からしさで存在し、「天気」という登録単語は、同図（ｂ）に示すように、入力された音声信号の時間軸上のｗ２の部分に0.9という確からしさで存在することがわかる。
【００３４】
また、この図２の例では、「天気」という入力に対して、同図（ｄ）に示すように、単語３（この単語３は「何時」という登録単語であるとする）を待つ信号も、時間軸上のｗ２の部分に、ある程度の確からしさ（その数値は0.6程度）を有して立ち上がっている。このように、入力された音声信号に対して同一時刻上に、２つ以上の登録単語が認識候補として存在する場合には、最も近似度（確からしさを示す数値）の高い単語を認識単語として選定する方法、各単語間の相関規則を表した相関表を予め作成しておき、この相関表により、いずれか１つの単語を認識単語として選定する方法などを用いて、或る１つの認識候補単語を決定する。たとえば、前者の方法で認識候補を決定するとすれば、この場合は、時間軸上のｗ２の部分に対応する近似度は、「天気」を検出する検出信号の近似度が最も高いことから、その部分の入力音声に対する認識候補は「天気」であるとの判定を行う。なお、これらの近似度を基に入力された音声の認識は音声理解会話制御部５にて行う。
【００３５】
音声理解識会話制御部５は、主に演算器（ＣＰＵ）と処理プログラムを記憶しているＲＯＭから構成され、単語検出部３からの単語検出データを入力して、その単語検出データを基に、音声を認識し（入力された音声全体の意味を理解し）、ＲＯＭで構成される応答データ記憶部６を参照して、入力された音声の意味に応じた応答内容を決定し、音声合成部（主にＣＰＵとＲＯＭで構成される）７および音声出力部８へ出力信号を送る。たとえば、単語検出部３からの図２（ｂ）〜（ｅ）に示すような検出データ（これをワードラティスという。このワードラティスは、登録単語名、近似度、単語の始点ｓと終点ｅを示す信号などが含まれる）が入力されると、まず、そのワードラティスを基に、入力された音声の中のキーワードとしての単語を１つまたは複数個決定する。この例では、入力された音声は「明日の天気は・・・」であるので、「明日」と「天気」が検出されることになり、この「明日」と「天気」のキーワードから「明日の天気は・・・」という連続的な音声の内容を理解し、それに対応した応答内容を選んで出力する。なお、この場合、応答内容としては、「明日の天気は晴れだよ」というような応答内容となるが、これは、ここでは図示されていない状態検出手段（温度検出部、気圧検出部、カレンダ部、計時部など）が設けられていて、たとえば、天気に関する情報であれば、気圧検出部からの気圧の変化の状況を基に天気の変化を判断し、気圧が上昇傾向であればそれに対応した応答内容を応答データ記憶部６から読み出すようにする。同様に、気温、時間、日付などに関する応答も可能となる。
【００３６】
また、以上説明したキーワードスポッティング処理による連続音声認識に近い音声認識処理は、日本語だけでなく他の言語においても適用可能である。たとえば、使用する言語が英語であるとすれば、登録されている認識可能な単語は、たとえば、“good  morning”、“time”、“tommorow”、“good  night”などが一例として挙げられ、これら認識可能な登録単語の特徴データが、標準音声特徴データ記憶部４に記憶されている。そして今、話者が「what  time  is  it  now」と問いかけた場合、この「what  time  is  it  now」の文節のうち、単語「time」がこの場合のキーワードとなり、「time」という単語が入力された音声の中に存在したときに、その「time」の音声信号を待っている検出信号が、入力された音声の「time」の部分で立ち上がる。そして、単語検出部３からの検出データ（ワードラティス）が入力されると、まず、そのワードラティスを基に、入力された音声の中のキーワードとしての単語を１つまたは複数個決定する。この例では、入力された音声は、「what  time  is  it  now」であるので、「time」がキーワードとして検出されることになり、このキーワードを基に、「what  time  is  it  now」という連続的な音声の内容を理解する。
【００３７】
なお、前記した音声分析、単語検出、音声理解会話制御、音声合成などの制御を行うＣＰＵはそれぞれに設けてもよいが、ここでは、図１に示すように、これら全ての処理を行う１台のメインのＣＰＵ１０を設け、この１台のＣＰＵ１０で本発明の全体の処理を行うものとして説明する。
【００３８】
以上は入力された音声（話者の話す音声）に対する認識および応答動作の一例であるが、このような音声認識対話装置において、本発明における第１の実施例では、通常時はスリープモードとしておき、認識すべき音声が入力されたときにその入力音声を検出してそれを認識するという処理を行う。以下、第１の実施例について説明する。
【００３９】
図１で示した入力音信号パワー検出部９は、音信号入力部１から出力される入力音信号（雑音なども含まれる）のパワーを検出するものであり、たとえば、図３（ａ）で示すような入力音信号波形からそのパワー信号を同図（ｂ）の如く検出する。この入力音信号パワー検出部９は、装置がスリープモード時あるいは動作モード時に係わらず常に音信号入力部１で取り込まれた入力音信号のパワーを検出可能な状態にある。
【００４０】
ところで、装置をスリープモードとするための初期設定手段としては、たとえば、ぬいぐるみの電池をセットすると自動的にスリープモードとする手段や、スリープモード設定スイッチあるいはスリープモード切替スイッチを設け、この設定スイッチをオンするかあるいは切替スイッチを設定モード側に切り替えるかしてスリープモードとするなど種々の手段が考えられる。このいずれかの手段によりスリープモードの設定が行われると、前記ＣＰＵに対してスリープモード要求が出され、フラグがスリープモード側に設定されスリープモードに入る。また、スリープモードの初期設定を行ったあと、ぬいぐるみとの対話終了後にスリープモードとするには、一定時間、話者の問いかけがない場合、あるいは、話者がぬいぐるみに対して、たとえば「静かに」や「おやすみ」というと装置側ではそれをスリープモード要求と判断して前記したように、フラグをスリープモード側に設定しスリープモードとする。
【００４１】
このような構成において、その処理を図４のフローチャートを参照しながら説明する。
【００４２】
まず、スリープモードの初期設定は既になされているものとする。このスリープモード時においても、入力音信号パワー検出部９は常に音信号入力部１で取り込まれた音信号のパワーを検出可能となっているが、この時点では装置のＣＰＵ１０は非動作状態にある。
【００４３】
そして今、音信号入力部１が何らかの音信号を入力し、音信号入力部１から、たとえば図３（ａ）のような音信号波形が出力されたとする。これにより、入力音信号パワー検出部９では、入力音信号パワーの検出処理を次のように行う。
【００４４】
すなわち、入力音信号パワー検出手段９では、入力音信号のパワーが予め設定されたしきい値ｔｈ１より大きいか否かを判断し（ステップｓ１）、入力音信号のパワーがしきい値ｔｈ１より大きくなった時点で、音信号の入力があったことを示す信号をＣＰＵ１０に出力する（図３（ｂ）の時刻ｔ１）。これにより、ＣＰＵ１０は立ち上がり（ステップｓ２）、時刻ｔ１から所定時間（１０msec程度）後に、音声分析部２では音信号入力部１からの信号を基に音声分析処理を行う（ステップｓ３）。なお、図３（ｂ）からもわかるように、音信号が入力された時点ｔ０から音信号分析処理がスタートするまでの間に約２０数msec程度の時間を要するため、実際の音信号分析処理は音信号が入力されて２０数msec後から開始されるが、単語認識処理には特に影響を与えるものではない。
【００４５】
そして、前記音信号分析結果を用いて標準音声特徴データとの比較により単語検出処理（ステップｓ４）を行った後、現在、装置の状態がスリープモードか動作モードかを判断する（ステップｓ５）。このスリープモードか動作モードかの判断は、フラグを見ることにより判断するもので、この場合、フラグはスリープモードの設定となっているため、前記単語検出データを用いて入力音信号が予め登録された認識可能なキーワードであるか否かの判断を行う（ステップｓ６）。この判断において、入力音信号がキーワードでないと判断されると、入力音信号は雑音、あるいは、ぬいぐるみに対する問いかけとは異なる何らかの音声であるとみなして、ＣＰＵ１０を立ち下げる処理を行い（ステップｓ７）、ステップｓ１に戻り、再び、音信号入力を待つ状態となる。
【００４６】
一方、前記ステップｓ６の判断処理において、入力音信号がキーワードの音声であると判断された場合は、装置をスリープモードから動作モードとするためのフラグの設定を行う（ステップｓ８）。たとえば、入力音信号が「おはよう」というキーワードの音声であるとすると、ここで初めて装置のモードは動作モードに切り替わって、その入力された音声に対する音声理解会話制御処理を行う（ステップｓ９）。そして、入力された音声が一発話分終了したか否かを判断して（ステップｓ１０）、終了していなければ、音信号分析処理（ステップｓ３）に処理が戻る。一方、入力音声が一発話分終了したと判断されると、スリープモード要求が有りか否かの判断処理（ステップｓ１１）に処理が移る。前記入力音声が一発話分終了したか否かというのは、具体的には、ある一つの会話が終了したか否かということである。たとえば、話者が「おはよう」と問いかけると、ぬいぐるみから「おはよう、今日は早起きだね」といった応答がなされ、さらに、会話が続く場合もある。このように、会話が続く間は、音声入力は終了していないと判断し、話者の問いかけた内容の音信号分析を行い（ステップｓ３）、単語検出処理を行う（ステップｓ４）。なお、この場合は、すでにスリープモードではなく動作モードとなっているため、単語検出処理（ステップｓ４）の後、直接、音声理解会話制御処理（ステップｓ９）に入る。これは、通常の音声認識処理動作であり、前記したように、キーワードスポッティング処理により、話者の発する音声からキーワードとなる単語を認識して、それに対応する応答内容を出力するという動作を行う。
【００４７】
そして、一連の会話（一発話）が終了すると、スリープモード要求があったか否かを判断（ステップｓ１１）する。このスリープモード要求があったか否かの判断は、たとえば、話者がぬいぐるみに対して、「静かに」や「おやすみ」と言った場合、あるいは一定時間音声入力がない場合はスリープモード要求と判断する。これらのスリープモード要求のうちのいずれかのスリープモード要求がない場合は、会話がさらに続くとものとして、話者の問いかけに対する応答出力を発生し（ステップｓ１２）、ステップｓ３からの処理を繰り返す。一方、前記いずれかのスリープモード要求があった場合は、必要に応じて応答出力を発し（ステップｓ１３）たのち、フラグをスリープモードに設定する（ステップｓ１４）。これにより、装置はスリープモードとなって（ステップｓ１５）、再び、ステップｓ１の状態に戻る。なお、前記ステップ１３の処理は、たとえば、前記したスリープ要求が「おやすみ」であった場合は、ぬいぐるみからも「おやすみ」と応答した後に、フラグをスリープモードに設定する。
【００４８】
以上のように、装置（この場合、ぬいぐるみ）をスリープモードとしておくことにより、話者がそのぬいぐるみと会話をしようとする場合、スイッチをわざわざオンしたりすることなく、認識可能な単語によって問いかければ、ぬいぐるみはそれに対して応答を行う。たとえば、子どもがスイッチをオンすることなく、ぬいぐるみの名前（登録されているものとする）を呼ぶだけで、ぬいぐるみは名前を呼ばれたことに対する何らかの応答を行うということも可能である。
【００４９】
また、玩具だけでなく、音声を認識して作動する電子機器などに適用すれば、スイッチをオンする手間を省いて単に予め定めた何らかの音声を発することにより、それに対応した動作を行わせることも可能となり、その適用範囲はきわめて広いものとなる。
【００５０】
また、本発明では、スリープモード時においては、ＣＰＵ１０は非動作状態にあり、音信号入力部１と入力音信号パワー検出部９のみが動作可能状態となっている。この種の装置において、ＣＰＵ１０の消費電力は大きいが、これに比べて、音信号入力部１と入力音信号パワー検出部９などの消費電力はきわめて小さいのが普通である。本発明の場合、ある一定レベル以上の音信号が入力されると、一時的にＣＰＵ１０は立ち上がるが、その入力音信号が仮に音声であっったとしても、その音声が認識単語でないと判断されると、ＣＰＵ１０は直ちに立ち下がるようになっている。そして、一定レベル以上のパワーを有し、かつ、認識可能な単語（キーワード）の音声が入力されて初めて動作モードとなるようにしている。従って、スリープモード時における消費電力をきわめて低く抑えることができる。
【００５１】
ところで、前記入力音信号パワー検出部９において、入力音信号のパワーを或るしきい値と比較して、しきい値以上となったとき入力音信号検出とするのは、環境中に存在する雑音などの影響を受けないようにするためである。以下これについて説明する。
【００５２】
たとえば、高速道路の付近における自動車の連続的な走行音、あるいは、工事中における連続的な騒音などが環境中に存在している場合、これらの騒音を入力音信号有りとみなしてＣＰＵ１０を立ち上げるのは好ましくない。これに対処するために、しきい値を設定し、しきい値以上の音信号が入力されたときにだけＣＰＵ１０を立ち上げる（モードとしては、この時点ではまだスリープモードである）ようにする。なお、このとき騒音レベルの変動に対応できるように、しきい値も更新可能としておく。
【００５３】
すなわち、スリープモードの初期設定として、前記したように、電池を入れたとき、あるいは、何らかのスイッチによりスリープモードの設定を行ったときにスリープモードの初期設定がなされるが、この状態で認識すべき音声がしばらくの間入力されないで、前記したような定常的な雑音が連続的に入力されている場合がある。たとえば、図５（ａ）に示すように、時刻ｔ０からしばらくの間、定常的な雑音による入力音信号波形Ａ１が出力され、その後、たとえば「おはよう」という認識可能単語の音声波形Ａ２が出力されたとする。同図（ｂ）はその入力音信号（音声も含む）に対するパワー信号である。このとき、最初に設定されたしきい値がｔｈ１であるとすると、雑音レベルがこのしきい値ｔｈ１よりも大きいと、図４のフローチャートにおけるステップｓ２からステップｓ６の処理、つまり、ＣＰＵ１０が立ち上がり、その雑音に対しても音信号分析を行ったのち、単語検出、キーワードか否かの判定を行うという処理が行われる。しかし、入力音信号はこの場合、雑音であって、キーワードの音声ではないため、しばらくの間は、ステップｓ１からステップｓ６の処理が繰り返して行われることになる。このような処理が一定時間継続した場合は、入力音信号は雑音であると判断して、しきい値をｔｈ１より高い値ｔｈ２に設定し直す（図５（ｂ）参照）。
【００５４】
そして、新たに設定されたしきい値ｔｈ２よりも大きいレベルの音信号が入力され、かつ、その入力音信号が認識単語（キーワード）の音声であると判定されると、フラグがスリープモードから動作モードに切り替わり、その時点で初めて装置は動作モードとなる。
【００５５】
このように、しきい値を雑音レベルに応じて変えて行くことにより、長時間継続的に続く定常的な雑音の影響を受けないで、認識すべき音声のみを確実に検出することができる。
【００５６】
（第２の実施例）
以上説明した第１の実施例では、入力音信号のパワーを検出して音信号の入力を判断し、音信号が入力されたときのみ、ＣＰＵ１０を一旦、立ち上げて、その入力音信号がキーワードであるか否かの判定を行い、キーワードであると判定された場合に、動作モードとし、認識処理及び応答制御処理などの一連の処理を行う場合について説明したが、この第２の実施例では、環境中に雑音が存在する場合、雑音レベルの大きさに応じて応答レベルを設定する処理、および、入力された音声のパワーを検出して、そのパワーの大きさに基づいた応答レベルを設定する処理について説明する。
【００５７】
まず、環境中に雑音が存在する場合、雑音レベルの大きさに応じて応答レベルを設定をする例について説明する。これを実現するために、雑音の大きさを判断する指標として、前記したしきい値を用いる。つまり、前記第１の実施例では、雑音の影響を受けないように設定されたしきい値は最初はｔｈ１、その後の雑音レベルの大きさに対応して新たに設定されたしきい値はｔｈ２（ｔｈ１＜ｔｈ２）である。
【００５８】
このしきい値は雑音レベルの大きさに対応して設定されるものであるから、その時点におけるしきい値は雑音レベルの大きさを表す指標として用いることができる。すなわち、現在どのしきい値が用いられているかをＣＰＵ１０側で判断し、そのしきい値に対応した応答出力レベルを予め設定しておくことにより、その時点における雑音レベルに応じた応答出力レベルにより応答内容を出力することができる。
【００５９】
たとえば、今、しきい値がｔｈ１であったとすると、雑音レベルはそれほど大きくないと判断し、それに応じて予め設定された応答出力レベルで応答内容の出力を行う。また、しきい値がｔｈ２であったとすると、雑音レベルは少し大きくなったと判断し、それに応じて予め設定された応答出力レベルで応答内容の出力を行う。このように、環境に存在する雑音レベルの大きさに応じた応答出力レベルを設定することにより、雑音レベルがある程度大きいときは大きな音で応答するので、環境中に多少の雑音レベルがあっても応答内容が聞き取りやすくなる。
【００６０】
次に、入力音信号のパワーの大きさに基づいた応答レベルを設定する例について説明する。これは、話者が大きな声で問いかけたときには大きな声で応答し、話者が小さな声で問いかけたときは小さな声で応答するという動作を行うものである。たとえば、深夜など周囲が静かなときには、他の人に迷惑がかからないように、話者と装置は互いに小さな声で対話をするのが望ましい。逆に、騒音環境においてはある程度の音量で対話を行うのが自然である。また、耳の遠い人は大きな声で話すのが一般的であり、その場合には大きな声で応答するのが望ましい。このような点を踏まえて、入力音信号のレベルを検出してそのレベルに応じた応答出力レベルを設定するようにする。
【００６１】
話者が深夜に、たとえば、「いま何時」と小さな声で問いかけたとする。ここで、装置がスリープモードとなっていても、「何時」という単語が認識可能な登録単語であり、かつ、その時点のしきい値より信号レベルが大きければ、ＣＰＵ１０は動作モードとなり、認識応答動作が可能な状態となる。そして、ＣＰＵ１０の動作時は、常に、入力音信号のパワー信号が入力され、ＣＰＵ１０ではそのパワー信号を監視して現時点の入力音信号のパワーを知ることができる。これにより、その「いま何時」という音声のパワー信号を、たとえば予め設定した何段階かのしきい値と比較して、その比較結果を基に、ＣＰＵ１０では入力された音声のパワーに応じた応答出力を発生するというような処理を行う。すなわち、入力された音声レベルが大きければそれに応じて大きな音声レベルによる応答出力、入力された音声レベルが小さければそれに応じて小さな音声レベルによる応答出力によって応答内容を発生する。この場合、話者が小さな声で「いま何時」と問いかけているので、たとえば、「いま、１１時だよ」といった応答内容を小さな音声レベルで出力する。
【００６２】
このように、話者が大きな声で問いかけたときには大きな声で応答し、話者が小さな声で問いかけたときは小さな声で応答する処理を行うことにより、前記したように、たとえば、深夜など周囲が静かなときには、他の人に迷惑がかからないように、そのときの状況に応じた音量での対話が可能となる。
【００６３】
なお、以上説明した環境中に雑音が存在する場合、雑音レベルの大きさに応じて応答レベルを設定する処理、および、入力音信号のパワーをを検出して、そのパワーの大きさに基づいた応答レベルを設定する処理は、両者とも第１の実施例で説明したスリープモードの設定が可能な装置に適用可能であることは勿論であるが、スリープモードの設定を可能としない装置においても適用できる。
【００６４】
また、本発明は不特定話者音声認識装置に適用した例で説明したが、特定話者音声認識装置にも適用できる。
【００６５】
また、以上の各実施例では、本発明を玩具としてぬいぐるみに適用した例を説明したが、ぬいぐるみに限られるものではなく。他の玩具にも適用できることは勿論であり、さらに、玩具だけではなく、ゲーム機や、日常使われる様々な電子機器などにも適用でき、その適用範囲は極めて広いものと考えられる。
【００６６】
以上説明したように、音声認識対話装置は、入力された音信号を分析して特徴データを発生し、この特徴データと予め登録された認識可能な単語の標準音声特徴データとを比較し、入力された音信号が認識可能な単語である場合、その単語に対する単語検出データを出力し、この単語検出データを受けて、入力された音声の意味を理解し、それに対応した応答内容を決定して出力する手段、入力音信号の音信号波形を基に入力音信号のパワーを検出する入力音信号パワー検出手段を設け、装置をスリープモードとするためのスリープモード要求により装置がスリープモードとなっている場合において、前記入力音信号のパワーが予め定められたしきい値以上で、かつ、その入力音信号が前記認識可能な単語の音声であるか否かを判断する処理を行い、入力音信号のパワーが前記しきい値以上で、かつ、その入力音信号が前記認識可能な単語の音声であると判断された場合に、装置をスリープモードから動作モードとするようにしたので、入力音信号が或る一定以上のレベルを有した認識単語の音声である場合のみにスリープモードから動作モードとすることができ、信号レベルの小さい雑音あるいは信号レベルが大きくても認識単語でない場合は、動作モードとはしないため、雑音などの影響を受けることなく認識すべき単語の音声のみを認識応答処理対象とすることができ、また、スリープモード時は消費電力の小さい部分のみが作動状態にあるので、スリープモード時における消費電力をきわめて小さいものとすることができる。すなわち、本発明では、スリープモード時は音信号入力部と、入力音信号パワー検出部などの消費電力の小さい部分のみが動作可能状態にあり、ある一定レベル以上の音信号が入力されると、一時的にＣＰＵは立ち上がるが、その入力音信号が認識単語の音声でないと判断されると、ＣＰＵは直ちに立ち下がるようになっている。そして、一定レベル以上のパワーを有し、かつ、認識可能な単語（キーワード）の音声が入力されて初めて動作モードとなるようにしているため、スリープモード時における消費電力をきわめて低く抑えることができる。
【００６７】
また、前記スリープモードから動作モードとする際の入力音信号のパワー検出は、スリープモード時におけるパワー検出を前記予め設定されたしきい値を基準として所定時間行い、当該しきい値より大きいレベルの入力音信号が所定時間連続的に存在し、かつ、その入力音信号が認識可能な単語の音声でないと判断された場合は、当該入力音信号は環境中に存在する定常的な雑音と判断するようにしたので、環境中に或るレベルを有して長い時間連続して存在するような音信号は雑音であると判断することができ、このような雑音の影響を受けないようにすることができる。
【００６８】
また、前記スリープモードから動作モードとする際の入力音信号のパワー検出は、スリープモード時におけるパワー検出を前記予め設定されたしきい値を基準として所定時間おこない、当該しきい値より大きいレベルの入力音信号が所定時間連続的に存在し、かつ、その入力音信号が認識可能な単語も音声でないと判断された場合は、当該入力音信号は環境中に存在する定常的な雑音と判断するとともに、前記しきい値を当該定常的な雑音レベルよりも大きい値に更新するようにしたので、環境中に或るレベルを有して長い時間連続して存在するような音声に対しては、その音信号のレベルを検出してそのレベルに応じたしきい値の設定ができ、これにより、環境中の雑音が最初に設定されたしきい値よりも大きい場合にも、雑音であることを的確に判断することができ、環境中に定常的に存在するような雑音の影響を受けないようにすることができる。
【００６９】
また、入力された音信号を分析して特徴データを発生し、この特徴データと予め登録された認識可能な単語の標準音声特徴データとを比較し、入力された音信号が認識可能な単語である場合、その単語に対する単語検出データを出力し、この単語検出データを受けて、入力された音声の意味を理解し、それに対応した応答内容を決定して出力する手段、入力音信号の音信号波形を基に入力音信号のパワーを検出する入力音信号パワー検出手段を設け、前記入力音信号パワー検出手段からのパワー信号を基に、環境中の雑音レベルを判断し、その雑音レベルの大きさに対応した音声レベルによる応答内容出力を行うようにしたので、環境中の雑音レベルが大きいときは、大きな音声レベルによる応答内容出力を発生することができ、環境中に多少の雑音が存在しても応答内容を聞き取りやすくすることができる。
【００７０】
また、前記入力音信号のパワー信号を基に環境中の雑音レベルを判断する手段として、雑音除去用のしきい値を設定し、このしきい値を基準にして所定時間パワーの検出を行い、当該しきい値より大きいレベルの入力音信号が所定時間連続的に存在し、かつ、その入力音信号が認識可能な単語の音声でないと判断された場合は、当該入力音信号は環境中に存在する定常的な雑音と判断するとともに、前記しきい値を当該定常的な雑音レベルよりも大きい値に更新し、或る時点におけるしきい値の大きさを基に、その時点における雑音レベルを判断するようにしたので、雑音レベルの大きさの指標をしきい値により得ることができ、簡単に現時点の雑音レベルの大きさを判断することができる。また、雑音レベルが変動してもそれに対応した音声レベルによる応答出力を発生することができ、環境中の雑音に、より一層適応した音声レベルでの応答出力とすることができる。
【００７１】
また、入力された音声を分析して音声特徴データを発生し、この音声特徴データと予め登録された認識可能な単語の標準音声特徴データとを比較し、入力された音信号が認識可能な単語である場合、その単語に対する単語検出データを出力し、この単語検出データを受けて、入力された音声の意味を理解し、それに対応した応答内容を決定して出力する手段、入力音信号の音信号波形を基に入力音信号のパワーを検出する入力音信号パワー検出手段を設け、この入力音信号パワー検出手段からのパワー信号を基に、入力音信号のパワーに対応した音声レベルによる応答内容出力を行うようにしたので、話者が大きな声で問いかけたときには大きな声で応答し、話者が小さな声で問いかけたときは小さな声で応答するという動作を行うことにより、たとえば、深夜など周囲が静かなときには、他の人に迷惑がかからないように、話者と装置は互いに小さな声で対話が可能となり、逆に、騒音環境においてはそれに適応した音量での対話が可能となる。
【００７２】
また、音声認識対話処理方法は、入力された音信号を分析して特徴データを発生し、この特徴データと予め登録された認識可能な単語の標準音声特徴データとを比較し、入力された音信号が認識可能な単語である場合、その単語に対する単語検出データを出力し、この単語検出データを受けて、入力された音声の意味を理解し、それに対応した応答内容を決定して出力する工程、入力音信号の音信号波形を基に入力音信号のパワーを検出する入力音信号パワー検出工程を設け、装置をスリープモードとするためのスリープモード要求により装置がスリープモードとなっている場合において、前記入力音信号のパワーが予め定められたしきい値以上で、かつ、その入力音信号が前記認識可能な単語の音声であるか否かを判断する処理を行い、入力音信号のパワーが前記しきい値以上で、かつ、その入力音信号が前記認識可能な単語の音声であると判断された場合に、装置をスリープモードから動作モードとするようにしたので、入力音信号が或る一定以上のレベルを有した認識単語の音声である場合のみにスリープモードから動作モードとすることができ、信号レベルの小さい雑音あるいは信号レベルが大きくても認識単語でない場合は、動作モードとはしないため、雑音などの影響を受けることなく認識すべき単語のみを認識応答処理対象とすることができ、また、スリープモード時は消費電力の小さい部分のみが作動状態にあるので、スリープモード時における消費電力をきわめて小さいものとすることができる。すなわち、本発明では、スリープモード時は音信号入力部と、入力音信号パワー検出部などの消費電力の小さい部分のみが動作可能状態にあり、ある一定レベル以上の音声が入力されると、一時的にＣＰＵは立ち上がるが、その入力音信号が認識単語でないと判断されると、ＣＰＵは直ちに立ち下がるようになっている。そして、一定レベル以上のパワーを有し、かつ、認識可能な単語（キーワード）の音声が入力されて初めて動作モードとなるようにしているため、スリープモード時における消費電力をきわめて低く抑えることができる。
【００７３】
また、前記スリープモードから動作モードとする際の入力音信号のパワー検出は、スリープモード時におけるパワー検出を前記予め設定されたしきい値を基準として所定時間行い、当該しきい値より大きいレベルの入力音信号が所定時間連続的に存在し、かつ、その入力音信号が認識可能な単語の音声でないと判断された場合は、当該入力音信号は環境中に存在する定常的な雑音と判断するようにしたので、環境中に或るレベルを有して長い時間連続して存在するような音信号は雑音であると判断することができ、このような雑音の影響を受けないようにすることができる。
【００７４】
また、前記スリープモードから動作モードとする際の入力音信号のパワー検出は、スリープモード時におけるパワー検出を前記予め設定されたしきい値を基準として所定時間おこない、当該しきい値より大きいレベルの入力音信号が所定時間連続的に存在し、かつ、その入力音信号が認識可能な単語でないと判断された場合は、当該入力音信号は環境中に存在する定常的な雑音と判断するとともに、前記しきい値を当該定常的な雑音レベルよりも大きい値に更新するようにしたので、環境中に或るレベルを有して長い時間連続して存在するような音信号に対しては、その音信号のレベルを検出してそのレベルに応じたしきい値の設定ができ、これにより、環境中の雑音が最初に設定されたしきい値よりも大きい場合にも、雑音であることを的確に判断することができ、環境中に定常的に存在するような雑音の影響を受けないようにすることができる。
【００７５】
また、入力された音信号を分析して特徴データを発生し、この特徴データと予め登録された認識可能な単語の標準音声特徴データとを比較し、入力された音信号が認識可能な単語である場合、その単語に対する単語検出データを出力し、この単語検出データを受けて、入力された音声の意味を理解し、それに対応した応答内容を決定して出力する工程、入力音信号の音声波形を基に入力音信号のパワーを検出する入力音信号パワー検出工程を設け、この入力音信号パワー検出工程からのパワー信号を基に、環境中の雑音レベルを判断し、この雑音レベルの大きさに対応した音声レベルによる応答内容出力を行うようにしたので、環境中の雑音レベルが大きいときは、大きな音声レベルによる応答内容出力を発生することができ、環境中に多少の雑音が存在しても応答内容を聞き取りやすくすることができる。
【００７６】
また、前記入力音信号のパワー信号を基に環境中の雑音レベルを判断する手段として、雑音除去用のしきい値を設定し、このしきい値を基準にして所定時間パワーの検出を行い、当該しきい値より大きいレベルの入力音信号が所定時間連続的に存在し、かつ、その入力音信号が認識可能な単語の音声でないと判断された場合は、当該入力音信号は環境中に存在する定常的な雑音と判断するとともに、前記しきい値を当該定常的な雑音レベルよりも大きい値に更新し、或る時点におけるしきい値の大きさを基に、その時点における雑音レベルを判断するようにしたので、雑音レベルの大きさの指標をしきい値により得ることができ、簡単に現時点の雑音レベルの大きさを判断することができる。また、雑音レベルが変動してもそれに対応した音声レベルによる応答出力を発生することができ、環境中の雑音に対して、より一層適応した音声レベルでの応答出力とすることができる。
【００７７】
また、入力された音信号を分析して特徴データを発生し、この特徴データと予め登録された認識可能な単語の標準音声特徴データとを比較し、入力された音信号が認識可能な単語である場合、その単語に対する単語検出データを出力し、この単語検出データを受けて、入力された音声の意味を理解し、それに対応した応答内容を決定して出力する工程、入力音信号の音信号波形を基に入力音信号のパワーを検出する入力音信号パワー検出工程を設け、この入力音信号パワー検出工程からのパワー信号を基に、入力音信号のパワーに対応した音声レベルによる応答内容出力を行うようにしたので、話者が大きな声で問いかけたときには大きな声で応答し、話者が小さな声で問いかけたときは小さな声で応答するという動作を行うことにより、たとえば、深夜など周囲が静かなときには、他の人に迷惑がかからないように、話者と装置は互いに小さな声で対話が可能となり、逆に、騒音環境においてはそれに適応した音量での対話が可能となる。
【図面の簡単な説明】
【図１】本発明の第１の実施例の構成を説明するブロック図。
【図２】単語検出部による単語検出処理および音声理解会話制御部による音声認識処理を説明する図。
【図３】入力音信号波形とそのパワー信号の一例を示す図。
【図４】同実施例における処理を説明するフローチャート。
【図５】第１、第２の実施例における雑音レベルに応じたしきい値設定および応答出力レベル設定する例を説明する図。
【符号の説明】
１・・・音信号入力部
２・・・音信号分析部
３・・・単語検出部
４・・・標準音声特徴データ記憶部
５・・・音声理解会話制御部
６・・・応答データ記憶部
７・・・音声合成部
８・・・音声出力部
９・・・入力音信号パワー検出部
１０・・・ＣＰＵ
ｔｈ１，ｔｈ２・・・しきい値
【図１】
0003674990.tif 000002
【図２】
0003674990.tif 000003
【図３】
0003674990.tif 000004
【図４】
0003674990.tif 000005
【図５】
0003674990.tif 000006