(57)【要約】【解決手段】  ループ状のシナリオでは、ループの切れ目で脱出するかループを続行するかをユーザに質問し、低位の階層から脱出するには１回の「いいえ」で複数階層分上位へ脱出するようにして、２回の「いいえ」で対話を終了する。【効果】      音声対話のループから簡単に脱出でき、また階層数が多い場合でも、簡単に対話を終了できる。【選択図】    図４
2008046399.tif 000002
【特許請求の範囲】
【請求項１】
複数の階層からなるシナリオに沿って、ユーザへ発話すると共に、ユーザ音声の認識結果に沿って、シナリオ内の進路を決定する装置において、
上位の階層へ戻る旨の音声入力が連続して２回行われると、シナリオ中の位置に係わらず対話を終了させるための手段を設けたことを特徴とする、音声対話装置。
【請求項２】
複数の類似の対話からなるループを含み、ループの切れ目でループの続行かループからの脱出かをユーザに質問し、ユーザからの回答に応じてループを続行するか、該ループよりも上位の階層へ移行するかを決定するように、前記シナリオを構成したことを特徴とする、請求項１の音声対話装置。
【請求項３】
下位の階層への移行か上位の階層への脱出かをユーザに質問し、ユーザからの回答に応じてジャンプ先を決定するように、前記シナリオを構成したことを特徴とする、請求項２の音声対話装置。
【請求項４】
ループの切れ目で、ループの続行か、１階層上への脱出か、２階層以上上への脱出かをユーザに質問するようにしたことを特徴とする、請求項２の音声対話装置。
【請求項５】
複数の階層からなるシナリオに沿って、ユーザへ発話すると共に、ユーザ音声の認識結果に沿って、シナリオ内の進路を決定する音声対話方法において、
上位の階層へ戻る旨の音声入力が連続して２回行われると、シナリオ中の位置に係わらず対話を終了させることを特徴とする、音声対話方法。
【請求項６】
複数の類似の対話からなるループを含み、ループの切れ目でループの続行かループからの脱出かをユーザに質問し、ユーザからの回答に応じてループを続行するか、該ループよりも上位の階層へ移行するかを決定するように、前記シナリオを構成することを特徴とする、請求項５の音声対話方法。
【請求項７】
複数の階層からなるシナリオを記憶して、該シナリオに沿ってユーザへ発話すると共に、ユーザ音声の認識結果に沿って、シナリオ内の進路を決定する音声対話装置用のプログラムにおいて、
上位の階層へ戻る旨の音声入力が連続して２回行われると、シナリオ中の位置に係わらず対話を終了させるための命令を設けたことを特徴とする、音声対話プログラム。
【請求項８】
複数の類似の対話からなるループを含み、ループの切れ目でループの続行かループからの脱出かをユーザに質問し、ユーザからの回答に応じてループを続行するか、該ループよりも上位の階層へ移行するかを決定するように、前記シナリオを構成したことを特徴とする、請求項７の音声対話プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は音声対話に関し、特に対話からの脱出に関する。
【背景技術】
【０００２】
音声対話装置では、対話のシナリオに複数層の階層が含まれ、あるいは類似の事項を１つずつ説明するループが含まれていることがある。このような場合、ループからの脱出や、下位の階層から上位の階層へと順番に移行して、対話を終了させることは、ユーザにとって案外難しい。従来例での音声対話のシナリオの例を、大学の案内を例に図６に示す。Rはガイダンスロボットの発話で、ユーザはシナリオの分岐R01,R11,R21で、自己の選択を音声入力することが予定されている。
R00：こんにちわ。
R01：学部、入学後の生活、どちらに興味がありますか？  ＜音声認識＞
R02：では、失礼します。
R10：学部には法学、経済学、商学がありますが、
R11：どの学部に興味がありますか？  ＜音声認識＞
R12：法学部は…です。
R13：経済学部は…です。
R14：商学部は…です。
R15：他に  
R20：入学後の生活に関して、学生寮、奨学金、就学のどれについて、
R21：説明しましょうか？  ＜音声認識＞
R22：学生寮は…です。
R23：奨学金は…です。
R24：就学は…です。
R25：入学後の生活について他に何を
【０００３】
図６のシナリオでは、法学部の説明，経済学部の説明，商学部の説明からなるループと、学生寮，奨学金，就学からなるループの２つのループがある。シナリオは全体に３階層で、R00〜r02が最上位の階層，R12〜R14やR22〜R24が最下位の階層で、R10，R11，R15及びR20，R21，R25が中間階層である。図６のシナリオに初めて触れるユーザは、ループが存在することも、全体の階層構造も知らされていない。ここでユーザがR01で学部を選択し、R11で法学部を選択したとする。R12で法学部の説明を受け、R15からR11に進んだ際に、経済学部，商学部へと続くループからの脱出方法がユーザに提示されていない。対話のシナリオを知らず、自由に対話を操作できないユーザ側は、R11で「学部の説明はもういいです」などと発言するとは限らない。R11で発言できないと、R13で経済学部の説明を受け、R14で商学部の説明を受けるはめになる。このようにしてループを完了すると、R15からR11を経て、R01へ戻る。ここで「もういいです」という旨を入力すると終了できるが、入力しないとR20，R21を経由して、学生寮や奨学金や就学の説明を受けることになる。
【０００４】
特許文献１は、ユーザが使用方法を習得する必要の有るロボットに対し、ユーザが使用方法を習得すると、該当する機能にフラグを立てて、習得済みとすることを開示している。
特許文献２は、全国４１００市区町村、大字１８万に対し、市区町村名や大字名からの音声入力を認識することは不可能で、しかも都道府県名、市区町村名、大字名の順に入力を要求するのは煩雑である、との問題を検討している。そこで上位１００市区町村名程度を確実に音声認識できるようにし、他の市区町村名の例えば「茅ヶ崎」に対して「神奈川県ですか？」「県名を教えて下さい？」などの関連した質問を行い、「茅ヶ崎市」であることを認識するようにしている。
しかしながら特許文献１，２は、音声対話中のループからの脱出や、低次の階層からの対話の終了に付いては開示していない。
【特許文献１】特開２００３−２８５２８６号公報
【特許文献２】特許３５３０１０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
この発明の課題は、階層が多数層ある場合でも、簡単に対話を終了できるようにすることにある。
請求項２，６，８の発明での追加の課題は、対話のループからの脱出を容易にすることにある。
請求項３の発明での追加の課題は、下位の階層へ移行する前に、簡単に上位の階層へ戻れるようにすることにある。
請求項４の発明での追加の課題は、階層数が多い場合でも、２回の入力で対話を終了する手法を具体的に提供することにある。
【課題を解決するための手段】
【０００６】
この発明は、複数の階層からなるシナリオに沿って、ユーザへ発話すると共に、ユーザ音声の認識結果に沿って、シナリオ内の進路を決定する音声対話装置において、
上位の階層へ戻る旨の音声入力が連続して２回行われると、シナリオ中の位置に係わらず対話を終了させるための手段を設けたことを特徴とする。
【０００７】
この発明はまた、複数の階層からなるシナリオに沿って、ユーザへ発話すると共に、ユーザ音声の認識結果に沿って、シナリオ内の進路を決定する音声対話方法において、
上位の階層へ戻る旨の音声入力が連続して２回行われると、シナリオ中の位置に係わらず対話を終了させることを特徴とする。
【０００８】
この発明はさらに、複数の階層からなるシナリオを記憶して、該シナリオに沿ってユーザへ発話すると共に、ユーザ音声の認識結果に沿って、シナリオ内の進路を決定する音声対話装置用のプログラムにおいて、
上位の階層へ戻る旨の音声入力が連続して２回行われると、シナリオ中の位置に係わらず対話を終了させる命令を設けたことを特徴とする。
【０００９】
シナリオ中の位置に係わらず対話を終了させる場合、なるべく自然に対話が終了し、あたかもシナリオが最初からそのように用意されていたようにユーザに感じられることが好ましい。シナリオの階層数が少ない、即ちシナリオの階層が浅い場合は、比較的簡単に２回の連続した否定的表現の入力で対話を終了できるが、シナリオの階層が深い場合、例えば２回の質問で対話を終了できるように、質問とその答えによるジャンプ先とを定めることが好ましい。またシナリオの階層が深い場合、質問に対して「もういい」などの否定的表現が入力されると、ジャンプ先のアドレスでは「他に何か知りたいことは有りますか？」などを質問して、再度「もういい」が入力されると、対話を終了するようにしても良い。また連続した２回の「もういい」などの否定的な入力で、対話を終了できるように対話からの脱出路を用意しておくことが好ましい。
好ましくは、複数の類似の対話からなるループを含み、ループの切れ目でループの続行かループからの脱出かをユーザに質問し、ユーザからの回答に応じてループを続行するか、該ループよりも上位の階層へ移行するかを決定するように、シナリオを構成する。
より好ましくは、下位の階層への移行か上位の階層への脱出かをユーザに質問し、ユーザからの回答に応じてジャンプ先を決定するように、シナリオを構成する。
【００１０】
また好ましくは、ループの切れ目で、ループの続行か、１階層上への脱出か、２階層以上上への脱出かをユーザに質問するようにシナリオを構成する。
【発明の効果】
【００１１】
この発明では、上位の階層へ戻る旨の音声入力が連続して２回なされると、シナリオ中の位置に係わらず対話を終了するので、対話に関心を失ったユーザは比較的簡単に対話を終了できる。連続して２回とは、音声対話装置側の発話が途中にあるかどうかではなく、ユーザが音声入力できる連続した例えば２つの場面で、上位の階層へ戻る旨を入力するとの意味である。例えばアドレスR10,R12の２つの場面で音声入力が可能で、途中の場面のアドレスR11で音声入力不能の場合、アドレスR10,R12の２つの場面で「もういいです」などの入力をすると、対話が終了する。この結果、興味のないユーザに対して音声対話装置が対話を続けるような場面や、ユーザが立ち去っているにもかかわらず、音声対話装置が対話を試みるような場面を無くすことができる。
【００１２】
ユーザにとって対話の終了が難しい原因の１つにループがあり、ループの切れ目で、ループを続行するかループから脱出してより上位の場面へ移行するかを、ユーザに質問すると、ユーザは容易にループから脱出できる。
【００１３】
また下位の階層のどの枝に移行するかを装置側からユーザに質問する際に、上位の階層へ脱出するか否かも、明示的にあるいは黙示的に同時に質問すると、ユーザは簡単に上位の階層へ戻ることができる。
階層数が多い場合、ループの切れ目で、ループを続行するか、１階層上に脱出するか、２階層以上上に脱出するかを、ユーザに質問すると、階層数が多い場合でも、上位階層へ戻る旨の２回の音声入力で、対話を終了できる。
【発明を実施するための最良の形態】
【００１４】
以下に本発明を実施するための最適実施例を示す。
【実施例】
【００１５】
図１〜図５に、実施例の音声対話装置２と、音声対話方法並びに音声対話プログラムを示す。各図において、４はマイクロホンで、６はアンプで、音声認識部８はマイクロホン４からのユーザの音声を認識する。１０はスピーカ、１２はアンプで、対話制御部１４は、音声認識部８からのユーザの入力に従って、シナリオ内で対話の進行先を制御し、スピーカ１０からシナリオに記憶したガイダンスやプロンプトを出力させる。音声認識部８は、日本語や英語の自由文を認識するのではなく、予め定めたキーワードを認識し、認識対象のキーワードはシナリオ中のアドレスにより切り替える。このことを図４で説明すると、キーワード”法学部”は例えばアドレスR11，R15では認識できるが、アドレスR21〜R25などのその他アドレスでは認識できず、例えばアドレスR24で「法学部を説明して下さい」とユーザが入力しても、音声対話装置は認識できない。なお認識できるキーワードを増す程、音声対話装置の柔軟性が増すが、誤認識が増加する危険性がある。
【００１６】
シナリオ記憶部１６は音声対話のシナリオを記憶し、シナリオの各場面にアドレスが付されている。シナリオの場面は、対話装置２側がユーザに対しガイダンスを行う場面と、ユーザに対して問いかけを行うプロンプトの場面、ユーザからの入力を待ち、シナリオ内を分岐あるいは脱出して、次の行き先を定める場面、の例えば３通りである。ガイダンス文はガイダンス部１８に記憶し、プロンプトはプロンプト部２０に記憶し、ユーザ入力に対して認識すべきキーワードや、キーワードに対して移行すべき分岐先や脱出先は、分岐・脱出部２２に記憶する。対話終了部２３は、ユーザが２回連続して「もういい」、「いいです」などの入力をした際に、シナリオ中の位置に係わらず対話を終了させる。対話履歴記憶部２４は、特定のユーザとの対話において処理したアドレスの履歴を記憶し、例えば図４において、アドレスR12の法学部の説明を処理済みであれば、このアドレスは以降は処理しない。但し入口のアドレスR11や出口のアドレスR15は３回まで処理できる。対話の履歴を記憶することにより、同じガイダンスを繰り返すことを避けるだけでなく、プロンプトに対するユーザの答えが曖昧な場合、分岐先や脱出先をより合理的に推定できる。
【００１７】
図２に、実施例でのシナリオの分岐先や脱出先の制御を示し、ガイダンス自体の説明は省略する。対話履歴記憶部２４にシナリオ上の現在アドレスと現在までに処理したアドレスの履歴を記憶し、個々のガイダンスを行う（ステップ１）。１つのガイダンスが終了すると、プロンプトでシナリオ内のジャンプ先をユーザに質問する。例えば、同層の他の枝の説明をするか、具体的には法学部の説明をした後に、同じループ内の他の枝の経済学部や商学部の説明をするか、より下層の階層が有る場合は下層へ移行するか、例えば法学部の説明をした後に法律学科と政治学科とがあればどちらの学科の説明をするか、さらに上位の階層へ脱出するか、を質問する。これらの質問はキーワードの提示でもあり、キーワードへの回答から、ジャンプ先を決定する（ステップ２）。ここで、「もういいです」「いいえ」などの、ループから脱出したい、この階層に興味がないので上位の階層に戻りたい旨のメッセージが、２回連続して入力されると、対話を終了させる。そしてプロンプトへのユーザの回答に応じ、言い換えるとプロンプトで提示されたキーワードに対するユーザの選択に従って、分岐・脱出先を決定し、特に「もういいです」等の入力が連続して２回されると、シナリオ中の位置に係わらず対話を終了させる（ステップ３）。なお既にガイダンス済みのアドレスは分岐先や脱出先から除外する。そして最上位の階層から脱出すると対話を終了する（ステップ４）。
【００１８】
図３に実施例の音声対話プログラムを示す。ガイダンス記憶命令３０は、音声対話シナリオ中でのガイダンス文とそのアドレスとを記憶し、プロンプト記憶命令３１は、シナリオ中でのプロンプト文とそのアドレスとを記憶し、分岐・脱出先記憶命令３２は、ユーザの音声入力を認識するアドレスと、認識対象となるキーワード並びにキーワードに従って脱出すべき分岐先や脱出先のアドレス、を記憶する。対話終了命令３３は、２回続けて「もういい」、「いいです」等の入力がユーザからされると、シナリオ中の位置に係わらず、対話を終了させる。命令３０〜３３により、音声対話シナリオを構成する。対話履歴記憶命令３４はシナリオでの対話の履歴を記憶する命令で、これによって分岐・脱出先記憶命令３２での分岐先や脱出先を修正する。
【００１９】
図４に図６と同様の３層のシナリオでの入学案内の例を示す。図４の各アドレスでのガイダンスやプロンプト文を以下に示す。R00等の記号はアドレスを示し、文章は音声対話装置２としてのガイダンスロボットの発話である。
R00：こんにちわ。
R01：学部、入学後の生活、どちらに興味がありますか？  ＜音声認識＞
R02：学部、入学後の生活について、まだ知りたいことはありますか？  ＜音声認識＞
R03：では、失礼します。
R10：学部には法学、経済学、商学がありますが、
R11：どの学部に興味がありますか？  ＜音声認識＞
R12：法学部は…です。
R13：経済学部は…です。
R14：商学部は…です。
R15：他の学部についても、説明しましょうか？  ＜音声認識＞
R20：入学後の生活について、
R21：学生寮、奨学金、就学のどれについて説明しましょうか？  ＜音声認識＞
R22：学生寮は…です。
R23：奨学金は…です。
R24：就学は…です。
R25：入学後について、まだ知りたいことはありますか？  ＜音声認識＞
【００２０】
図４のシナリオでのR01で、「どちらに興味がありますか？」との質問に対して、「もういい」などと入力して、ユーザがどちらにも興味がない場合、最上位の階層から脱出するので、対話を終了させる。アドレスR11やR21で「もういい」等の否定を入力すると、下位の階層への移行が否定され、アドレスR02へ移行して”まだ”知りたいことがなければ、対話を終了する。またアドレスR15,R25で「いいえ」などが入力され、引き続いてアドレスR02でも「いいえ」が入力されると、対話を終了させる。以上のように、ユーザが否定的表現を異なる場面で２回連続して入力すると、対話を終了できる。なおアドレスR15のような１つの場面で、例えば「もういいよ。もういいから」のように、質問に対する否定的表現が２回以上繰り返された場合の処理は任意である。１つの場面で２回否定的表現が繰り返されると、
・  単に「もういい」旨の音声入力が不必要に重複して行われたと解釈して、「もういい」が１回入力された場合と同様に処理する、
・  対話を終了したいとの弱い意志がユーザに有るものとして、「もういい」が１回入力された場合と、「もういい」が２つの場面で連続して入力された場合、との中間的な処理をする、
・  ２つの場面で「もういい」が２回連続して入力された場合と同様に、シナリオ中の位置に係わらず、対話を終了する、
などが考えられる。  
【００２１】
図４のシナリオでは、入口側のアドレスR00，R01から、最下位の階層のアドレスR12〜R14、アドレスR22〜R24へ移行してガイダンスする。その後、元の入口側へと階層を同じ経路を逆向きに遡るのではなく、アドレスR15またはアドレスR25からアドレスR02を経て出口のアドレスR03へと、入口側とは別の経路で階層を上昇する。例えばアドレスR11から上位の階層へ脱出したユーザに対して、アドレスR01へ戻って「どちらに興味がありますか？」と再質問するよりも、アドレスR02で「まだ知りたいことはありますか？」と質問し、無ければアドレスR03で「では、失礼します。」と挨拶する方が自然である。最下位の階層から、出口側の経路を経て対話を終了するための質問は２回である。アドレスR02で「はい」との回答が得られた場合、アドレスR01に戻るか、もしくは今までの対話履歴を参照し、学部の説明をしてきた場合、アドレスR21の「学生寮，奨学金，就学のどれについて説明しましょうか？」に戻るようにするかは、任意である。
【００２２】
ループからの脱出について検討すると、例えば法学部，経済学部，商学部の説明からなるループ（アドレスR12〜R14）のいずれか１つの説明を終了すると、アドレスR15で、他の学部について説明するかしないか、の質問が提示され、説明が不要であればアドレスR02に戻り、さらに知りたいことがなければ対話を終了する。これらのため図４のシナリオでは、２回連続して説明が不要である旨を入力すると、簡単に対話を終了できる。さらにループの切れ目のアドレスR15,R25,R02で、ループ状の説明を続行するか脱出するかが質問されるため、簡単にループを抜け出すことができる。
【００２３】
図５に、図４のシナリオに学科の説明を加え、例えば学生寮の説明に個別の寮毎の説明を加えて、４階層とした際のシナリオを示す。ただし図５では、シナリオを略化して表示してある。また図５の枝は、シナリオがツリー構造を成していると見なした際の、枝の意味である。ステップ５１〜ステップ５４は各階層でのガイダンスで、ステップ５２〜５４では階層の枝の数分のガイダンスがあり、図５では各１つ分の枝の内容を示す。ステップ５５〜ステップ６１は、ユーザへの質問と回答に応じた分岐制御を示し、０〜４の数は出口側の階層の深さで、０が対話終了である。例えば学部か入学後の生活かのプロンプトに対して、「もういいです」などの入力がされると終了する（ステップ５５）。ここで学部が選択されたものとすると、ステップ５２で２層目のガイダンスを行い、ステップ５６でどの学部を選択するかを質問し、ここで「いいえ」が入力されると、ステップ５９で、「大学生活」に関するガイダンスをするか、全体を終了するか、を質問する。ステップ５６で法学部が選択された場合、ステップ５３で法学部について全般的に説明し、ステップ５７で、法律学科と政治学科のどちらについて説明するか、他の学部について説明するか、学部の説明はもういいか、を質問する。
【００２４】
ステップ５７で、「もういい」との入力がされると、ステップ６０で入学後の生活についての説明が必要かどうかを問い合わせ、不要であれば全体を終了する。またステップ５７で「他の学部」の説明が要求された場合、「経済学部と商学部のどちらを説明しましょうか？」などの質問を経由して、選択された学部の説明を行う。ステップ５７で例えば「政治学科」が選択されたとすると、ステップ５４でそのガイダンスを行う。これによって最下層まで到達したことになる。ステップ５８で、同じ階層内の他の学科について説明するか、１階層上位の「他の学部」について説明するか、より上位の第２階層へジャンプするかを問い合わせ、ステップ６１で「大学生活」の説明が不要であれば、対話を終了する。ステップ５８からステップ６１へのジャンプは、第４階層から第２階層へのジャンプで、途中で１階層省略している。
【００２５】
実施例では「もういい」旨の入力を連続して２回行うと、対話全体を終了できる。またループの出口で、「他の学部についても説明しましょうか？」「まだ知りたいことはありますか？」などにより、ループを続行するか脱出するかを質問するので、容易にループを抜け出すことができる。音声対話のシナリオは、最上位の階層から最下位の階層へ至って、同じ経路を逆向きに上位の階層へ戻るのではなく、最下位の階層から出口側へと、別の経路で上位階層に戻るようにしてある。このため最上位の階層で「どちらに興味がありますか？」と質問すれば、出口側の最上位の階層では、「まだ知りたいことはありますか？」と、同じ質問の繰り返しを避けることができる。さらに対話の履歴を利用することにより、分岐先や脱出先をより効率的に推定できる。また図５のステップ５７やステップ５８のように、出口側の階層が３種類以上となる質問を行うことにより、階層数が多い場合でも速やかに対話を終了できる。
【００２６】
実施例ではガイダンスについて説明したが、音声対話の内容自体は任意である。
【図面の簡単な説明】
【００２７】
【図１】実施例の音声認識装置のブロック図
【図２】実施例の対話制御アルゴリズムを示すフローチャート
【図３】実施例の音声対話プログラムのブロック図
【図４】実施例での３階層の音声対話シナリオの例を示す図
【図５】実施例での４階層の音声対話シナリオの例を示す図
【図６】従来例の音声対話シナリオを模式的に示す図
【符号の説明】
【００２８】
２          音声対話装置
４          マイクロホン
６，１２    アンプ
８          音声認識部
１０        スピーカ
１４        対話制御部
１６        シナリオ記憶部
１８        ガイダンス部
２０        プロンプト部
２２        分岐・脱出部
２３        対話終了部
２４        対話履歴記憶部
３０        ガイダンス記憶命令
３１        プロンプト記憶命令
３２        分岐・脱出先記憶命令
３３        対話終了命令
３４        対話履歴記憶命令
【図１】
2008046399.tif 000003
【図２】
2008046399.tif 000004
【図３】
2008046399.tif 000005
【図４】
2008046399.tif 000006
【図５】
2008046399.tif 000007
【図６】
2008046399.tif 000008