(57)【要約】【課題】適切な応答を生成して、ユーザとの対話を破綻することなく継続させること。【解決手段】マイク１２から入力されたユーザの発話を音声認識し、形態素解析を行い、その認識結果に含まれている「動詞」及び「格要素＋格」を識別し、識別された「動詞」及び「格要素＋格」の少なくとも一方の認識結果が信頼できるか否かを判定する。「動詞」及び「格要素＋格」の少なくとも一方の認識結果が信頼できると判定された場合に、信頼できると判定された「動詞」及び「格要素＋格」の少なくとも一方を用いた応答文を生成し、いずれの認識結果も信頼できないと判定された場合に、定型の応答文を生成する。「動詞」及び「格要素＋格」のいずれも識別されない場合には、相槌の応答文を生成する。【選択図】図２
2010002726.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの発話を入力する入力手段と、
前記入力手段に入力された発話を音声認識、及び形態素解析することにより得られる認識結果に含まれている動詞、及び格要素と格との組み合わせを識別する識別手段と、
前記識別手段で識別された動詞、及び格要素と格との組み合わせの少なくとも一方の認識結果が信頼できるか否かを判定する判定手段と、
前記判定手段で動詞、及び格要素と格との組み合わせの少なくとも一方の認識結果が信頼できると判定された場合には、信頼できると判定された動詞、及び格要素と格との組み合わせの少なくとも一方に基づいた応答文を生成し、いずれの認識結果も信頼できないと判定された場合には、予め定めた応答文を生成する応答生成手段と、
を含む音声対話装置。
【請求項２】
前記応答生成手段は、前記信頼できると判定された動詞、及び格要素と格との組み合わせの少なくとも一方を用いた応答文を生成する請求項１記載の音声対話装置。
【請求項３】
ユーザの発話を入力する入力手段と、
前記入力手段に入力された発話を音声認識、及び形態素解析することにより得られる認識結果に含まれている動詞、及び格を識別する識別手段と、
動詞、及び該動詞に対して共起される格と該共起される格と組み合わされる格要素を一般化した格要素とを組み合わせた格格要素の組み合わせを対応させて記憶した記憶手段と、
前記識別手段で識別された動詞の認識結果が信頼できるか否かを判定する第１の判定手段と、
前記第１の判定手段で動詞の認識結果が信頼できると判定された場合に、前記識別手段で識別された格の認識結果が信頼できるか否かを判定する第２の判定手段と、
前記第２の判定手段で格の認識結果が信頼できると判定された場合には、前記記憶手段に記憶され、かつ前記第１の判定手段で信頼できると判定された動詞に対応する格格要素の組み合わせの中で、信頼できると判定された格と組み合わされていない一般化された格要素を対応する疑問詞に変換した格要素と、前記第１の判定手段で信頼できると判定された動詞とを組み合わせて応答文を生成し、前記第２の判定手段で格の認識結果が信頼できないと判定された場合には、前記記憶手段に記憶された格格要素の組み合わせのいずれかの一般化された格要素を対応する疑問詞に変換した格要素と、前記第１の判定手段で信頼できると判定された動詞とを組み合わせて応答文を生成する応答生成手段と、
を含む音声対話装置。
【請求項４】
前記識別手段は、前記認識結果に含まれている格要素と格との組み合わせをさらに識別し、
前記第１の判定手段で動詞の認識結果が信頼できないと判定された場合に、前記識別手段で識別された格要素と格との組み合わせの認識結果が信頼できるか否かを判定する第３の判定手段をさらに含み、
前記応答生成手段は、前記第３の判定手段で格要素と格との組み合わせが信頼できると判定された場合に、信頼できると判定された格要素と格との組み合わせを用いた応答文を生成し、前記第３の判定手段で格要素と格との組み合わせの認識結果が信頼できないと判定された場合には、予め定めた応答文を生成する
請求項３記載の音声対話装置。
【請求項５】
前記応答生成手段は、前記識別手段で動詞、及び格要素と格との組み合わせのいずれも識別されない場合には、相槌の応答文を生成する請求項１、請求項２、及び請求項４のいずれか１項記載の音声対話装置。
【請求項６】
コンピュータを、
ユーザの発話を入力する入力手段に入力された発話を音声認識、及び形態素解析することにより得られる認識結果に含まれている動詞、及び格要素と格との組み合わせを識別する識別手段と、
前記識別手段で識別された動詞、及び格要素と格との組み合わせの少なくとも一方の認識結果が信頼できるか否かを判定する判定手段と、
前記判定手段で動詞、及び格要素と格との組み合わせの少なくとも一方の認識結果が信頼できると判定された場合には、信頼できると判定された動詞、及び格要素と格との組み合わせの少なくとも一方に基づいた応答文を生成し、いずれの認識結果も信頼できないと判定された場合には、予め定めた応答文を生成する応答生成手段と、
して機能させるための音声対話プログラム。
【請求項７】
コンピュータを、
ユーザの発話を入力する入力手段に入力された発話を音声認識、及び形態素解析することにより得られる認識結果に含まれている動詞、及び格を識別する識別手段と、
前記識別手段で識別された動詞の認識結果が信頼できるか否かを判定する第１の判定手段と、
前記第１の判定手段で動詞の認識結果が信頼できると判定された場合に、前記識別手段で識別された格の認識結果が信頼できるか否かを判定する第２の判定手段と、
前記第２の判定手段で格の認識結果が信頼できると判定された場合には、動詞、及び該動詞に対して共起される格と該共起される格と組み合わされる格要素を一般化した格要素とを組み合わせた格格要素の組み合わせを対応させて記憶した記憶手段に記憶され、かつ前記第１の判定手段で信頼できると判定された動詞に対応する格格要素の組み合わせの中で、信頼できると判定された格と組み合わされていない一般化された格要素を対応する疑問詞に変換した格要素と、前記第１の判定手段で信頼できると判定された動詞とを組み合わせて応答文を生成し、前記第２の判定手段で格の認識結果が信頼できないと判定された場合には、前記記憶手段に記憶された格格要素の組み合わせのいずれかの一般化された格要素を対応する疑問詞に変換した格要素と、前記第１の判定手段で信頼できると判定された動詞とを組み合わせて応答文を生成する応答生成手段と、
して機能させるための音声対話プログラム。
【請求項８】
コンピュータを、請求項１〜請求項５のいずれか１項記載の音声対話装置を構成する各手段として機能させるための音声対話プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声対話装置及びプログラムに係り、特に、ユーザの行動に関する内容がユーザ発話として入力される場合に有効な音声対話装置及びプログラムに関する。
【背景技術】
【０００２】
従来、雑談対話システムや傾聴対話システムなど、ユーザ発話を音声認識して認識結果に対応する応答を出力することによりユーザと対話することが行われている。対話を成立させるためには、ユーザの発話内容に対して適切な応答を生成する必要がある。
【０００３】
このような技術として、ユーザの発話からユーザの行動に関する内容を表す「述語」、及びその述語に対応する「格要素」を抽出し、抽出した「述語」及び「格要素」を用いて、（Ａ）「述語」または「格要素」を確認する応答、（Ｂ）「述語」に対応する格要素のうち抽出された「格要素」以外の不足する格要素について尋ねる応答、（Ｃ）「述語」が行われた理由を尋ねる応答を生成する応答生成装置が提案されている（例えば、特許文献１）。
【０００４】
例えば、ユーザにより「お父さんがサイドボードを作ったの」という発話が入力されると、（Ａ）「お父さんが作ったの？」「サイドボードを作ったの？」、（Ｂ）「誰に作ったの？」、（Ｃ）「どうして作ったの？」といった応答が生成され、これらの中からランダムに選択された応答文がユーザに提示される。
【特許文献１】特開２００７−２０６８８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の応答生成装置では、上記ユーザの発話が、「お父さんが」「サイドボードを」「作った」と正しく認識された場合には問題ないが、例えば「お父さんが」「サーフボードを」「食った」のように誤った認識結果が得られた場合に、（Ａ）「サーフボードを食ったの？」や（Ｃ）「どうして食ったの？」のような不適切な応答が生成されてしまい、対話が成立しなくなる、という問題があった。
【０００６】
本発明は、上記問題を解決するために成されたものであり、適切な応答を生成して、ユーザとの対話を破綻することなく継続させることができる音声対話装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、第１の発明に係る音声対話装置は、ユーザの発話を入力する入力手段と、前記入力手段に入力された発話を音声認識、及び形態素解析することにより得られる認識結果に含まれている動詞、及び格要素と格との組み合わせを識別する識別手段と、前記識別手段で識別された動詞、及び格要素と格との組み合わせの少なくとも一方の認識結果が信頼できるか否かを判定する判定手段と、前記判定手段で動詞、及び格要素と格との組み合わせの少なくとも一方の認識結果が信頼できると判定された場合には、信頼できると判定された動詞、及び格要素と格との組み合わせの少なくとも一方に基づいた応答文を生成し、いずれの認識結果も信頼できないと判定された場合には、予め定めた応答文を生成する応答生成手段と、を含んで構成されている。
【０００８】
また、第１の発明に係る音声対話プログラムは、コンピュータを、ユーザの発話を入力する入力手段に入力された発話を音声認識、及び形態素解析することにより得られる認識結果に含まれている動詞、及び格要素と格との組み合わせを識別する識別手段と、前記識別手段で識別された動詞、及び格要素と格との組み合わせの少なくとも一方の認識結果が信頼できるか否かを判定する判定手段と、前記判定手段で動詞、及び格要素と格との組み合わせの少なくとも一方の認識結果が信頼できると判定された場合には、信頼できると判定された動詞、及び格要素と格との組み合わせの少なくとも一方に基づいた応答文を生成し、いずれの認識結果も信頼できないと判定された場合には、予め定めた応答文を生成する応答生成手段として機能させるためのプログラムである。
【０００９】
第１の発明に係る音声対話装置及びプログラムによれば、識別手段が、ユーザの発話を入力する入力手段に入力された発話を音声認識、及び形態素解析することにより得られる認識結果に含まれている動詞、及び格要素と格との組み合わせを識別し、判定手段が、識別手段で識別された動詞、及び格要素と格との組み合わせの少なくとも一方の認識結果が信頼できるか否かを判定する。そして、応答生成手段が、判定手段で動詞、及び格要素と格との組み合わせの少なくとも一方の認識結果が信頼できると判定された場合には、信頼できると判定された動詞、及び格要素と格との組み合わせの少なくとも一方に基づいた応答文を生成し、いずれの認識結果も信頼できないと判定された場合には、予め定めた応答文を生成する。
【００１０】
このように、発話の認識結果に含まれている動詞、及び格要素と格との組み合わせの少なくとも一方の認識結果が信頼できるか否かを判断し、その判断に基づいて応答文を生成するため、対話が成立しなくなるような信頼度の低い認識結果を用いた不適切な応答文が生成されることを防止し、適切な応答を生成して、ユーザとの対話を破綻することなく継続させることができる。
【００１１】
また、第１の発明に係る音声対話装置及びプログラムの前記応答生成手段は、前記信頼できると判定された動詞、及び格要素と格との組み合わせの少なくとも一方を用いた応答文を生成するようにすることができる。認識結果を用いた応答文を生成することにより、応答生成のための予め備えておく必要のある特定のトピックに関するプランや知識の情報を削減することができ、簡易な構成で適切な応答文を生成することができる。
【００１２】
第２の発明に係る音声対話装置は、ユーザの発話を入力する入力手段と、前記入力手段に入力された発話を音声認識、及び形態素解析することにより得られる認識結果に含まれている動詞、及び格を識別する識別手段と、動詞、及び該動詞に対して共起される格と該共起される格と組み合わされる格要素を一般化した格要素とを組み合わせた格格要素の組み合わせを対応させて記憶した記憶手段と、前記識別手段で識別された動詞の認識結果が信頼できるか否かを判定する第１の判定手段と、前記第１の判定手段で動詞の認識結果が信頼できると判定された場合に、前記識別手段で識別された格の認識結果が信頼できるか否かを判定する第２の判定手段と、前記第２の判定手段で格の認識結果が信頼できると判定された場合には、前記記憶手段に記憶され、かつ前記第１の判定手段で信頼できると判定された動詞に対応する格格要素の組み合わせの中で、信頼できると判定された格と組み合わされていない一般化された格要素を対応する疑問詞に変換した格要素と、前記第１の判定手段で信頼できると判定された動詞とを組み合わせて応答文を生成し、前記第２の判定手段で格の認識結果が信頼できないと判定された場合には、前記記憶手段に記憶された格格要素の組み合わせのいずれかの一般化された格要素を対応する疑問詞に変換した格要素と、前記第１の判定手段で信頼できると判定された動詞とを組み合わせて応答文を生成する応答生成手段と、を含んで構成されている。
【００１３】
また、第２の発明に係る音声対話プログラムは、コンピュータを、ユーザの発話を入力する入力手段に入力された発話を音声認識、及び形態素解析することにより得られる認識結果に含まれている動詞、及び格を識別する識別手段と、前記識別手段で識別された動詞の認識結果が信頼できるか否かを判定する第１の判定手段と、前記第１の判定手段で動詞の認識結果が信頼できると判定された場合に、前記識別手段で識別された格の認識結果が信頼できるか否かを判定する第２の判定手段と、前記第２の判定手段で格の認識結果が信頼できると判定された場合には、動詞、及び該動詞に対して共起される格と該共起される格と組み合わされる格要素を一般化した格要素とを組み合わせた格格要素の組み合わせを対応させて記憶した記憶手段に記憶され、かつ前記第１の判定手段で信頼できると判定された動詞に対応する格格要素の組み合わせの中で、信頼できると判定された格と組み合わされていない一般化された格要素を対応する疑問詞に変換した格要素と、前記第１の判定手段で信頼できると判定された動詞とを組み合わせて応答文を生成し、前記第２の判定手段で格の認識結果が信頼できないと判定された場合には、前記記憶手段に記憶された格格要素の組み合わせのいずれかの一般化された格要素を対応する疑問詞に変換した格要素と、前記第１の判定手段で信頼できると判定された動詞とを組み合わせて応答文を生成する応答生成手段として機能させるためのプログラムである。
【００１４】
第２の発明に係る音声対話装置及びプログラムによれば、識別手段が、ユーザの発話を入力する入力手段に入力された発話を音声認識、及び形態素解析することにより得られる認識結果に含まれている動詞、及び格を識別し、第１の判定手段が、識別手段で識別された動詞の認識結果が信頼できるか否かを判定し、第２の判定手段が、第１の判定手段で動詞の認識結果が信頼できると判定された場合に、識別手段で識別された格の認識結果が信頼できるか否かを判定する。
【００１５】
記憶手段が、動詞、及び該動詞に対して共起される格と該共起される格と組み合わされる格要素を一般化した格要素とを組み合わせた格格要素の組み合わせを対応させて記憶しており、応答生成手段が、第２の判定手段で格の認識結果が信頼できると判定された場合には、記憶手段に記憶され、かつ第１の判定手段で信頼できると判定された動詞に対応する格格要素の組み合わせの中で、信頼できると判定された格と組み合わされていない一般化された格要素を対応する疑問詞に変換した格要素と、第１の判定手段で信頼できると判定された動詞とを組み合わせて応答文を生成する。また、第２の判定手段で格の認識結果が信頼できないと判定された場合には、記憶手段に記憶された格格要素の組み合わせのいずれかの一般化された格要素を対応する疑問詞に変換した格要素と、第１の判定手段で信頼できると判定された動詞とを組み合わせて応答文を生成する。
【００１６】
このように、動詞、及び該動詞に対して共起される格と該共起される格と組み合わされる格要素の関係に基づいた応答を生成する際に、信頼できると判定された格と組み合わされていない格要素を用いて応答文を生成するため、ユーザの発話に含まれていなかった情報について尋ねることができ、対話を展開させて継続させることができる。
【００１７】
また、第２の発明に係る音声対話装置及びプログラムの前記識別手段は、前記認識結果に含まれている格要素と格との組み合わせをさらに識別し、前記第１の判定手段で動詞の認識結果が信頼できないと判定された場合に、前記識別手段で識別された格要素と格との組み合わせの認識結果が信頼できるか否かを判定する第３の判定手段をさらに含み、前記応答生成手段は、前記第３の判定手段で格要素と格との組み合わせが信頼できると判定された場合に、信頼できると判定された格要素と格との組み合わせを用いた応答文を生成し、前記第３の判定手段で格要素と格との組み合わせの認識結果が信頼できないと判定された場合には、予め定めた応答文を生成するようにすることができる。
【００１８】
第３の判定手段が、第１の判定手段で動詞の認識結果が信頼できないと判定された場合に、識別手段で識別された格要素と格との組み合わせの認識結果が信頼できるか否かを判定し、応答生成手段が、第３の判定手段での判定結果に基づいた応答文を生成する。このため、動詞の認識結果が信頼できない場合でも、動詞を修飾する関係にある格要素と格との組み合わせの認識結果が信頼できれば、この格要素と格との組み合わせを用いて適切な応答が生成される。格要素と格との組み合わせの認識結果も信頼できない場合には、予め定めた応答文を生成するため、不適切な応答文が生成されることを防止できる。
【００１９】
また、第１及び第２の発明に係る音声対話装置及びプログラムの前記応答生成手段は、前記識別手段で動詞、及び格要素と格との組み合わせのいずれも識別されない場合には、相槌の応答文を生成するようにすることができる。動詞、及び格要素と格との組み合わせのいずれも含まれていない場合には、ユーザの発話に対する応答を生成するための手がかりとなる情報がないため、相槌の応答文を生成する。これにより、不適切な応答文が生成されることを防止しつつ、引き続きユーザの発話を促すことができるため、対話を継続することができる。
【発明の効果】
【００２０】
以上説明したように、本発明の音声対話装置及びプログラムによれば、適切な応答を生成して、ユーザとの対話を破綻することなく継続させることができる、という効果が得られる。
【発明を実施するための最良の形態】
【００２１】
以下、図面を参照して本発明の実施の形態を詳細に説明する。
【００２２】
図１に示すように、第１の実施の形態に係る音声対話装置１０は、ユーザの発話が入力される入力手段としてのマイク１２、音声出力手段としてのスピーカ１４、及びユーザの発話に対応した応答を生成して出力する音声対話の制御を実行するコンピュータ１６を備えている。
【００２３】
コンピュータ１６は、音声対話装置１０全体の制御を司るＣＰＵ２４、後述する音声対話処理のプログラム等各種プログラムを記憶した記憶媒体としてのＲＯＭ２６、ワークエリアとしてデータを一時格納するＲＡＭ２８、各種情報が記憶された記憶手段としてのハードディスク（ＨＤＤ）３０、Ｉ／Ｏ（入出力）ポート３２、及びこれらを接続するバスを含んで構成されている。Ｉ／Ｏポート３２には、マイク１２、及びスピーカ１４が接続されている。なお、ＨＤＤ３０は、図示しない無線や有線のネットワークを介して接続されたサーバ・コンピュータ等に設けられた外部記憶装置として構成してもよい。
【００２４】
本実施の形態では、発話に含まれている「動詞」、及び「格要素」と「格」との組み合わせ（以下、「格要素＋格」と表す。）に基づいた応答を生成する。ここで、日本語における格は、ガ格、ヲ格、ニ格、カラ格、ト格、デ格、ヘ格、マデ格、ヨリ格の９種類がある。格要素は、格の直前にくる名詞であり、「動詞」を含む述語を修飾する文節に含まれる。ユーザの発話に含まれている品詞が動詞である単語は、ユーザまたはユーザの発話内容に登場する人物の行動を表す内容である可能性が高いため、この「動詞」、及び「動詞」に共起する「格要素＋格」が発話に含まれている場合には、これらを用いることにより適切な応答を生成することができる。
【００２５】
次に、図２を参照して、第１の実施の形態における音声対話プログラムの処理ルーチンについて説明する。
【００２６】
ステップ１００で、ユーザの発話が入力されたか否かを判定する。ユーザの発話に応じた音声信号がマイク１２を介して入力された場合には、ステップ１０２へ進み、ユーザの発話が入力されない場合には、入力されるまでこの判断を繰り返す。ここでは、ユーザの発話として「週末温泉に行った」が入力された場合について説明する。
【００２７】
ステップ１０２で、認識用辞書データベースに登録された単語を参照してユーザの発話を音声認識し、認識結果として最も確からしい候補から１０候補を選択すると共に、それらの形態素解析を行う。図３は、認識結果として得られた上位１０候補、及びそれらの形態素解析の結果を示す。
【００２８】
次に、ステップ１０４で、認識結果として得られた１０候補の中に、「動詞」または「格要素＋格」が含まれているか否かを判断する。いずれか一方でも含まれている場合には、ステップ１０６へ進み、いずれも含まれていない場合には、ステップ１２２へ進む。この判断において、例えば、認識結果として得られた１０候補の中に「動詞」を含むものが８個以上存在する場合には「動詞」を含むと判断し、１０候補の中に「格要素＋格」を含むものが７個以上存在する場合には「格要素＋格」を含むと判断するような条件を付すことができる。図３の認識結果では、「動詞」を含む認識結果は１０個すべてであり、「格要素＋格」を含む認識結果は７個存在するため、肯定されてステップ１０６へ進む。
【００２９】
ステップ１０６で、認識結果として得られた上位１０候補に含まれている「動詞」及び「格要素＋格」のいずれもが信頼できるか否かを判断する。いずれも信頼できる場合にはステップ１０８へ進み、いずれか一方でも信頼できない場合にはステップ１１２へ進む。この判断は、例えば、「動詞」の場合には、認識結果として得られた１０候補の中に、その「動詞」を含むものが７個以上存在する場合には、その「動詞」を信頼できると判断し、「格要素＋格」の場合には、認識結果として得られた１０候補の中に、その「格要素＋格」を含むものが６個以上存在する場合には、その「格要素＋格」を信頼できると判断する。なお、認識結果に「動詞」及び「格要素＋格」のいずれか一方を含まない場合もここであわせて否定されてステップ１１２へ進む。
【００３０】
図３の認識結果に基づいて判断すると、「動詞」については、図４に示すように、「行く」が含まれている認識結果が８個、「言う」が含まれている認識結果が１個、及び「いる」が含まれている認識結果が１個であるので、「行く」は認識結果として信頼できると判断され、「言う」及び「いる」は信頼できないと判断される。「格要素＋格」については、図５に示すように、「温泉に」が含まれている認識結果が４個、「音声に」が含まれている認識結果が１個、及び「線に」が含まれている認識結果が１個であるので、いずれも信頼できないと判断される。
【００３１】
「動詞」及び「格要素＋格」のいずれも信頼できると判断されてステップ１０８に進むと、（Ａ）信頼できると判断された「動詞」と「格要素＋格」とを組み合わせて確認する応答、（Ｂ）信頼できると判断された「動詞」を確認する応答、及び（Ｃ）信頼できると判断された「格要素＋格」を確認する応答を生成する。ここでは、仮に「格要素＋格」として「温泉に」も信頼できると判断されたものとすると、例えば、（Ａ）の場合、「温泉に行ったの？」、（Ｂ）の場合、「温泉に？」、及び（Ｃ）の場合、「行ったの？」という応答文が生成される。生成された応答文は、一旦ＲＡＭ２８の所定領域に記憶しておく。
【００３２】
次に、ステップ１１０で、ＲＡＭ２８に記憶された応答文の中からランダムに１つの応答文を選択する。なお、１つの応答文を選択する方法は、ランダムに選択する場合に限らず、優先度など予め定めたルールに基づいて選択する方法でもよい。
【００３３】
ステップ１０６において「動詞」及び「格要素＋格」のいずれか一方でも信頼できないと判断されてステップ１１２へ進むと、認識結果として得られた上位１０候補に含まれている「動詞」の認識結果が信頼できるか否かを判断する。判断の際の条件等は、ステップ１０６と同様である。信頼できる場合には、ステップ１１４へ進み、ステップ１０８の（Ｂ）の場合と同様の応答文を生成する。信頼できない場合にはステップ１１６へ進む。
【００３４】
ステップ１１６では、認識結果として得られた上位１０候補に含まれている「格要素＋格」の認識結果が信頼できるか否かを判断する。判断の際の条件等は、ステップ１０６と同様である。信頼できる場合には、ステップ１１８へ進み、ステップ１０８の（Ｃ）の場合と同様の応答文を生成する。
【００３５】
ステップ１１６において否定判定されると、認識結果に含まれている「動詞」及び「格要素＋格」の認識結果はいずれも信頼できないということになるため、次に、ステップ１２０へ進んで、認識結果に含まれている「動詞」及び「格要素＋格」を用いない応答文を生成する。信頼できる「動詞」及び「格要素＋格」は含まれていないが、ユーザの発話に「動詞」または「格要素＋格」自体は含まれているので、ユーザまたはユーザの発話内容に登場する人物が何らかの行動をとったということが発話内容に含まれていると考えられる。そこで、例えば、図６に示すような、不特定多数の動詞に対応できる定型文で構成された動詞対応型定型文データベース（ＤＢ）を参照して、この動詞対応型定型文ＤＢからランダムに１つの応答文を選択するようにするとよい。
【００３６】
ステップ１０４において、認識結果に「動詞」も「格要素＋格」も含まれていないと判断されてステップ１２２へ進むと、ユーザの発話から応答文の生成に必要な情報が得られなかったこととなるため、引き続きユーザの発話を促すような曖昧な応答文を生成する。例えば、図７に示すような相槌の応答文で構成された相槌応答文ＤＢを参照して、この相槌応答文ＤＢからランダムに１つの応答文を選択するようにするとよい。
【００３７】
次に、ステップ１２４へ進み、生成した（選択した）応答文を音声信号としてスピーカ１４から出力する。次に、ステップ１２６で、引き続きユーザの発話が入力されたか否かを判断する。入力された場合には、ステップ１０２へ戻って処理を繰り返し、所定時間経過しても入力されなかった場合には、処理を終了する。
【００３８】
なお、上記処理を実行するためのコンピュータ１６をハードウエアとソフトウエアとに基づいて定まる機能実現手段毎に分割した機能ブロックで説明すると、図８に示すように、マイク１２から入力されたユーザの発話を音声認識し、形態素解析を行う音声認識部３４、音声認識部３４での認識結果に含まれている「動詞」及び「格要素＋格」を識別する識別部３６、識別部３６で識別された「動詞」及び「格要素＋格」の少なくとも一方の認識結果が信頼できるか否かを判定する判定部３８、判定部３８で「動詞」及び「格要素＋格」の少なくとも一方の認識結果が信頼できると判定された場合に、信頼できると判定された「動詞」及び「格要素＋格」の少なくとも一方を用いた応答文を生成する発話対応応答生成部４４、判定部３８で「動詞」及び「格要素＋格」のいずれの認識結果も信頼できないと判定された場合に、定型の応答文を生成する定型応答生成部４６、識別部３６で「動詞」及び「格要素＋格」のいずれも識別されない場合に、相槌の応答文を生成する相槌応答生成部４８を含んだ構成で表すことができる。
【００３９】
このように、第１の実施の形態の音声対話装置では、ユーザまたはユーザの発話内容に登場する人物の行動に関連する「動詞」、及びこの動詞に共起する「格要素＋格」の少なくとも一方であって、認識結果が信頼できるものを用いた応答文を生成し、「動詞」または「格要素＋格」の認識結果が信頼できない、または認識結果に含まれていない場合には、不特定多数の動詞に対応する定型文や相槌を応答文として生成するため、信頼できない「動詞」または「格要素＋格」を用いた不適切な応答文が生成されることが防止でき、適切な応答を生成して、ユーザとの対話を破綻することなく継続させることができる。
【００４０】
なお、第１の実施の形態では、「動詞」及び「格要素＋格」の認識結果のいずれも信頼できるか、「動詞」の認識結果のみ信頼できるか、「格要素＋格」の認識結果のみ信頼できるかをそれぞれ判断する場合について説明したが、まず「動詞」の認識結果が信頼できるか否かを判断して、信頼できる場合には「動詞」に基づく応答を生成し、「動詞」の認識結果が信頼できない場合にのみ、「格要素＋格」の認識結果が信頼できるか否かを判断するようにしてもよい。同様に、まず「格要素＋格」の認識結果が信頼できるか否かを判断して、信頼できる場合には「格要素＋格」に基づく応答を生成し、「格要素＋格」の認識結果が信頼できない場合にのみ、「動詞」の認識結果が信頼できるか否かを判断するようにすることもできる。
【００４１】
次に、第２の実施の形態の音声対話装置２１０について説明する。第１の実施の形態では、「動詞」及び「格要素＋格」の少なくとも一方の認識結果が信頼できる場合には、信頼できる「動詞」及び「格要素＋格」の少なくとも一方を用いた応答文を生成する場合について説明したが、第２の実施の形態では、「動詞」が信頼できる場合に、「格」が信頼できるか否かに応じた応答文を生成する点が異なる。なお、第２の実施の形態の音声対話装置２１０の概略構成は、図１に示す第１の実施の形態の音声対話装置１０の概略構成と同様であるため、説明を省略する。
【００４２】
図９を参照して、第２の実施の形態における音声対話プログラムの処理ルーチンについて説明する。なお、第１の実施の形態における音声対話プログラムの処理ルーチンと同一の処理については、同一の符号を付して説明を省略する。ここでは、ステップ１００で、ユーザの発話「週末温泉に行った」が入力されたものとする。
【００４３】
ステップ３００で、認識結果として得られた上位１０候補に、「動詞」が含まれているか否かを判断する。含まれている場合には、ステップ３０２へ進み、含まれていない場合には、ステップ３１２へ進む。
【００４４】
ステップ３０２で、認識結果として得られた上位１０候補に含まれている「動詞」の認識結果が信頼できるか否かを判断する。判断の条件等は、第１の実施の形態と同様である。信頼できる場合には、ステップ３０４へ進み、信頼できない場合には、ステップ３１２へ進む。図３の認識結果に基づいて判断すると、「行く」は認識結果として信頼できると判断されて、ステップ３０４へ進む。
【００４５】
ステップ３０４で、認識結果として得られた上位１０候補に、「格」が含まれているか否かを判断する。含まれている場合には、ステップ３０６へ進み、含まれていない場合には、ステップ３１０へ進む。
【００４６】
次に、ステップ３０６で、認識結果として得られた上位１０候補に含まれている「格」の認識結果が信頼できるか否かを判断する。信頼できる場合にはステップ３０８へ進み、信頼できない場合には、ステップ３１０へ進む。例えば、認識結果として得られた１０候補の中に、その「格」を含むものが５個以上存在する場合には、その「格」を信頼できると判断する。図３の認識結果に基づいて判断すると、図１０に示すように、「に」が含まれている認識結果が７個存在するため、「に」は認識結果として信頼できると判断されて、ステップ３０８へ進む。
【００４７】
ステップ３０８で、ステップ３０２において信頼できると判断された「動詞」が本来共起する「格要素＋格」のうち、信頼できると判断された「格」を含まない「格要素＋格」（以下、「不足格」という。）について尋ねる応答文を生成する。例えば、図１１に示すような、「動詞」と、この「動詞」と共起する「格要素＋格」を、格要素を一般化した形で対応付けた「格要素＋格」−「動詞」対応ＤＢを予め記憶しておき、これを参照して、信頼できると判断された「行く」に対応付けられている「格要素＋格」を確認する。ここでは、「人ガ」「場所ニ」「人ト」が対応付けられており、「場所ニ」が信頼できる格「に」を含む「格要素＋格」となる。したがって、「場所ニ」については、既にユーザの発話の中に情報が含まれていると判断して、不足格である「人ガ」及び「人ト」について、「行く」と組み合わせて尋ねる応答文、例えば「誰が行ったの？」及び「誰と行ったの？」という応答文が生成される。生成された応答文は、一旦ＲＡＭ２８の所定領域に記憶しておく。なお、「格要素＋格」−「動詞」対応ＤＢの格要素は一般化した形で記憶されているため、応答文を生成する際に対応する適切な疑問詞に変換する。例えば、上記のように「人ガ」の場合には、「誰が」と変換し、「場所ニ」の場合には、「どこに」と変換する。
【００４８】
ステップ３１０では、信頼できる「格」が存在しないため、「動詞」が本来共起する「格要素＋格」のすべてについて問い合わせる応答を生成する。例えば、図１１の「格要素＋格」−「動詞」対応ＤＢを参照して、「誰が行ったの？」、「どこに行ったの？」、及び「誰と行ったの？」という応答文が生成される。生成された応答文は、一旦ＲＡＭ２８の所定領域に記憶しておき、次に、ステップ１１０でＲＡＭ２８に記憶された応答文からランダムに１つ応答文を選択する。
【００４９】
「動詞」が含まれていない、または「動詞」の認識結果が信頼できないと判断されて、ステップ３１２へ進むと、認識結果として得られた上位１０候補に、「格要素＋格」が含まれているか否かを判断する。含まれている場合には、ステップ１１６へ進み、「格要素＋格」が信頼できるか否かを判断する。信頼できる場合には、ステップ１１８へ進み、「格要素＋格」を確認する応答文を生成し、含まれていない場合には、ステップ１２０へ進んで、図６の動詞対応型定型文ＤＢからランダムに１つ応答文を選択する。「格要素＋格」が含まれていない場合には、ステップ１２２へ進んで、図７の相槌文ＤＢからランダムに１つ応答文を選択する。
【００５０】
次に、ステップ１２４で、生成した（選択した）応答文を音声出力する。
【００５１】
なお、上記処理を実行するためのコンピュータ２１６をハードウエアとソフトウエアとに基づいて定まる機能実現手段毎に分割した機能ブロックで説明すると、図１２に示すように、音声認識部３４、音声認識部３４での認識結果に含まれている「動詞」、「格」、及び「格要素＋格」を識別する識別部２３６、識別部２３６で識別された「動詞」の認識結果が信頼できるか否かを判定する第１判定部２３８、第１判定部で「動詞」の認識結果が信頼できると判定された場合に、識別部２３６で識別された「格」の認識結果が信頼できるか否かを判定する第２判定部２４０、第１判定部で「動詞」の認識結果が信頼できないと判定された場合に、識別部２３６で識別された「格要素＋格」の認識結果が信頼できるか否かを判定する第３判定部２４２、第２判定部２４０での判定結果に基づいて「動詞」に共起する「格要素＋格」について尋ねる応答文を生成し、また、第３判定部２４２で「格要素＋格」の認識結果が信頼できると判定された場合に、「格要素＋格」を確認する応答文を生成する発話対応応答生成部２４４、第３判定部２４２で「格要素＋格」の認識結果が信頼できないと判定された場合に、定型の応答文を生成する定型応答生成部２４６、識別部２３６で「動詞」及び「格要素＋格」のいずれも識別されない場合に、相槌の応答文を生成する相槌応答生成部２４８を含んだ構成で表すことができる。
【００５２】
このように、第２の実施の形態では、「動詞」の認識結果が信頼できる場合に、その「動詞」が本来共起する「格要素＋格」として予め定められたもののうち、信頼できる「格」以外の格を含む「格要素＋格」を尋ねる応答文を生成するため、ユーザの発話に含まれていなかった情報をユーザに尋ねる適切な応答文が生成され、対話を展開させて継続することができる。
【００５３】
なお、第１の実施の形態における処理と、第２の実施の形態における処理とを組み合わせて、第１の実施の形態において、少なくとも「動詞」の認識結果が信頼できると判断された場合に、「格」の認識結果が信頼できるか否かの判断をするようにしてもよい。具体的には、第１の実施の形態の音声対話処理ルーチン（図２）のステップ１０８とステップ１１０との間に、第２の実施の形態の音声対話処理ルーチン（図９）のステップ３０４〜ステップ３１０の処理を追加し、また、ステップ１１４の処理の後、ステップ３０４へ進むようにするとよい。
【００５４】
また、上記第１及び第２の実施の形態では、認識結果として得られた上位１０候補に含まれている個数で、認識結果が信頼できるか否かを判断する場合について説明したが、音声認識の際に用いられる単語毎のスコアが所定値以上か否かにより判断するなどしてもよい。
【図面の簡単な説明】
【００５５】
【図１】第１の実施の形態に係る音声対話装置１０の概略を示すブロック図である。
【図２】第１の実施の形態における音声対話プログラムの処理ルーチンを示すフローチャートである。
【図３】認識結果として得られた上位１０候補の一例を示す図である。
【図４】認識結果の候補に含まれている「動詞」と各「動詞」を含む候補の数の例を示す表である。
【図５】認識結果の候補に含まれている「格要素＋格」と各「格要素＋格」を含む候補の数の例を示す表である。
【図６】動詞対応型定型文データベースの一例を示す図である。
【図７】相槌応答文データベースの一例を示す図である。
【図８】第１の実施の形態に係る音声対話装置１０の機能的構成を示すブロック図である。
【図９】第２の実施の形態における音声対話プログラムの処理ルーチンを示すフローチャートである。
【図１０】認識結果の候補に含まれている「格」と各「格」を含む候補の数の例を示す表である。
【図１１】「格要素＋格」−「動詞」対応データベースの一例を示す図である。
【図１２】第２の実施の形態に係る音声対話装置２１０の機能的構成を示すブロック図である。
【符号の説明】
【００５６】
１０、２１０  音声対話装置
１２   マイク
１４   スピーカ
１６、２１６  コンピュータ
３４   音声認識部
３６、２３６  識別部
３８   判定部
２３８ 第１判定部
２４０ 第２判定部
２４２ 第３判定部
４４、２４４  発話対応応答生成部
４６、２４６  定型応答生成部
４８、２４８  相槌応答生成部
【図１】
2010002726.tif 000003
【図２】
2010002726.tif 000004
【図３】
2010002726.tif 000005
【図４】
2010002726.tif 000006
【図５】
2010002726.tif 000007
【図６】
2010002726.tif 000008
【図７】
2010002726.tif 000009
【図８】
2010002726.tif 000010
【図９】
2010002726.tif 000011
【図１０】
2010002726.tif 000012
【図１１】
2010002726.tif 000013
【図１２】
2010002726.tif 000014