(57)【特許請求の範囲】
【請求項１】
ユーザとの音声対話によりデータを検索する音声対話システムであって、
（ａ）複数のカテゴリによりデータを検索することが可能なデータベースと、
（ｂ）前記データベースのカテゴリを参照して音声認識辞書を構築する音声認識辞書構築部と、
（ｃ）前記音声認識辞書を参照してユーザからの入力音声を音声認識し、音声認識結果を出力する音声認識部と、
（ｄ）合成音声を出力する音声合成部と、
（ｅ）前記データベース、前記音声認識辞書構築部、前記音声認識部、及び音声合成部を制御する対話制御部と、
を備え、前記対話制御部は、
（ｆ）第１のカテゴリの音声認識辞書を音声認識辞書構築部に構築させることと、
（ｇ）音声認識処理として、
（ｇ１）該構築された音声認識辞書を参照して入力音声を音声認識部に認識させて音声認識結果を出力させることと、
（ｇ２）該出力された音声認識結果を合成音声として音声合成部に出力させることと、
を含み、さらに、
（ｈ）音声認識結果の確認として、
（ｈ１）該合成音声により出力された音声認識結果がユーザによりが正解として確定された場合に音声対話を終了することと、
（ｈ２）ユーザにより音声認識結果が不正解として確定された場合は、再発声するようにユーザを促す合成音声を音声合成部から出力すると共に再度音声認識処理を行うことと、
を含み、さらに、
（ｉ）不正解として確定された回数が一定回数を超えると、第２のカテゴリの音声認識辞書を音声認識辞書構築部に構築させ、音声認識で参照する音声辞書を該構築した辞書に変更し、上記音声認識処理を行うことと、
（ｊ）第２のカテゴリの音声認識辞書での音声認識結果の確認において正解が確定された場合においては第１のカテゴリの音声認識辞書のうち第２のカテゴリの音声認識で確定されたものに合致するもののみで音声認識辞書を音声認識辞書構築部に構築させ、音声認識で参照する音声辞書を該構築した辞書に変更し、上記音声認識処理を行うことと、
を備える音声対話システム。
【請求項２】
前記対話制御部は、全てのカテゴリについて音声認識が失敗した場合、ＹＥＳ／ＮＯ形式での音声認識に移行させる制御を行う、請求項１に記載の音声対話システム。
【請求項３】
前記対話制御部は、全てのカテゴリについて音声認識が失敗した場合、変更されてきたカテゴリの中に属する語彙について一つずつ音声出力を行って確認を求める対話処理を実行する、請求項２に記載の音声対話システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザとの間で音声により入出力を行う音声対話システムに関する。
【背景技術】
【０００２】
音声による入力及び出力を通して利用者との対話を実現する音声対話システムが知られている。現状の音声対話は、音声認識の性能に左右されるところ、音声認識では、１００％の確率で正しく音声を認識することは困難である。そこで、音声が認識されると、認識結果を示す合成音声が生成され、出力される。ユーザは、その認識結果を知り、認識結果が正しいか否かを判断する。
【０００３】
そして、認識結果が誤っているときには、ユーザは、再度、音声を発声して対話システムへ入力する。しかしながら、複数回連続して誤認識が発生し、何度も同じ言葉の発声を促された場合、ユーザの不快感を招くという問題が存在する。また最悪の場合、何度も誤認識を続け目的を達成することができないという事態（デッドロック）も起こり得る。
【０００４】
認識性能を向上させる方法として、あらかじめユーザに検索を行うジャンルを指定させ、設定されたジャンルから検索を行うことで、検索される語彙数を減少させて誤認識を低減させる技術（例えば、下記特許文献１参照）も存在するが、音声認識では、語彙数が少なくても非常に似た単語（「岡山」と「和歌山」、「Ｕ２」と「ゆず」等）が認識辞書に登録されていれば、誤認識が発生し易い。そのため、ユーザがジャンルを任意に指定し語彙数を減らせば誤認識を回避することができる、デッドロックを回避することができる、とは言い難い。
【０００５】
なお、本発明に関連する先行技術文献として、下記特許文献１は、前述のように、音声認識用検索対象候補として単語辞書に用意された複数のジャンルのうちいずれのジャンルを検索対象とするかを予め設定し、前記設定したジャンルの中の検索を希望する施設名称を音声入力することにより、自車位置から前記ジャンル毎に設定された所定距離範囲内の施設名称を検索して表示することを特徴とする音声によるエリア内施設検索方法を開示している。
【０００６】
また、下記特許文献２は、利用者から発せられる音声を入力し、入力された前記音声の認識処理を実行する音声認識装置において、前記音声を含む音声情報を入力する手段と、前記音声の認識に関する状況を検知する手段と、検知された前記状況を示す状況情報に基づいて、それぞれが入力された音声の認識処理を実行する複数の音声認識手段のうち、少なくとも１つ選択する手段を有し、選択された少なくとも１つの音声認識手段を用いて、入力された前記音声の認識処理を実行することを特徴とする音声認識装置を開示している。
【０００７】
また、下記特許文献３は、入力された単語の音声を周波数分析した結果を複数の認識テンプレートを用いて作成した単語辞書と照合して音声認識する際に、誤認識が発生した場合には複数回のやり直しを許容するとともに、特定回数のやり直し後にも誤認識が発生した場合には、それまで使用していた認識テンプレートを他の認識テンプレートに入れ替えて音声認識を再実行することを特徴とする音声認識方法を開示している。
【０００８】
また、下記特許文献４は、入力音声に対して認識処理を行い音声認識結果を出力する音声認識部と、各対話状態における、音声認識対象語彙、音声認識結果及び誤認識回数に応じた遷移先対話状態を規定した対話手順を保持する対話手順記憶部と、音声認識の正誤回数を保持する音声認識正誤回数記憶部と、前記音声認識正誤回数記憶部に保持された音声認識の正誤回数と前記音声認識部が出力する音声認識結果に基づいて、前記対話手順記憶部に保持された対話手順を参照して遷移先対話状態を決定して出力する遷移先対話状態決定部と、前記音声認識部が出力する音声認識結果に対する正誤結果を出力し、前記遷移先対話状態決定部が出力する遷移先対話状態へ対話状態を遷移する対話管理部と、を備えたことを特徴とする音声対話装置を開示している。
【０００９】
【特許文献１】特開２００３−２１５３０号公報
【特許文献２】特開２００３−１４０６９１号公報
【特許文献３】特開２００２−１０８３８６号公報
【特許文献４】特開２０００−２９３１９４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明は、上述した問題点に鑑みてなされたものであり、その目的は、同じ音声の発生をユーザに何度も促すことを回避してデッドロックを防止することができる音声対話システムを提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明によれば、指定されたテキスト内容の合成音声信号を出力する音声合成部と、音声認識辞書を参照して入力音声信号に対する認識処理を行い、音声認識結果を出力する音声認識部と、前記音声認識部による音声認識結果に基づいて検索されるデータベースと、前記音声認識部において参照される音声認識辞書を記憶するための音声認識辞書記憶部と、前記データベースを参照して前記音声認識辞書記憶部に音声認識辞書を構築する音声認識辞書構築部と、音声対話のための対話シナリオを記憶及び管理する対話シナリオ部と、前記対話シナリオ部、前記音声合成部及び前記音声認識部を制御して音声対話を実行させ、音声対話の実行状態に基づいて、音声認識辞書を切り替える処理を前記音声認識辞書構築部に実行させる対話制御部と、を具備することを特徴とする音声対話システムが提供される。
【００１２】
一つの好適な態様では、前記データベースは、複数のカテゴリの各々に基づく検索が可能であり、前記対話制御部は、検索対象カテゴリに対応する音声認識辞書を準備する制御を行い、更に、前記対話制御部は、一つの検索対象カテゴリについての音声認識処理における連続した誤認識によるデッドロックを回避する制御を行う。
【００１３】
そして、好ましくは、前記対話シナリオ部は、あるカテゴリでの検索において連続して繰り返された誤認識の回数を記憶し、前記対話制御部は、前記対話シナリオ部において記憶されている連続誤認識回数が一定数を超えた場合、他のカテゴリを検索対象とする状態に対話シナリオの状態を遷移させるよう対話シナリオ部に要求する。
【００１４】
そして、好ましくは、前記対話制御部は、対話シナリオの状態遷移と同時に、音声認識辞書構築部に音声対話シナリオの状態に合わせた音声認識辞書の作成を要求する。
【００１５】
そして、好ましくは、前記音声認識辞書構築部は、前記対話制御部からの音声認識辞書の作成の要求を受けて、前記データベースを参照し、新しい検索対象カテゴリに対応する音声認識辞書を構築して現在の音声認識辞書と差し替え、さらに、前記対話制御部は、誤認識が発生し認識しづらい旨及び検索対象カテゴリが変更された旨をユーザに伝える内容の合成音声信号を音声合成部から出力させる制御を行う。
【００１６】
そして、好ましくは、前記対話制御部は、差し替え後の音声認識辞書で音声認識が成功した場合、誤認識が発生した状態に対話シナリオを遷移させるよう前記対話シナリオ部に要求するとともに、当該認識結果で前記データベースの検索対象を絞り込み、当該絞り込みを行った状態の音声認識辞書を作成して音声認識辞書を更新するよう前記音声認識辞書構築部に要求する。
【００１７】
また、好ましくは、前記対話制御部は、差し替え後の音声認識辞書でも音声認識が失敗した場合、更に他のカテゴリを検索対象とする状態への対話シナリオの遷移と、対応する音声認識辞書への更なる更新と、ユーザへの音声案内と、を実行させるための制御を繰り返す。
【００１８】
ここで、好ましくは、前記対話制御部は、検索対象カテゴリを切り替える際、予め設定された判断基準に基づいて、一つのカテゴリを新たな検索対象として選択する。
【００１９】
また、好ましくは、前記対話制御部は、複数回の音声認識辞書の更新を経て音声認識が成功した場合、最初に誤認識を繰り返したカテゴリでの検索状態に処理を遷移させる。
【００２０】
あるいは、前記対話制御部は、複数回の音声認識辞書の更新を経て音声認識が成功した場合、直前に誤認識を繰り返したカテゴリでの検索状態に処理を遷移させる。
【００２１】
また、好ましくは、前記対話制御部は、全てのカテゴリについて音声認識が失敗した場合、ＹＥＳ／ＮＯ形式での音声認識に移行させる制御を行う。
【００２２】
例えば、前記対話制御部は、全てのカテゴリについて音声認識が失敗した場合、変更されてきたカテゴリの中に属する語彙について一つずつ音声出力を行って確認を求める対話処理を実行する。
【発明の効果】
【００２３】
本発明による音声対話システムにおいては、複数のカテゴリの各々から検索可能なデータベースを音声認識により検索する際に、誤認識を連続した場合に検索対象のカテゴリが自動的に変更され、異なる音声認識辞書で検索が行われるため、同じ音声の発生をユーザに何度も促すことがなく、デッドロックが回避される。
【００２４】
また、異なる音声認識辞書で検索を行い、その結果を用い、最初に誤認識を連続して行った際の音声認識辞書を絞り込むことで、誤認識を繰り返したときよりも語彙数の少なくなった音声認識辞書で検索を行うため、以前は誤認識を繰り返していた検索対象についても認識がしやすくなる。また、誤認識を繰り返した際に検索対象を自動的に変更させることができ、ユーザの負担が軽減される。さらに、全てのカテゴリについて認識することができない場合でも、ＹＥＳ／ＮＯ形式の二者択一で音声認識をさせることで、デッドロックを回避することができる。
【発明を実施するための最良の形態】
【００２５】
以下、添付図面を参照して本発明の実施形態について説明する。図１は、本発明による音声対話システムのハードウェア構成の例を示すブロック図である。同図に示されるように、この音声対話システムは、音声対話により楽曲検索を行うものであり、音声合成部１０、音声認識部１２、データベース１４、音声認識辞書記憶部１６、音声認識辞書構築部１８、対話シナリオ部２０及び対話制御部２２を備える。
【００２６】
そして、音声合成部１０は、指定されたテキスト内容の合成音声信号をスピーカ１１に出力する。また、音声認識部１２は、音声認識辞書を参照してマイク１３からの入力音声信号に対する認識処理を行い、音声認識結果を出力する。また、データベース１４は、「アーティスト名（登録数１０）」、「アルバム名（登録数２０）」、「ジャンル名（登録数５）」及び「曲名（登録数３００）」の４種の項目（カテゴリ）を持つ楽曲データベースであり、音声認識部１２による音声認識結果に基づいて検索される。
【００２７】
音声認識辞書記憶部１６は、音声認識部１２において参照される音声認識辞書を記憶する。また、音声認識辞書構築部１８は、データベース１４を参照して音声認識辞書記憶部１６に音声認識辞書を構築する。また、対話シナリオ部２０は、音声対話のための対話シナリオを記憶及び管理する。さらに、対話制御部２２は、対話シナリオ部２０、音声合成部１０及び音声認識部１２を制御して音声対話を実行させ、音声対話の実行状態に基づいて、音声認識辞書を切り替える処理を音声認識辞書構築部１８に実行させる。
【００２８】
図１に示される音声対話システムにおいて、データベース１４は、４種のカテゴリ「アーティスト名」、「アルバム名」、「ジャンル名」及び「曲名」の各々に基づく検索が可能であり、対話制御部２２は、検索対象カテゴリに対応する音声認識辞書を準備する制御を行う。更に、対話制御部２２は、一つの検索対象カテゴリについての音声認識処理における連続した誤認識によるデッドロックを回避する制御を行う。具体的には、この音声対話システムは、音声対話により、楽曲検索を行う場合に、何度も連続して誤認識が起こった際に同じ単語の発声を促すのではなく、異なるカテゴリに属する単語をユーザに発声させることで、デッドロックを回避する。
【００２９】
図２及び図３は、図１に示される音声対話システムにおける音声入力処理の第一構成例を示すフローチャートである。一連の処理は、対話制御部２２の制御の下で実行される。まず、音声対話システムは、音声認識辞書をあるカテゴリ（例えば「アーティスト名」）検索用に設定する。具体的には、音声認識辞書構築部１８が、データベース１４を参照し、例えば「アーティスト名」を検索するための音声認識辞書を音声認識辞書記憶部１６に構築する。同時に、対話シナリオ部２０が、同一カテゴリに係る検索において連続して誤認識した回数を記憶するための変数「Ｎｏ ｍａｔｃｈ」を０に初期化する（ステップ１０２）。
【００３０】
次いで、音声対話システムは、「・・・名をどうぞ。」（例えば「アーティスト名をどうぞ。」）との合成音声を出力する（ステップ１０４）。次いで、音声対話システムは、ユーザからの音声入力を受け付ける（ステップ１０６）。次いで、音声対話システムは、その音声入力に対する音声認識結果に基づいて「・・・（認識されたアーティスト名）ですね。」との合成音声を出力し、ユーザに確認を求める（ステップ１０８）。
【００３１】
これに対し、ユーザが、「はい」若しくは「いいえ」と音声を発するか又は操作ボタンを操作することにより応答するため、音声対話システムは、認識結果が正解であったか否かを判定する（ステップ１１０）。認識結果が正解であった場合には、音声対話システムは、音声入力処理を終了する。
【００３２】
一方、認識結果が誤っていた場合には、音声対話システムは、変数「Ｎｏ ｍａｔｃｈ」をインクリメントし（ステップ１１２）、インクリメント後の変数「Ｎｏ ｍａｔｃｈ」が、辞書が変更されるべきことを示す所定の定数「Ｘ」に達したか否かを判定する（ステップ１１４）。
【００３３】
変数「Ｎｏ ｍａｔｃｈ」が定数「Ｘ」に達していない場合には、音声対話システムは、「もう一度、・・・名をどうぞ。」（例えば「もう一度、アーティスト名をどうぞ。」）との合成音声を出力し（ステップ１１６）、ステップ１０６にループバックする。ステップ１１４において変数「Ｎｏ ｍａｔｃｈ」が定数「Ｘ」に達したと判定される場合、音声対話システムは、まず、変数「Ｎｏ ｍａｔｃｈ」を「０」に初期化する（ステップ１１８）。
【００３４】
次いで、音声対話システムは、音声認識辞書を異なるカテゴリ検索用のものに切り替えることで設定を変更する。具体的には、対話制御部２２が、対話シナリオの状態を別の状態、即ち、別カテゴリによる検索の状態に遷移させるよう対話シナリオ部２０に要求を出し、対話シナリオ部２０に実現させる。同時に、対話制御部２２は、音声認識辞書構築部１８に音声対話シナリオの状態に合わせた辞書の作成を要求し、新しい辞書を作成させる。例えば、音声認識辞書が「アーティスト名」用のものから「アルバム名」用のものに切り替えられ、「アーティスト名」による検索の状態から「アルバム名」による検索の状態へと遷移する（ステップ１２０）。
【００３５】
別の状態に遷移させるための基準としては、例えば、遷移可能なカテゴリの中で最も上位階層にあるカテゴリによる検索状態へ遷移させることができる。あるいは、登録数（認識語彙数）の最も少ない辞書を作成させることが可能なカテゴリによる検索状態へ遷移させてもよい。さらに、音声対話システムが認識率を管理し又は推測することができる場合には、最も認識率の高い辞書の作成が期待されるカテゴリによる検索状態へ遷移させることも可能である。また、これら選択基準に対し、どれか一つを選択し事前に決定しておく方法や、選択基準に重み付けを行い全ての選択基準の合計スコアが最も高いカテゴリを選択する方法が考えられる。
【００３６】
次いで、音声対話システムにおける対話制御部２２は、誤認識が発生し認識しづらい旨と検索対象のカテゴリが変更された旨とをユーザに伝える内容の合成音声信号を出力するように音声合成部１０を制御する。すなわち、音声対話システムは、「申し訳ございません。アーティスト名が認識しづらいようです。先にアルバム名をどうぞ。」等と提案し、ユーザにアルバム名を発声させる（ステップ１２２）。
【００３７】
次いで、音声対話システムは、ユーザからの音声入力を受け付け（ステップ１２４）、それに対する音声認識結果に基づいて「・・・（認識されたアルバム名）ですね。」との合成音声を出力し、ユーザに確認を求める（ステップ１２６）。これに対し、ユーザが、「はい」若しくは「いいえ」と音声を発するか又は操作ボタンを操作することにより応答するため、音声対話システムは、認識結果が正解であったか否かを判定する（ステップ１２８）。
【００３８】
その認識結果が誤っていた場合には、音声対話システムは、変数「Ｎｏ ｍａｔｃｈ」をインクリメントし（ステップ１３０）、インクリメント後の変数「Ｎｏ ｍａｔｃｈ」が、辞書が変更されるべきことを示す所定の定数「Ｘ」に達したか否かを判定する（ステップ１３２）。変数「Ｎｏ ｍａｔｃｈ」が定数「Ｘ」に達していない場合には、音声対話システムは、「もう一度、・・・名をどうぞ。」（例えば「もう一度、アルバム名をどうぞ。」）との合成音声を出力し（ステップ１３４）、ステップ１２４にループバックする。
【００３９】
ステップ１３２において変数「Ｎｏ ｍａｔｃｈ」が定数「Ｘ」に達したと判定される場合には、音声対話システムは、ステップ１１８にループバックする。すなわち、対話制御部２２は、差し替え後の辞書でも、音声認識が失敗した場合、さらに異なるカテゴリ用のものに辞書を更新させ、検索を行わせる。例えば、「アルバム名」についても音声認識が失敗した場合、システムは「申し訳ございません。アルバム名も認識しづらいようです。先にジャンル名をどうぞ。」等と提案し、ユーザに異なるカテゴリについて発声させる。この処理は、あるカテゴリについて正しく認識ができるか、又は全てのカテゴリについて誤認識が繰り返されるまで続く。
【００４０】
一方、ステップ１２８において認識結果が正解であったと判定された場合（即ち、差し替え後の音声認識辞書で音声認識が成功した場合）には、対話制御部２２は、当該認識結果でデータベース１４の検索対象を絞り込み、当該絞り込みを行った状態の音声認識辞書を作成して音声認識辞書を更新するよう音声認識辞書構築部１８に要求するとともに、誤認識が発生した状態に対話シナリオを遷移させるよう対話シナリオ部２０に要求する（ステップ１３６）。そして、変数「Ｎｏ ｍａｔｃｈ」を「０」に初期化し（ステップ１３８）、ステップ１０４にループバックする。
【００４１】
例えば、「アーティスト名」検索での音声認識に失敗し、次いで「アルバム名」検索での音声認識に成功した場合、「アーティスト名」検索の状態に戻るとともに、「アルバム名」検索の結果から、その「アルバム名」を有する「アーティスト名」に絞り込んだ辞書が構築される。かくして、辞書が絞り込まれ、最初の誤認識の際よりも、認識結果の候補が少ないため、正しく認識することができる可能性が高くなっており、デッドロックが回避されやすくなる。
【００４２】
また、この第一構成例では、複数回辞書を更新した後に音声認識が成功したとすると、最初に誤認識を繰り返したカテゴリを検索する状態に遷移する。例えば、「アーティスト名」検索での音声認識に失敗し、次いで「アルバム名」検索での音声認識にも失敗したが、更に次の「ジャンル名」検索での音声認識に成功した場合、「ジャンル名」検索の結果から、その「ジャンル名」を有する「アーティスト名」に絞り込んだ辞書が構築され、「アーティスト名」検索の状態に遷移する。
【００４３】
ところで、検索対象とすることができるカテゴリが無くなった場合には、これまでの変更されてきたカテゴリの中で最も上位階層のカテゴリに属する各語彙（単語）について「・・・でよいですか？」という質問を一つずつ繰り返すことにより、「はい」又は「いいえ」の回答を求める形式、即ちＹＥＳ／ＮＯの回答を求める形式で対話が進行する状態へ遷移させることができる。あるいは、これまでの変更されてきたカテゴリの中で最も語彙数の少ないカテゴリに属する各語彙について「・・・でよいですか？」という質問を一つずつ繰り返すようにしてもよいし、更には、最初に誤認識を繰り返したカテゴリに属する各語彙について「・・・でよいですか？」という質問を一つずつ繰り返すようにしてもよい。これにより確実にデッドロックを回避することができる。
【００４４】
図４及び図５は、図１に示される音声対話システムにおける音声入力処理の第二構成例を示すフローチャートである。まず、この第二構成例におけるステップ２０２、２０４、２０６、２０８、２１０、２１２、２１４及び２１６の処理内容は、前述の第一構成例におけるステップ１０２、１０４、１０６、１０８、１１０、１１２、１１４及び１１６の処理内容と同一である。
【００４５】
そして、ステップ２１４において、同一カテゴリにおいて連続して誤認識した回数を示す変数「Ｎｏ ｍａｔｃｈ」が、辞書が変更されるべきことを示す定数「Ｘ」に達したと判定される場合、音声対話システムは、変数「Ｎ Ｅｒｒｏｒ」を「１」に設定する（ステップ２１８）。ここで、「Ｎ Ｅｒｒｏｒ」は、音声認識辞書を変更した回数を記憶するための変数である。
【００４６】
次いで、ステップ２２０、２２２、２２４、２２６、２２８、２３０、２３２、２３４及び２３６の処理内容は、前述の第一構成例におけるステップ１１８、１２０、１２２、１２４、１２６、１２８、１３０、１３２及び１３４の処理内容と同一である。次いで、ステップ２３４において変数「Ｎｏ ｍａｔｃｈ」が定数「Ｘ」に達したと判定される場合には、音声対話システムは、変数「Ｎ Ｅｒｒｏｒ」をインクリメントし（ステップ２３８）、ステップ２２０にループバックする。
【００４７】
また、ステップ２３０において認識結果が正解であったと判定された場合（即ち、差し替え後の音声認識辞書で音声認識が成功した場合）には、変数「Ｎ Ｅｒｒｏｒ」をデクリメントする（ステップ２４０）。次いで、変数「Ｎ Ｅｒｒｏｒ」が「０」に等しいか否かを判定する（ステップ２４２）。
【００４８】
ステップ２４２において変数「Ｎ Ｅｒｒｏｒ」が「０」でないと判定される場合には、前回、誤認識が発生した検索状態に対話シナリオを遷移させるよう対話シナリオ部２０に要求するとともに、今回の認識結果でデータベース１４の検索対象を絞り込み、当該絞り込みを行った状態の音声認識辞書を作成するよう音声認識辞書構築部１８に要求する（ステップ２４４）。そして、変数「Ｎｏ ｍａｔｃｈ」を「０」に初期化し（ステップ２４６）、ステップ２２６にループバックする。
【００４９】
一方、ステップ２４２において変数「Ｎ Ｅｒｒｏｒ」が「０」であると判定される場合には、最初に誤認識が発生した検索状態に対話シナリオを遷移させるよう対話シナリオ部２０に要求するとともに、これまでの全ての認識結果でデータベース１４の検索対象を絞り込み、当該絞り込みを行った状態の音声認識辞書を作成するよう音声認識辞書構築部１８に要求し（ステップ２４８）、ステップ２０４にループバックする。
【００５０】
このように、この第二構成例では、例えば、「アーティスト名」検索での音声認識に失敗し、次いで「アルバム名」検索での音声認識にも失敗したが、更に次の「ジャンル名」検索での音声認識に成功した場合、「ジャンル名」検索の結果から、その「ジャンル名」を有する「アルバム名」に絞り込んだ辞書が構築され、「アルバム名」検索の状態に遷移する。そして、二度目の「アルバム名」検索での音声認識に成功すると、「ジャンル名」検索の結果及び「アルバム名」検索の結果から、その「ジャンル名」及び「アルバム名」を有する「アーティスト名」に絞り込んだ辞書が構築され、「アーティスト名」検索の状態に遷移することとなる。
【図面の簡単な説明】
【００５１】
【図１】本発明による音声対話システムのハードウェア構成の例を示すブロック図である。
【図２】本発明による音声対話システムにおける音声入力処理の第一構成例を示すフローチャート（１／２）である。
【図３】本発明による音声対話システムにおける音声入力処理の第一構成例を示すフローチャート（２／２）である。
【図４】本発明による音声対話システムにおける音声入力処理の第二構成例を示すフローチャート（１／２）である。
【図５】本発明による音声対話システムにおける音声入力処理の第二構成例を示すフローチャート（２／２）である。
【符号の説明】
【００５２】
１０    音声合成部
１１    スピーカ
１２    音声認識部
１３    マイク
１４    データベース
１６    音声認識辞書記憶部
１８    音声認識辞書構築部
２０    対話シナリオ部
２２    対話制御部
【図１】
0004832097.tif 000002
【図２】
0004832097.tif 000003
【図３】
0004832097.tif 000004
【図４】
0004832097.tif 000005
【図５】
0004832097.tif 000006