(57)【要約】  【課題】  利用者が煩わしく感じることのない、使い勝手の良い音声対話装置を提供すること。  【解決手段】  対話制御部１２は、辞書制御部１４に「わかりません。」などの利用者が質問の回答が不明である場合に発声する可能性のある言葉をも含む音声認識辞書を作成させ、音声認識部１１は、この音声認識辞書により音声認識を行い、結果を対話制御部１２に出力する。対話制御部１２は、不明表現語判定部１８により音声認識の結果が不明表現語辞書１７に登録されている不明表現語と一致するかを判定し、一致する場合は当該質問に対応する不明表現語を回答された回数をカウントするカウンタを１カウントアップし、カウンタの値が予め設定された値より大きくなったら、シナリオから該当の質問を削除して次回以降は当該質問を行わないようにする。【選択図】  図１
2006133296.tif 000002
【特許請求の範囲】
【請求項１】
入力される音声を認識する音声認識手段と、前記音声認識手段が出力する音声認識結果が質問の答えがわからないことを表現する不明表現語かどうかを判定する不明表現語判定手段と、同じ質問に対し設定された回数より多く不明表現語が入力された場合は、次回以降は当該質問を行わないようにする対話制御手段とを備える音声対話装置。
【請求項２】
入力される音声を認識する音声認識手段と、前記音声認識手段が出力する音声認識結果が質問の答えがわからないことを表現する不明表現語かどうかを判定する不明表現語判定手段と、同じ質問に対し設定された回数より多く不明表現語が入力された場合は、次回以降は当該質問に替えて別の質問を行うようにする対話制御手段とを備える音声対話装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、利用者の音声を認識し、認識した音声に対応する音声を合成して出力し、音声により利用者と対話を行って利用者の要求を処理する音声対話装置に関するものである。
【背景技術】
【０００２】
従来、音声対話装置において、利用者に質問をして、その回答に対応した質問を繰り返すことにより利用者の目的を達成するものがある。
【０００３】
このような音声対話装置では、利用者が質問に答えられなかった場合や、曖昧な答えをした場合、対話を継続することができずに、利用者の目的を達成することができなかった。
【０００４】
このような問題を解決するため、利用者が「わかりません。」などの不明を意味する回答をした場合、その質問の回答を無かったものとし、次の質問を行うようにして対話を継続させることが提案されている（例えば特許文献１参照）。
【特許文献１】特許第３５７６５１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、このような音声対話装置においては、利用者の癖や利用される状況などにより、利用者が同じ質問に対して度々答えられない場合があり、このような場合、利用者は答えられない質問をされることを煩わしく感じてしまい、この点で改善の余地があった。
【０００６】
本発明は、従来の問題を解決するためになされたもので、利用者が煩わしく感じることのない、使い勝手の良い音声対話装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の音声対話装置は、入力される音声を認識する音声認識手段と、前記音声認識手段が出力する音声認識結果が質問の答えがわからないことを表現する不明表現語かどうかを判定する不明表現語判定手段と、同じ質問に対し設定された回数より多く不明表現語が入力された場合は、次回以降は当該質問を行わないようにする対話制御手段とを備える構成を有している。
【０００８】
この構成により、同じ質問に対し何回も不明表現語を入力されると当該質問は行われないようになる。したがって、利用者に答えがわからない質問は行われないようになる。
【０００９】
また、本発明の音声対話装置は、入力される音声を認識する音声認識手段と、前記音声認識手段が出力する音声認識結果が質問の答えがわからないことを表現する不明表現語かどうかを判定する不明表現語判定手段と、同じ質問に対し設定された回数より多く不明表現語が入力された場合は、次回以降は当該質問に替えて別の質問を行うようにする対話制御手段とを備える構成を有している。
【００１０】
この構成により、同じ質問に対し何回も不明表現語を入力されると当該質問は行われず別の質問が行われるようになる。したがって、利用者に答えがわからない質問は行われないようになる。
【発明の効果】
【００１１】
本発明によれば、不明表現語判定手段で利用者が質問の答えがわからないことを表現する不明表現語を入力したかを判定し、同じ質問に対し設定された回数を超えて不明表現語を入力されたとき、次回以降は当該質問を行わないようにすることにより、利用者に答えがわからないと思われる質問を行わないようにすることができ、利用者に煩わしさを感じさせず、使い勝手を向上させることができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態について、図面を参照して説明する。
【００１３】
（第１の実施の形態）
図１は本発明の第１の実施の形態の音声対話装置を示す図である。
【００１４】
図１に示すように、本実施の形態の音声対話装置は、利用者が入力した音声を認識する音声認識部１１と、利用者との間の音声による対話を制御する対話制御部１２と、対話の階層（種類や進度など）毎に必要な音声認識辞書が全対話階層分格納されている辞書格納部１３と、対話制御部１２からの指令により辞書格納部１３内に格納されている音声認識辞書を１個以上選択して結合することにより音声認識部１１が用いる音声認識辞書を作成する辞書制御部１４と、対話制御部１２の指令により利用者に対して発声を促す質問音声あるいは応答音声を出力する応答音声出力部１５と、この応答音声出力部１５で用いられる複数の音声を格納する応答音声格納部１６と、不明であることを意味する言葉（不明表現語）が項目として登録されている不明表現語辞書１７と、対話制御部１２の問い合わせ応じて不明表現語辞書１７を参照し音声認識結果が不明なことを表現しているかどうかを判定する不明表現語判定部１８とを備えており、例えば、ナビゲーション装置に搭載されて、各種検索や目的地設定などの操作を音声入力により補助するようになっている。
【００１５】
このような音声対話装置において、対話制御部１２は、内蔵の記憶部（図示していない）に予め格納されたシナリオに基づいて対話の制御を行う。このシナリオは、例えば、VoiceXML（the Voice eXtensible Markup Language、http://radiofly.to/nishi/voicexml-sdoc/voicexml.htmlを参照）により記述される。
【００１６】
本実施の形態の施設検索のシナリオをVoiceXMLで記述したものを図２に示す。このシナリオに従った動作を図３に示す対話のフロー図を用いて説明する。
【００１７】
まず、利用者の指示により音声対話が開始されると、対話制御部１２は、辞書制御部１４に操作の種別を表す言葉を含む辞書の作成を指令する。この指令により辞書制御部１４は、辞書格納部１３から図４に示すような操作の種別を表す言葉を含む音声認識辞書を作成する。
【００１８】
そして、対話制御部１２は、応答音声出力部１５に対し、利用者に対して「御用はなんでしょうか？」というメッセージを出力することを指令する。この指令に対し、応答音声出力部１５は、応答音声格納部１６から「御用はなんでしょうか？」というメッセージを選択し、出力する。
【００１９】
また、対話制御部１２は、音声認識部１１に対し、辞書制御部１４が作成した辞書を用いて音声認識を実行することを指令する。
【００２０】
先の「御用はなんでしょうか？」というメッセージを聞いた利用者が、施設の検索を行うために「施設検索。」を発声して音声対話装置に入力すると、音声認識部１１が、これを認識し、認識結果として「施設検索。」を対話制御部１２に出力する。
【００２１】
対話制御部１２は、認識結果として「施設検索。」を受けると、施設検索のシナリオとして図２に示すようなシナリオを選択し、辞書制御部１４に施設の種類を表す言葉とともに「わかりません。」などの利用者が施設の種類を知らない場合に発声する可能性のある言葉をも含む辞書の作成を指令する。この指令により辞書制御部１４は、辞書格納部１３と不明表現語辞書１７とから図５に示すような施設の種類を表す言葉と「わかりません。」などの言葉とを含む音声認識辞書を作成する。
【００２２】
そして、対話制御部１２は、シナリオに従い、応答音声出力部１５に対し、「施設の種類をお話ください。」というメッセージを利用者に対して出力することを指令する。この指令に対し、応答音声出力部１５は、応答音声格納部１６から「施設の種類をお話ください。」というメッセージを選択し、出力する（Ｓ１１）。
【００２３】
また、対話制御部１２は、音声認識部１１に対し、辞書制御部１４が作成した辞書を用いて音声認識を実行することを指令する。
【００２４】
先の「施設の種類をお話ください。」というメッセージを聞いた利用者が、検索したい施設として「ゴルフ場。」を発声して音声対話装置に入力すると、音声認識部１１が、これを認識し、認識結果として「ゴルフ場。」を対話制御部１２に出力する。
【００２５】
対話制御部１２は、認識結果として「ゴルフ場。」を受けると、不明表現語判定部１８に「ゴルフ場。」が不明表現語であるか判定を行うよう指令する。この指令に対し、不明表現語判定部１８は、図６に示すような不明であることを表す言葉（不明表現語）を項目とする不明表現語辞書１７を参照して不明表現語であるかどうかを判定して結果を返送する。「ゴルフ場。」は不明表現語として登録されていないので、不明表現語でないことが返される。
【００２６】
対話制御部１２は、不明表現語の判定結果として不明表現語でないことが返されると、ゴルフ場を所在地で絞り込むため、辞書制御部１４に県名とともに「わかりません。」などの利用者がゴルフ場の所在する県名を知らない場合に発声する可能性のある言葉をも含む辞書の作成を指令する。この指令により辞書制御部１４は、辞書格納部１３と不明表現語辞書１７とから図７に示すような県名と「わかりません。」などの言葉とを含む音声認識辞書を作成する。
【００２７】
そして、対話制御部１２は、シナリオに従い、応答音声出力部１５に対し、音声認識部１１で認識した「ゴルフ場。」と「のある県名をお話ください。」を組み合わせたメッセージを利用者に対して出力することを指令する。この指令に対し、応答音声出力部１５は、応答音声格納部１６から「ゴルフ場のある県名をお話ください。」というメッセージを選択し、出力する（Ｓ１２）。
【００２８】
また、対話制御部１２は、音声認識部１１に対し、辞書制御部１４が作成した辞書を用いて音声認識を実行することを指令する。
【００２９】
先の「ゴルフ場のある県名をお話ください。」というメッセージを聞いた利用者が、ゴルフ場のある県名として「東京都。」を発声して音声対話装置に入力すると、音声認識部１１が、これを認識し、認識結果として「東京都。」を対話制御部１２に出力する。
【００３０】
対話制御部１２は、認識結果として「東京都。」を受けると、不明表現語判定部１８に「東京都。」が不明表現語であるか判定を行うよう指令する。この指令に対し、不明表現語判定部１８は、上述と同様に、不明表現語辞書１７を参照して不明表現語かどうかを判定して結果を返送する。「東京都。」は不明表現語として登録されていないので、不明表現語でないことが返される。
【００３１】
対話制御部１２は、不明表現語の判定結果として不明表現語でないことが返されると、辞書制御部１４に東京都のゴルフ場の名前を全て含む辞書の作成を指令する。この指令により辞書制御部１４は、辞書格納部１３から東京都のゴルフ場の名前を全て含む音声認識辞書を作成する。
【００３２】
そして、対話制御部１２は、シナリオに従い、応答音声出力部１５に対し、施設の種類として入力された「ゴルフ場。」と「の名前をお話ください。」を組み合わせたメッセージを利用者に対して出力することを指令する。この指令に対し、応答音声出力部１５は、応答音声格納部１６から「ゴルフ場の名前をお話ください。」というメッセージを選択し、出力する（Ｓ１３）。
【００３３】
また、対話制御部１２は、音声認識部１１に対し、辞書制御部１４が作成した辞書を用いて音声認識を実行することを指令する。
【００３４】
先の「ゴルフ場の名前をお話ください。」というメッセージを聞いた利用者が、ゴルフ場の名前として「○○ゴルフ場。」を発声して音声対話装置に入力すると、音声認識部１１が、これを認識し、認識結果として「○○ゴルフ場。」を対話制御部１２に出力する。
【００３５】
対話制御部１２は、認識結果として「○○ゴルフ場。」を受けると、シナリオに従い、検索対象確定として、応答音声出力部１５に対し、確定した検索対象「○○ゴルフ場。」と「の地図を表示します。」を組み合わせたメッセージを利用者に対して出力することを指令する。この指令に対し、応答音声出力部１５は、応答音声格納部１６から「○○ゴルフ場の地図を表示します。」というメッセージを選択し、出力する（Ｓ１４）。
【００３６】
また、対話制御部１２は、「○○ゴルフ場。」の地図を表示するようにナビゲーション装置に指令する。
【００３７】
このようにして、検索対象の施設周辺の地図などをナビゲーション装置の表示画面に表示させることができる。
【００３８】
このような音声対話装置において、図８に示すように、利用者が、例えば「施設の種類をお話ください。」というメッセージに対し「知らない。」と発声して音声対話装置に入力すると、音声認識部１１が、これを認識し、認識結果として「知らない。」を対話制御部１２に出力する。
【００３９】
対話制御部１２は、認識結果として「知らない。」を受けると、不明表現語判定部１８に「知らない。」が不明表現語であるか判定を行うよう指令する。この指令に対し、不明表現語判定部１８は、上述と同様に、不明表現語辞書１７を参照して不明表現語かどうかを判定して結果を返送する。「知らない。」は不明表現語として登録されているので、不明表現語であることが返される。
【００４０】
対話制御部１２は、不明表現語の判定結果として不明表現語であることが返されると、質問ごとに設けられた不明表現語が返された回数をカウントするカウンタを１カウントアップし、シナリオの次のステップに進み、施設を所在地で絞り込むため、辞書制御部１４に県名とともに「わかりません。」などの利用者がゴルフ場の所在する県名を知らない場合に発声する可能性のある言葉をも含む辞書の作成を指令する。この指令により辞書制御部１４は、辞書格納部１３と不明表現語辞書１７とから図７に示すような県名と「わかりません。」などの言葉とを含む音声認識辞書を作成する。
【００４１】
そして、対話制御部１２は、シナリオに従い、応答音声出力部１５に対し、「施設。」と「のある県名をお話ください。」を組み合わせたメッセージを利用者に対して出力することを指令する。この指令に対し、応答音声出力部１５は、応答音声格納部１６から「施設のある県名をお話ください。」というメッセージを選択し、出力する（Ｓ１２）。
【００４２】
また、対話制御部１２は、音声認識部１１に対し、辞書制御部１４が作成した辞書を用いて音声認識を実行することを指令する。
【００４３】
先の「施設のある県名をお話ください。」というメッセージを聞いた利用者が、施設のある県名として「東京都。」を発声して音声対話装置に入力すると、音声認識部１１が、これを認識し、認識結果として「東京都。」を対話制御部１２に出力する。
【００４４】
対話制御部１２は、認識結果として「東京都。」を受けると、不明表現語判定部１８に「東京都。」が不明表現語であるか判定を行うよう指令する。この指令に対し、不明表現語判定部１８は、上述と同様に、不明表現語辞書１７を参照して不明を表す言葉かどうかを判定して結果を返送する。「東京都。」は不明を表す言葉として登録されていないので、不明を表す言葉でないことが返される。
【００４５】
対話制御部１２は、不明表現語の判定結果として不明表現語でないことが返されると、辞書制御部１４に東京都の全ての施設の名前を含む辞書の作成を指令する。この指令により辞書制御部１４は、辞書格納部１３から東京都の全ての施設の名前を含む音声認識辞書を作成する。
【００４６】
そして、対話制御部１２は、シナリオに従い、応答音声出力部１５に対し、「施設。」と「の名前をお話ください。」を組み合わせたメッセージを利用者に対して出力することを指令する。この指令に対し、応答音声出力部１５は、応答音声格納部１６から「施設の名前をお話ください。」というメッセージを選択し、出力する（Ｓ１３）。
【００４７】
また、対話制御部１２は、音声認識部１１に対し、辞書制御部１４が作成した辞書を用いて音声認識を実行することを指令する。
【００４８】
先の「施設の名前をお話ください。」というメッセージを聞いた利用者が、ゴルフ場の名前として「○○ゴルフ場。」を発声して音声対話装置に入力すると、音声認識部１１が、これを認識し、認識結果として「○○ゴルフ場。」を対話制御部１２に出力する。
【００４９】
対話制御部１２は、認識結果として「○○ゴルフ場。」を受けると、シナリオに従い、検索対象確定として、応答音声出力部１５に対し、確定した検索対象「○○ゴルフ場。」と「の地図を表示します。」を組み合わせたメッセージを利用者に対して出力することを指令する。この指令に対し、応答音声出力部１５は、応答音声格納部１６から「○○ゴルフ場の地図を表示します。」というメッセージを選択し、出力する（Ｓ１４）。
【００５０】
また、対話制御部１２は、「○○ゴルフ場。」の地図を表示するようにナビゲーション装置に指令する。
【００５１】
このようにして、対話の途中で「知らない。」などの不明表現語を入力された場合でも、対話を続行し、検索対象の施設周辺の地図などをナビゲーション装置の表示画面に表示させることができる。
【００５２】
また、対話制御部１２は、一通りの対話が終了した後（例えば、施設検索の対話が終了し検索対象が確定した後）、今回の対話で使われた質問の、質問ごとに設けられた不明表現語が返された回数をカウントするカウンタの値を予め設定された値と比較し、カウンタの値が予め設定された値より大きい質問が有る場合は、シナリオからその質問を削除する修正を行う。
【００５３】
例えば、図２の施設検索のシナリオにおいて、図８のように、施設の種類を問い合わせる質問に対して不明表現語が返された回数が予め設定された値より大きくなった場合、対話制御部１２は、図９に示すように、施設の種類を問い合わせる質問を削除するとともに、施設の種類を問い合わせた回答を使用する部分を、それを代表する言葉「施設」に変更する修正を行い、次回の施設検索から修正したシナリオに従って処理を行う。
【００５４】
具体的には、図１０に示す対話のフロー図のように、まず、利用者の指示により音声対話が開始されると、対話制御部１２は、辞書制御部１４に操作の種別を表す言葉を含む辞書の作成を指令する。この指令により辞書制御部１４は、辞書格納部１３から図４に示すような操作の種別を表す言葉を含む音声認識辞書を作成する。
【００５５】
そして、対話制御部１２は、応答音声出力部１５に対し、利用者に対して「御用はなんでしょうか？」というメッセージを出力することを指令する。この指令に対し、応答音声出力部１５は、応答音声格納部１６から「御用はなんでしょうか？」というメッセージを選択し、出力する。
【００５６】
また、対話制御部１２は、音声認識部１１に対し、辞書制御部１４が作成した辞書を用いて音声認識を実行することを指令する。
【００５７】
先の「御用はなんでしょうか？」というメッセージを聞いた利用者が、施設の検索を行うために「施設検索。」を発声して音声対話装置に入力すると、音声認識部１１が、これを認識し、認識結果として「施設検索。」を対話制御部１２に出力する。
【００５８】
対話制御部１２は、認識結果として「施設検索。」を受けると、施設検索のシナリオとして図９に示すようなシナリオを選択し、施設を所在地で絞り込むため、辞書制御部１４に県名とともに「わかりません。」などの利用者が施設の所在する県名を知らない場合に発声する可能性のある言葉をも含む辞書の作成を指令する。この指令により辞書制御部１４は、辞書格納部１３と不明表現語辞書１７とから図７に示すような県名と「わかりません。」などの言葉とを含む音声認識辞書を作成する。
【００５９】
そして、対話制御部１２は、シナリオに従い、応答音声出力部１５に対し、「施設のある県名をお話ください。」というメッセージを利用者に対して出力することを指令する。この指令に対し、応答音声出力部１５は、応答音声格納部１６から「施設のある県名をお話ください。」というメッセージを選択し、出力する（Ｓ２１）。
【００６０】
また、対話制御部１２は、音声認識部１１に対し、辞書制御部１４が作成した辞書を用いて音声認識を実行することを指令する。
【００６１】
先の「施設のある県名をお話ください。」というメッセージを聞いた利用者が、施設のある県名として「東京都。」を発声して音声対話装置に入力すると、音声認識部１１が、これを認識し、認識結果として「東京都。」を対話制御部１２に出力する。
【００６２】
対話制御部１２は、認識結果として「東京都。」を受けると、不明表現語判定部１８に「東京都。」が不明表現語であるか判定を行うよう指令する。この指令に対し、不明表現語判定部１８は、上述と同様に、不明表現語辞書１７を参照して不明表現語かどうかを判定して結果を返送する。「東京都。」は不明表現語として登録されていないので、不明表現語でないことが返される。
【００６３】
対話制御部１２は、不明表現語の判定結果として不明表現語でないことが返されると、辞書制御部１４に東京都の全ての施設の名前を含む辞書の作成を指令する。この指令により辞書制御部１４は、辞書格納部１３から東京都の全ての施設の名前を含む音声認識辞書を作成する。
【００６４】
そして、対話制御部１２は、シナリオに従い、応答音声出力部１５に対し、「施設の名前をお話ください。」というメッセージを利用者に対して出力することを指令する。この指令に対し、応答音声出力部１５は、応答音声格納部１６から「施設の名前をお話ください。」というメッセージを選択し、出力する（Ｓ２２）。
【００６５】
また、対話制御部１２は、音声認識部１１に対し、辞書制御部１４が作成した辞書を用いて音声認識を実行することを指令する。
【００６６】
先の「施設の名前をお話ください。」というメッセージを聞いた利用者が、施設の名前として「○○ゴルフ場。」を発声して音声対話装置に入力すると、音声認識部１１が、これを認識し、認識結果として「○○ゴルフ場。」を対話制御部１２に出力する。
【００６７】
対話制御部１２は、認識結果として「○○ゴルフ場。」を受けると、シナリオに従い、検索対象確定として、応答音声出力部１５に対し、確定した検索対象「○○ゴルフ場。」と「の地図を表示します。」を組み合わせたメッセージを利用者に対して出力することを指令する。この指令に対し、応答音声出力部１５は、応答音声格納部１６から「○○ゴルフ場の地図を表示します。」というメッセージを選択し、出力する（Ｓ２３）。
【００６８】
また、対話制御部１２は、「○○ゴルフ場。」の地図を表示するようにナビゲーション装置に指令する。
【００６９】
このように本実施の形態においては、不明表現語辞書１７に不明なことを表現する言葉を登録しておき、装置が発した質問に対し利用者が不明表現語辞書１７に登録されている言葉で回答したとき、質問ごとに設けられたカウンタをカウントアップし、カウンタの値が予め設定された値より大きくなったら、該当する質問をシナリオから削除しているので、次回から当該質問をしないようにすることができ、利用者が煩わしく感じることをなくし、使い勝手を向上させることができる。
【００７０】
なお、本実施の形態においては、利用者が限定されているナビゲーション装置に搭載される場合を述べたので、利用者を識別することは行わなかったが、複数の利用者が利用する装置では利用者を識別し、利用者ごとに質問ごとのカウンタを設けて、利用者ごとに質問を削除できるようにしてもよい。具体的には、音声、指紋、顔画像、ＩＣカードなどによる認証を用いる。
【００７１】
また、本実施の形態においては、不明表現語辞書１７に登録されている言葉を回答された場合にカウンタをカウントアップしたが、質問を発したときにタイマをセットし、当該タイマがタイムアウトしたとき（利用者が回答できずに無言のとき）も質問ごとのカウンタをカウントアップするようにしてもよい。
【００７２】
また、利用者の回答が音声認識辞書に無く、音声認識できなかった場合にも質問ごとのカウンタをカウントアップするようにしてもよい。
【００７３】
また、本実施の形態においては、同じ質問に対し不明なことを表現する言葉を、設定された回数より多く回答されたとき、該当する質問をシナリオから削除するようにしたが、利用者が煩わしく感じない程度の頻度で質問を復活させ、正しく回答されたときはそのまま質問を残し、やはり不明なことを表現する言葉を回答されたら削除するようにしてもよい。
【００７４】
また、本実施の形態においては、同じ質問に対し不明なことを表現する言葉を、設定された回数より多く回答されたとき、該当する質問をシナリオから削除するようにしたが、該当する質問が削除されたシナリオを用意しておき、そのシナリオと差し替えるようにしてもよい。
【００７５】
（第２の実施の形態）
次に、図１１は本発明の第２の実施の形態の音声対話装置を示す図である。なお、本実施の形態は、上述の第１の実施の形態と同様に構成されているので、図面を流用し、同様な構成には同一の符号を付して特徴部分のみ説明する。
【００７６】
本実施の形態の音声対話装置の対話制御部２１は、図１２に示すような、利用者が不明なことを表現する言葉で回答したときは予め設定された別の質問をするようなシナリオを持っており、この質問に対し不明なことを表現する言葉で回答した回数が予め設定された回数を超えると、この質問を削除し、代わりにシナリオに書かれた別の質問をするようにシナリオを書き換えることを特徴としている。
【００７７】
具体的には、図１３に示す対話のフロー図のように、まず、利用者の指示により音声対話が開始されると、対話制御部２１は、辞書制御部１４に操作の種別を表す言葉を含む辞書の作成を指令する。この指令により辞書制御部１４は、辞書格納部１３から図４に示すような操作の種別を表す言葉を含む音声認識辞書を作成する。
【００７８】
そして、対話制御部２１は、応答音声出力部１５に対し、利用者に対して「御用はなんでしょうか？」というメッセージを出力することを指令する。この指令に対し、応答音声出力部１５は、応答音声格納部１６から「御用はなんでしょうか？」というメッセージを選択し、出力する。
【００７９】
また、対話制御部２１は、音声認識部１１に対し、辞書制御部１４が作成した辞書を用いて音声認識を実行することを指令する。
【００８０】
先の「御用はなんでしょうか？」というメッセージを聞いた利用者が、施設の検索を行うために「施設検索。」を発声して音声対話装置に入力すると、音声認識部１１が、これを認識し、認識結果として「施設検索。」を対話制御部２１に出力する。
【００８１】
対話制御部２１は、認識結果として「施設検索。」を受けると、施設検索のシナリオとして図１２に示すようなシナリオを選択し、施設を所在地で絞り込むため、辞書制御部１４に県名とともに「わかりません。」などの利用者が施設の所在する県名を知らない場合に発声する可能性のある言葉をも含む辞書の作成を指令する。この指令により辞書制御部１４は、辞書格納部１３と不明表現語辞書１７とから図７に示すような県名と「わかりません。」などの言葉とを含む音声認識辞書を作成する。
【００８２】
そして、対話制御部２１は、シナリオに従い、応答音声出力部１５に対し、「施設のある県名をお話ください。」というメッセージを利用者に対して出力することを指令する。この指令に対し、応答音声出力部１５は、応答音声格納部１６から「施設のある県名をお話ください。」というメッセージを選択し、出力する（Ｓ３１）。
【００８３】
また、対話制御部２１は、音声認識部１１に対し、辞書制御部１４が作成した辞書を用いて音声認識を実行することを指令する。
【００８４】
先の「施設のある県名をお話ください。」というメッセージを聞いた利用者が、施設のある県名として「東京都。」を発声して音声対話装置に入力すると、音声認識部１１が、これを認識し、認識結果として「東京都。」を対話制御部２１に出力する。
【００８５】
対話制御部２１は、認識結果として「東京都。」を受けると、不明表現語判定部１８に「東京都。」が不明表現語であるか判定を行うよう指令する。この指令に対し、不明表現語判定部１８は、上述の実施の形態と同様に、不明表現語辞書１７を参照して不明表現語かどうかを判定して結果を返送する。「東京都。」は不明表現語として登録されていないので、不明表現語でないことが返される。
【００８６】
対話制御部２１は、シナリオに従い、不明表現語の判定結果を判定し（Ｓ３２）、不明表現語でないと判定すると、辞書制御部１４に東京都の全ての施設の名前を含む辞書の作成を指令する。この指令により辞書制御部１４は、辞書格納部１３から東京都の全ての施設の名前を含む音声認識辞書を作成する。
【００８７】
そして、対話制御部２１は、シナリオに従い、応答音声出力部１５に対し、「施設の名前をお話ください。」というメッセージを利用者に対して出力することを指令する。この指令に対し、応答音声出力部１５は、応答音声格納部１６から「施設の名前をお話ください。」というメッセージを選択し、出力する（Ｓ３５）。
【００８８】
また、対話制御部２１は、音声認識部１１に対し、辞書制御部１４が作成した辞書を用いて音声認識を実行することを指令する。
【００８９】
先の「施設の名前をお話ください。」というメッセージを聞いた利用者が、施設の名前として「○○ゴルフ場。」を発声して音声対話装置に入力すると、音声認識部１１が、これを認識し、認識結果として「○○ゴルフ場。」を対話制御部２１に出力する。
【００９０】
対話制御部２１は、認識結果として「○○ゴルフ場。」を受けると、シナリオに従い、検索対象確定として、応答音声出力部１５に対し、確定した検索対象「○○ゴルフ場。」と「の地図を表示します。」を組み合わせたメッセージを利用者に対して出力することを指令する。この指令に対し、応答音声出力部１５は、応答音声格納部１６から「○○ゴルフ場の地図を表示します。」というメッセージを選択し、出力する（Ｓ３６）。
【００９１】
また、対話制御部２１は、「○○ゴルフ場。」の地図を表示するようにナビゲーション装置に指令する。
【００９２】
このようにして、施設検索において、まず施設の所在地を絞り込み、次に施設の名前により検索対象の施設周辺の地図などをナビゲーション装置の表示画面に表示させることができる。
【００９３】
このような音声対話装置において、図１４に示すように、利用者が、「施設のある県名をお話ください。」というメッセージに対し「わかりません。」と発声して音声対話装置に入力すると、音声認識部１１が、これを認識し、認識結果として「わかりません。」を対話制御部２１に出力する。
【００９４】
対話制御部２１は、認識結果として「わかりません。」を受けると、不明表現語判定部１８に「わかりません。」が不明表現語であるか判定を行うよう指令する。この指令に対し、不明表現語判定部１８は、上述と同様に、不明表現語辞書１７を参照して不明表現語かどうかを判定して結果を返送する。「わかりません。」は不明表現語として登録されているので、不明表現語であることが返される。
【００９５】
対話制御部２１は、シナリオに従い、不明表現語の判定結果を判定し（Ｓ３２）、不明表現語であると判定すると、質問ごとに設けられた不明表現語が返された回数をカウントするカウンタを１カウントアップし、シナリオの次のステップに進み、施設を種別で絞り込むため、辞書制御部１４に施設の種類を表す言葉とともに「わかりません。」などの利用者が施設の種類を知らない場合に発声する可能性のある言葉をも含む辞書の作成を指令する。この指令により辞書制御部１４は、辞書格納部１３と不明表現語辞書１７とから図５に示すような施設の種類を表す言葉と「わかりません。」などの言葉とを含む音声認識辞書を作成する。
【００９６】
そして、対話制御部２１は、シナリオに従い、応答音声出力部１５に対し、「施設の種類をお話ください。」というメッセージを利用者に対して出力することを指令する。この指令に対し、応答音声出力部１５は、応答音声格納部１６から「施設の種類をお話ください。」というメッセージを選択し、出力する（Ｓ３３）。
【００９７】
また、対話制御部２１は、音声認識部１１に対し、辞書制御部１４が作成した辞書を用いて音声認識を実行することを指令する。
【００９８】
先の「施設の種類をお話ください。」というメッセージを聞いた利用者が、検索したい施設として「ゴルフ場。」を発声して音声対話装置に入力すると、音声認識部１１が、これを認識し、認識結果として「ゴルフ場。」を対話制御部２１に出力する。
【００９９】
対話制御部２１は、認識結果として「ゴルフ場。」を受けると、不明表現語判定部１８に「ゴルフ場。」が不明表現語であるか判定を行うよう指令する。この指令に対し、不明表現語判定部１８は、上述と同様に、不明表現語辞書１７を参照して不明表現語かどうかを判定して結果を返送する。「ゴルフ場。」は不明表現語として登録されていないので、不明表現語でないことが返される。
【０１００】
対話制御部２１は、不明表現語の判定結果として不明表現語でないことが返されると、辞書制御部１４に全国のゴルフ場の名前を全て含む辞書の作成を指令する。この指令により辞書制御部１４は、辞書格納部１３から全国のゴルフ場の名前を全て含む音声認識辞書を作成する。
【０１０１】
そして、対話制御部２１は、シナリオに従い、応答音声出力部１５に対し、施設の種類として入力された「ゴルフ場。」と「の名前をお話ください。」を組み合わせたメッセージを利用者に対して出力することを指令する。この指令に対し、応答音声出力部１５は、応答音声格納部１６から「ゴルフ場の名前をお話ください。」というメッセージを選択し、出力する（Ｓ３４）。
【０１０２】
また、対話制御部２１は、音声認識部１１に対し、辞書制御部１４が作成した辞書を用いて音声認識を実行することを指令する。
【０１０３】
先の「ゴルフ場の名前をお話ください。」というメッセージを聞いた利用者が、ゴルフ場の名前として「○○ゴルフ場。」を発声して音声対話装置に入力すると、音声認識部１１が、これを認識し、認識結果として「○○ゴルフ場。」を対話制御部２１に出力する。
【０１０４】
対話制御部２１は、認識結果として「○○ゴルフ場。」を受けると、シナリオに従い、検索対象確定として、応答音声出力部１５に対し、確定した検索対象「○○ゴルフ場。」と「の地図を表示します。」を組み合わせたメッセージを利用者に対して出力することを指令する。この指令に対し、応答音声出力部１５は、応答音声格納部１６から「○○ゴルフ場の地図を表示します。」というメッセージを選択し、出力する（Ｓ３６）。
【０１０５】
また、対話制御部２１は、「○○ゴルフ場。」の地図を表示するようにナビゲーション装置に指令する。
【０１０６】
このようにして、施設のある県名の質問に対して「わかりません。」などの不明表現語を入力された場合は、代わりに施設の種類を質問して対話を続行し、検索対象の施設周辺の地図などをナビゲーション装置の表示画面に表示させることができる。
【０１０７】
また、対話制御部２１は、一通りの対話が終了した後（例えば、施設検索の対話が終了し検索対象が確定した後）、今回の対話で使われた質問の、質問ごとに設けられた不明表現語が返された回数をカウントするカウンタの値を予め設定された値と比較し、カウンタの値が予め設定された値より大きい質問が有る場合は、シナリオからその質問を削除するとともに別の質問で置き換える修正を行う。
【０１０８】
例えば、図１２の施設検索のシナリオにおいて、図１４のように、施設のある県名を問い合わせる質問に対して不明表現語が返された回数が予め設定された値より大きくなった場合、対話制御部２１は、図１５に示すように、施設のある県名を問い合わせる質問を削除するとともに、その代わりとしてシナリオに書かれている施設の種類を問い合わせる質問をするように変更する修正を行い、次回の施設検索から修正したシナリオに従って処理を行う。
【０１０９】
具体的には、図１６に示す対話のフロー図のように、まず、利用者の指示により音声対話が開始されると、対話制御部２１は、辞書制御部１４に操作の種別を表す言葉を含む辞書の作成を指令する。この指令により辞書制御部１４は、辞書格納部１３から図４に示すような操作の種別を表す言葉を含む音声認識辞書を作成する。
【０１１０】
そして、対話制御部２１は、応答音声出力部１５に対し、利用者に対して「御用はなんでしょうか？」というメッセージを出力することを指令する。この指令に対し、応答音声出力部１５は、応答音声格納部１６から「御用はなんでしょうか？」というメッセージを選択し、出力する。
【０１１１】
また、対話制御部２１は、音声認識部１１に対し、辞書制御部１４が作成した辞書を用いて音声認識を実行することを指令する。
【０１１２】
先の「御用はなんでしょうか？」というメッセージを聞いた利用者が、施設の検索を行うために「施設検索。」を発声して音声対話装置に入力すると、音声認識部１１が、これを認識し、認識結果として「施設検索。」を対話制御部２１に出力する。
【０１１３】
対話制御部２１は、認識結果として「施設検索。」を受けると、施設検索のシナリオとして図１５に示すようなシナリオを選択し、辞書制御部１４に施設の種類を表す言葉とともに「わかりません。」などの利用者が施設の種類を知らない場合に発声する可能性のある言葉をも含む辞書の作成を指令する。この指令により辞書制御部１４は、辞書格納部１３と不明表現語辞書１７とから図５に示すような施設の種類を表す言葉と「わかりません。」などの言葉とを含む音声認識辞書を作成する。
【０１１４】
そして、対話制御部２１は、シナリオに従い、応答音声出力部１５に対し、「施設の種類をお話ください。」というメッセージを利用者に対して出力することを指令する。この指令に対し、応答音声出力部１５は、応答音声格納部１６から「施設の種類をお話ください。」というメッセージを選択し、出力する（４１）。
【０１１５】
また、対話制御部２１は、音声認識部１１に対し、辞書制御部１４が作成した辞書を用いて音声認識を実行することを指令する。
【０１１６】
先の「施設の種類をお話ください。」というメッセージを聞いた利用者が、検索したい施設として「ゴルフ場。」を発声して音声対話装置に入力すると、音声認識部１１が、これを認識し、認識結果として「ゴルフ場。」を対話制御部２１に出力する。
【０１１７】
対話制御部２１は、認識結果として「ゴルフ場。」を受けると、不明表現語判定部１８に「ゴルフ場。」が不明表現語であるか判定を行うよう指令する。この指令に対し、不明表現語判定部１８は、上述と同様に、不明表現語辞書１７を参照して不明表現語かどうかを判定して結果を返送する。「ゴルフ場。」は不明表現語として登録されていないので、不明表現語でないことが返される。
【０１１８】
対話制御部２１は、不明表現語の判定結果として不明表現語でないことが返されると、辞書制御部１４に全国のゴルフ場の名前を全て含む辞書の作成を指令する。この指令により辞書制御部１４は、辞書格納部１３から全国のゴルフ場の名前を全て含む音声認識辞書を作成する。
【０１１９】
そして、対話制御部２１は、シナリオに従い、応答音声出力部１５に対し、施設の種類として入力された「ゴルフ場。」と「の名前をお話ください。」を組み合わせたメッセージを利用者に対して出力することを指令する。この指令に対し、応答音声出力部１５は、応答音声格納部１６から「ゴルフ場の名前をお話ください。」というメッセージを選択し、出力する（Ｓ４２）。
【０１２０】
また、対話制御部２１は、音声認識部１１に対し、辞書制御部１４が作成した辞書を用いて音声認識を実行することを指令する。
【０１２１】
先の「ゴルフ場の名前をお話ください。」というメッセージを聞いた利用者が、ゴルフ場の名前として「○○ゴルフ場。」を発声して音声対話装置に入力すると、音声認識部１１が、これを認識し、認識結果として「○○ゴルフ場。」を対話制御部２１に出力する。
【０１２２】
対話制御部２１は、認識結果として「○○ゴルフ場。」を受けると、シナリオに従い、検索対象確定として、応答音声出力部１５に対し、確定した検索対象「○○ゴルフ場。」と「の地図を表示します。」を組み合わせたメッセージを利用者に対して出力することを指令する。この指令に対し、応答音声出力部１５は、応答音声格納部１６から「○○ゴルフ場の地図を表示します。」というメッセージを選択し、出力する（Ｓ４３）。
【０１２３】
また、対話制御部２１は、「○○ゴルフ場。」の地図を表示するようにナビゲーション装置に指令する。
【０１２４】
このように本実施の形態においては、不明表現語辞書１７に不明なことを表現する言葉を登録しておき、装置が発した質問に対し利用者が不明表現語辞書１７に登録されている言葉で回答したとき、質問ごとに設けられたカウンタをカウントアップし、カウンタの値が予め設定された値より大きくなったら、該当する質問をシナリオから削除して別の質問で置き換えているので、次回から当該質問をしないようにすることができ、利用者が煩わしく感じることをなくし、使い勝手を向上させることができる。
【０１２５】
また、本実施の形態においては、同じ質問に対し不明なことを表現する言葉を、設定された回数より多く回答されたとき、該当する質問をシナリオから削除して別の質問に置き換えるようにシナリオを修正したが、該当する質問が削除され別の質問に置き換えられたたシナリオを用意しておき、そのシナリオと差し替えるようにしてもよい。
【産業上の利用可能性】
【０１２６】
以上のように、本発明にかかる音声対話装置は、利用者に煩わしさを感じさせず、使い勝手を向上させることができるという効果を有し、利用者の音声を認識し、認識した音声に対応する音声を合成して出力し、音声により利用者と対話を行って利用者の要求を処理する音声対話装置等として有用である。
【図面の簡単な説明】
【０１２７】
【図１】本発明の第１の実施の形態における音声対話装置のブロック図
【図２】本発明の第１の実施の形態における音声対話装置のシナリオの例を示す図
【図３】本発明の第１の実施の形態における音声対話装置の動作説明のための対話のフロー図
【図４】本発明の第１の実施の形態における音声対話装置の操作の種別を認識するための音声認識辞書を示す図
【図５】本発明の第１の実施の形態における音声対話装置の施設の種別を認識するための音声認識辞書を示す図
【図６】本発明の第１の実施の形態における音声対話装置の不明表現語辞書の内容を示す図
【図７】本発明の第１の実施の形態における音声対話装置の県名を認識するための音声認識辞書を示す図
【図８】本発明の第１の実施の形態における音声対話装置の不明表現語を回答されたときの対話のフロー図
【図９】本発明の第１の実施の形態における音声対話装置の変更されたシナリオの例を示す図
【図１０】本発明の第１の実施の形態における音声対話装置の変更されたシナリオによる動作を説明するための対話のフロー図
【図１１】本発明の第２の実施の形態における音声対話装置のブロック図
【図１２】本発明の第２の実施の形態における音声対話装置のシナリオの例を示す図
【図１３】本発明の第２の実施の形態における音声対話装置の動作説明のための対話のフロー図
【図１４】本発明の第２の実施の形態における音声対話装置の不明表現語を回答されたときの対話のフロー図
【図１５】本発明の第２の実施の形態における音声対話装置の変更されたシナリオの例を示す図
【図１６】本発明の第２の実施の形態における音声対話装置の変更されたシナリオによる動作を説明するための対話のフロー図
【符号の説明】
【０１２８】
１１  音声認識部
１２  対話制御部
１３  辞書格納部
１４  辞書制御部
１５  応答音声出力部
１６  応答音声格納部
１７  不明表現語辞書
１８  不明表現語判定部
２１  対話制御部
【図１】
2006133296.tif 000003
【図２】
2006133296.tif 000004
【図３】
2006133296.tif 000005
【図４】
2006133296.tif 000006
【図５】
2006133296.tif 000007
【図６】
2006133296.tif 000008
【図７】
2006133296.tif 000009
【図８】
2006133296.tif 000010
【図９】
2006133296.tif 000011
【図１０】
2006133296.tif 000012
【図１１】
2006133296.tif 000013
【図１２】
2006133296.tif 000014
【図１３】
2006133296.tif 000015
【図１４】
2006133296.tif 000016
【図１５】
2006133296.tif 000017
【図１６】
2006133296.tif 000018