(57)【特許請求の範囲】
【請求項１】
所望の場面の種別、日時、場所、目的、及び当該場面がフォーマルかインフォーマルかのうちの少なくとも１つを含む当該場面を設定するための条件と、所望の対話相手の性別、年齢、専門性、趣味、職業及びユーザとの関係のうちの少なくとも１つを含む当該対話相手を設定するための条件を入力するための入力手段と、
話題語の挿入位置が予め定められている、ユーザ及び対話相手の台詞の雛形を含む対話のための複数のシナリオを、場面別及び分野別に記憶するシナリオ記憶手段と、
予め定められた複数の分野のそれぞれについて、前記入力手段で入力された前記場面及び前記対話相手を設定するための条件をキーワードとして用いて、ネットワークを介して前記話題語を収集する情報収集手段と、
前記情報収集手段で収集した話題語を記憶する情報記憶手段と、
前記シナリオ記憶手段で記憶されたシナリオのうち、前記入力手段で入力された条件を満たす場面におけるシナリオのなかから、前記複数の分野のうちユーザにより選択された分野に属するシナリオを選択するシナリオ選択手段と、
前記情報記憶手段で記憶された話題語のなかから、前記複数の分野のうちユーザにより選択された分野に属する話題語を選択する情報選択手段と、
少なくとも、前記情報選択手段で選択された話題語と、前記シナリオ選択手段で選択されたシナリオ中のユーザの台詞の雛形とを表示する表示手段と、
ユーザの発言を入力するための音声入力手段と、
前記音声入力手段で入力されたユーザの発言と、前記表示手段で表示された台詞の雛形との差分を求めることで、当該ユーザの発言中の話題語を抽出する抽出手段と、
前記選択されたシナリオ中の前記対話相手の台詞の雛形の予め定められた挿入位置に、前記抽出手段で抽出された話題語を挿入することにより、当該対話相手の台詞を生成する生成手段と、
前記生成手段で生成された台詞を音声合成して出力する音声出力手段と、
を具備したことを特徴とする対話シミュレーション装置。
【請求項２】
場面や対話相手のＣＧ（Computer Graphics）画像を作成するためのＣＧ部品を記憶する部品記憶手段と、
前記入力手段で入力された前記場面を設定するための条件を基に、前記部品記憶手段に記憶されたＣＧ部品を用いて、当該場面のＣＧ画像を作成する場面設定手段と、
前記入力手段で入力された前記対話相手を設定するための条件を基に、前記部品記憶手段に記憶されたＣＧ部品を用いて、当該対話相手のＣＧ画像を作成する対話相手設定手段と、
をさらに具備し、
前記表示手段は、前記場面及び前記対話相手のＣＧ画像をさらに表示することを特徴とする請求項１記載の対話シミュレーション装置。
【請求項３】
所望の場面の種別、日時、場所、目的、及び当該場面がフォーマルかインフォーマルかのうちの少なくとも１つを含む当該場面を設定するための条件と、所望の対話相手の性別、年齢、専門性、趣味、職業及びユーザとの関係のうちの少なくとも１つを含む当該対話相手を設定するための条件を入力するための入力手段と、
話題語の挿入位置が予め定められている、ユーザ及び対話相手の台詞の雛形を含む対話のための複数のシナリオを、場面別及び分野別に記憶するシナリオ記憶手段と、
ネットワークを介して前記話題語を収集する情報収集手段と、
前記情報収集手段で収集した話題語を記憶する情報記憶手段と、
表示手段と、
ユーザの発言を入力するための音声入力手段と、
音声出力手段と、
制御手段と、
を備えた対話シミュレーション装置における対話支援方法であって、
前記入力手段が、前記場面を設定するための条件と、前記対話相手を設定するための条件を入力する第１のステップと、
前記情報収集手段が、予め定められた複数の分野のそれぞれについて、前記入力手段で入力された前記場面及び前記対話相手を設定するための条件をキーワードとして用いて、ネットワークを介して前記話題語を収集する第２のステップと、
前記制御手段が、前記シナリオ記憶手段で記憶されたシナリオのうち、前記第１のステップで入力された条件を満たす場面におけるシナリオのなかから、前記複数の分野のうちユーザにより選択された分野に属するシナリオを選択する第３のステップと、
前記制御手段が、前記情報記憶手段で記憶された話題語のなかから、前記複数の分野のうちユーザにより選択された分野に属する話題語を選択する第４のステップと、
前記表示手段が、少なくとも、前記第４のステップで選択された話題語と、前記第３のステップで選択されたシナリオ中のユーザの台詞の雛形とを表示する第５のステップと、
前記音声入力手段が、ユーザの発言を入力する第６のステップと、
前記制御手段が、前記第６のステップで入力されたユーザの発言と、前記第５のステップで前記表示手段が表示した台詞の雛形との差分を求めることで、当該ユーザの発言中の話題語を抽出する第７のステップと、
前記制御手段が、前記第３のステップで選択されたシナリオ中の前記対話相手の台詞の雛形の予め定められた挿入位置に、前記第７のステップで抽出された話題語を挿入することにより、当該対話相手の台詞を生成する第８のステップと、
前記音声出力手段が、前記第８のステップで生成された台詞を音声合成して出力する第９のステップと、
を含む対話支援方法。
【請求項４】
前記対話シミュレーション装置は、
場面や対話相手のＣＧ（Computer Graphics）画像を作成するためのＣＧ部品を記憶する部品記憶手段と、
をさらに備え、
前記制御手段が、前記第１のステップで入力された前記場面を設定するための条件を基に、前記部品記憶手段に記憶されたＣＧ部品を用いて、当該場面のＣＧ画像を作成するステップと、
前記制御手段が、前記第１のステップで入力された前記対話相手を設定するための条件を基に、前記部品記憶手段に記憶されたＣＧ部品を用いて、当該対話相手のＣＧ画像を作成するステップと、
をさらに含み、
前記第５のステップは、前記表示手段が、前記場面及び前記対話相手のＣＧ画像をさらに表示することを特徴とする請求項３記載の対話支援方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、対話シミュレーション装置に関する。
【０００２】
【従来の技術】
例えば、会議の定例報告会議、外国語での会議の準備として、参加が予定されている複数の参加者からの発言、質問などを予想し、それらに対処するための発言を用意しておくということがよく行われる。会議などにおいては、その目的とするところがはっきりしており、議論を展開するいるので、予め参加者からの発言内容を予想したり、議論の展開をシナリオ化することは容易である。
【０００３】
しかし、パーティーや、懇談会、会食、その他、様々な場面において、様々な人物と雑談する場合、特に、初対面の人や外国人などと対話しようとする際には、「こんなことを話したらバカにされてしまうのではないか」とか、「こんなこと興味がないのではないか」と話題探しに苦労することが多いのが現実である。仕事や、自分の専門分野については、豊富な話題があるにもかかわらず、雑談となると、話題が乏しいために、対話がすぐにとぎれてしまい、気まずい思いをしたという経験を持つ人は多いはずである。
【０００４】
このような場合、他人と対話する場面を想定して、その場に則した適当な話題を選びながら予め対話のリハーサルを行うことができたら心強いものである。
【０００５】
【発明が解決しようとする課題】
従来は、航空機のパイロット養成用のもの航空機の操縦訓練を目的としたシミュレータや、月面着陸に向けた宇宙飛行士の訓練を目的とするシミュレータなど大規模なものは数多くある。例えば、特開２０００−１２２５２０は、仮想現実シミュレータ及びそのシミュレーション方法に関し、特に、化学プラント、火力発電所のような大規模で複雑な立体構築物の内側で起こる事故のような緊急事態に対応するために繰り返して仮想的に模擬訓練を日常的に行うことができる。
【０００６】
しかしながら、他人と対話する場面を想定し、対話の訓練を目的とした個人レベルで利用する対話シミュレータなるものは存在しなかった。
【０００７】
そこで、本発明は、他人と対話する場面を想定し、対話の訓練を目的とした個人レベルで利用する対話シミュレーション装置および対話支援方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
本発明のシミュレーション装置は、所望の場面と所望の対話相手を設定するための条件を入力するための入力手段と、この入力手段で入力された条件を基に前記場面と前記対話相手を設定する設定手段と、前記条件に基づき分野別に最新情報を取得する取得手段と、分野別に収集された最新情報のうち、ユーザにより選択された分野の最新情報を表示する表示手段と、前記条件と話題として選択された分野とに適した対話が行えるよう、ユーザにアドバイスを提示する提示手段と、ユーザからの発言内容に呼応した前記対話相手の台詞を生成する生成手段とを具備し、前記生成手段は、ユーザからの発言内容から話題語が抽出されたとき、この話題語に呼応した前記対話相手の台詞を生成することを特徴とする。
【０００９】
本発明によれば、個人レベルで遭遇する様々な場面での様々な人との対話の訓練が容易に行える。
【００１０】
好ましくは、前記提示手段は、前記アドバイスとして、ユーザが前記表示手段で表示された最新情報を話題にした対話が行えるよう、前記表示手段で表示された最新情報に含まれる所望の話題語を挿入することで台詞が完成する台詞の雛形を提示する。
【００１１】
また、前記提示手段は、前記アドバイスとして、ユーザが発することが望ましい台詞を提示する。
【００１２】
本発明の対話支援方法は、入力された所望の場面と所望の対話相手を設定するための条件を基に前記場面と前記対話相手を設定するとともに、前記条件に基づき分野別に最新情報を取得し、分野別に収集された最新情報のうち、ユーザにより選択された分野の最新情報を表示して、前記条件と話題として選択された分野とに適した対話が行えるよう、ユーザにアドバイスを提示し、ユーザからの発言があったときには、その発言内容に呼応した前記対話相手の台詞を生成し、その際、ユーザからの発言内容から話題語が抽出されたときには、当該話題語に呼応した前記対話相手の台詞を生成することを特徴とする。
【００１３】
本発明によれば、個人レベルで遭遇する様々な場面での様々な人との対話の訓練が容易に行える。
【００１４】
好ましくは、表示された最新情報を話題にした対話が行えるよう、前記表示された最新情報に含まれる所望の話題語を挿入することでユーザの台詞が完成する台詞の雛形を前記アドバイスとして提示する。
【００１５】
また、前記アドバイスとして、ユーザが発することが望ましい台詞を提示する。
【００１６】
【発明の実施の形態】
以下、本発明の実施形態について図面を参照して説明する。
【００１７】
図１は、本実施形態に係る対話シミュレーション装置の概略構成例を示した、ものである。
【００１８】
入力部２には、所望の対話相手と対話する場面や所望の対話相手を設定するために必要な条件を入力したり、その他、ユーザがシステムに対し各種指示入力を行うためのものである。
【００１９】
場面を設定するための条件としては、例えば、所望の場面がパーティ会場である場合、場面の種別としてパーティ、当該パーティの開催される日時、開催場所（国名や地名など）、そのパーティの開催目的など、例えば、当該パーティの招待状などから知ることのできるデータや、フォーマルかインフォーマルか、さらには、出席者の年齢層や専門性など、ユーザがわかる範囲で入力することのできるデータでよい。好ましくは、できるだけ詳細な条件が入力されることが望ましい。また、対話相手を設定するための条件としては、例えば、性別、年齢、専門性、趣味、職業、ユーザとの関係などが挙げられる。やはり、好ましくは、できるだけ詳細な条件が入力されることが望ましい。
【００２０】
場面設定部３は、入力部２に入力された場面の条件に基づき、部品記憶部４に予め記憶されているＣＧ（computer  graphics）部品を組み合わせて、例えば、パーティ会場やレストランでの食事風景などを３次元的に作成するようになっている。
【００２１】
対話相手設定部５は、入力部２に入力された場面の条件に基づき、部品記憶部４に予め記憶されているＣＧ（computer  graphics）部品を組み合わせて、ユーザ所望の対話相手を作成する。
【００２２】
情報取得部６は、入力部２から入力された場面、対話相手を設定するための各種条件を基に、これら条件に適合する最新情報を、例えば、インターネットを用いて収集するようになっている。
【００２３】
情報記憶部７には、情報取得部６にて取得された最新情報を記憶する。そのほか、国毎、場面毎などで異なる常識的な情報も予め記憶されていてもよい。
【００２４】
情報選択部８は、入力部２から入力された場面や対話相手の条件、その他各種ユーザからの指示に基づき、情報記憶部７から適当な情報を選択するようになっている。
【００２５】
シナリオ記憶部９には、様々な場面において遭遇することが想定されるあらゆる分野のあらゆる種類（フォーマル向け、インフォーマル向け、女性向け、男性向けなど）の対話のためのシナリオが複数記憶されている。シナリオとして最も簡単なものは、例えば、ユーザと対話相手との間のダイアログ（対話）そのものである。
【００２６】
例えば、アメリカで開催されるパーティ会場という場面で、日本人のユーザがアメリカ人の初対面の男性を対話する場合には、まず、初対面の挨拶から始まり、自己紹介、話の糸口をつくって、話を展開していくという一連の対話戦略ともいうべきものがあるとすると、アメリカ人の初対面の男性との挨拶のためのダイアログ（これはほとんど決まり文句で構成されることが多い）や、それに続く所望の話題について対話するときのダイアログなどが挙げられる。
【００２７】
例えば、アメリカで開催されるパーティ会場という場面で、日本人のユーザがアメリカ人の男性と政治分野に属する、例えば「選挙」について対話するためのシナリオとして、図２に示すようなものがあってもよい。
【００２８】
なお、図２に示したダイアログにおいて、「ｘ１」や「ｘ２」の部分には、ユーザがあるいはシステム側が所望の語を挿入する。なお、ここでは、「ｘ１」や「ｘ２」の部分に挿入される表示された情報中に含まれる語を話題語と呼ぶ。
【００２９】
本実施形態では、この「ｘ１」や「ｘ２」の部分に、ユーザが例えば最新情報中の所望の語（話題語）を挿入して、ユーザが当該台詞を発することで、最新の話題を用いた対話の訓練が行えるようになっている。また、これと同時に、その場面にあった話題やマナー、常識なども収得することができるのである。
【００３０】
なお、図２では、日本語のダイアログを示しているが、これが英語のダイアログであってもよい。この場合、ユーザの母国語が英語でない場合には、外国語の練習にもなる。
【００３１】
シナリオ記憶部９に記憶されているシナリオは、図２に示したようなシナリオをベースとして、ユーザの発言内容に応じた（呼応した）種種のバリエーションがあってもよい。
【００３２】
シナリオ選択部１０は、入力部２から入力された場面や対話相手の条件、その他各種ユーザからの指示、ユーザの発言内容等に基づき、シナリオ記憶部９から最適なシナリオを選択する。
【００３３】
対話制御部１１は、シナリオ選択部１０で選択されたシナリオに従って、システム側（対話相手）とユーザとの間で対話が進められるように、ユーザに提示するアドバイスを生成したり、システム側で発すべき台詞を選択したり等するためのものである。
【００３４】
音声入力部１２は、ユーザの発言（発した台詞）を入力するためのものである。音声入力部１２に入力したユーザの発言は、音声認識部１３で認識され、さらに解析部１４で、当該発言内容から、例えば、図２に示したシナリオのユーザ側の台詞の雛形（テンプレート）に含まれている、例えば、「ｘ１」に挿入された話題語を抽出する。話題語が抽出されると、その話題語に呼応した対話相手の台詞を生成すべく、対話制御部１１は、次の対話相手の台詞の生成を台詞生成部１５に依頼する。その際、必要に応じて、シナリオ選択部１０でシナリオを選択し直したり、情報選択部８で必要な情報を選択したり、また、情報取得部６で当該抽出された話題語に対応する最新情報を取得するようにしてもよい。
【００３５】
台詞生成部１５では、対話相手の台詞を生成するためのもので、例えば、ユーザの発言内容に（ユーザの発言内容に話題語が含まれている場合には、当該話題語に）呼応するよう、例えば、図２に示したシナリオのシステム側の台詞の雛形に含まれている「ｘ１」に、ユーザの発言内容から抽出された話題語を挿入して台詞を生成する。
【００３６】
対話制御部１１で選択された台詞、台詞生成部１５で生成された台詞は、音声合成出力部１６で、対話相手設定部５で設定された対話相手対応に音声合成されて、当該対話相手の発言として、スピーカなどから出力するようになっている。
【００３７】
表示制御部１７は、場面設定部３で設定された場面や、対話相手設定部５で設定された対話相手をディスプレイ２０に表示等するための制御を行うようになっている。
【００３８】
対話相手制御部１８は、解析部１４で、ユーザから入力された発言内容を解析した結果を基に対話相手の表情や動き、話し方を制御する。すなわち、解析部１４では、ユーザから入力された発言内容に、マナーに反する、タブーとなるような発言が含まれているか否か、対話相手が喜ぶ内容か、気を悪くする内容かなどを判断するようにしてもよい。この判断結果を基に、対話相手制御部１８では、例えば、ユーザがマナー違反のことを聞いてきたときには、表情でその旨を伝えるようにすることができる。
【００３９】
制御部１は、上記各部２〜１８を制御するためのものである。
【００４０】
次に、図４〜図６に示すフローチャートを参照して、図１の対話シミュレーション装置の処理動作について説明する。
【００４１】
まず、図４を参照して、対話を開始するまでの準備段階の処理動作について説明する。ユーザは、入力部２に所望の場面の条件（例えば、種別＝パーティ、目的＝学会終了後の懇親を深めるためのもの、開催日時＝○月×日午後１２時、インフォーマル、等）と、ユーザが所望の対話相手の条件（例えば、性別＝男性、国籍＝アメリカ、年齢＝４０才、専門＝情報工学、趣味＝ゴルフ、職業＝Ｙ大学教授、ユーザとの関係＝初対面など）を入力する（ステップＳ１、ステップＳ２）。
【００４２】
場面設定部３は入力された場面の条件を基に場面を作成し、対話相手設定部５は入力された対話相手の条件を基に対話相手を作成する（ステップＳ３，ステップＳ４）。
【００４３】
情報取得部６は、入力された上記条件をキーワードとして、例えばインターネットから最新の情報を収集する（ステップＳ５）。この場合には、例えば、アメリカにおける時事、事件ん、娯楽、食べ物、スポーツなど、好ましくは、あらゆる分野における最新情報が収集できることが望ましい。しかし、予め定められた分野に対応する最新情報を収集するようにしてもよい。
【００４４】
表示制御部１７は、場面設定部３で作成されたＣＧの場面、対話相手設定部５で作成されたＣＧの対話相手をディスプレイ２０に表示するとともに、情報収集部６で収集された最新情報などの情報の分野を選択するためのボタンを表示する（ステップＳ６，ステップＳ７）。
【００４５】
図３は、対話シミュレーション装置のディスプレイ２０に表示される画面表示例を示したものである。
【００４６】
図３に示すように、この表示画面は、ＣＧの場面や対話相手が表示される表示領域Ｗ１と、情報の分野を選択するための選択ボタンが設けられている領域Ｗ２と、最新情報などの情報が表示される表示領域Ｗ３と、ユーザへのアドバイスが表示される表示領域Ｗ４から構成されている。
【００４７】
なお、図４のステップＳ７の段階では、図３に示した領域のうち、領域Ｗ１と領域Ｗ２が表示されている。
【００４８】
この状態で、ユーザが図３の領域Ｗ２に表示されている複数の選択ボタンのうち、所望の分野に対応するボタンをマウス等のポインティングデバイスを用いて選択すると（図５のステップＳ１１）、シナリオ選択部１０は、シナリオ記憶部４に記憶されたシナリオの中から、この選択された分野と、ステップＳ１，ステップＳ２で入力された条件とに適したシナリオを選択する（ステップＳ１２）。
【００４９】
また、情報選択部８は、ユーザに選択された当該分野に属する情報（最新情報、一般常識等）を情報記憶部７から読み出し、それらは、表示制御部１７にて、図３の領域Ｗ３に表示される（ステップＳ１３，ステップＳ１４）。
【００５０】
なお、図３の領域Ｗ２に表示されている分野は大分類の分野であって、このうちのいずれかを選択した場合に、その小分類がさらに表示され、その中から所望の分野を選択するようにしてもよい。
【００５１】
例えば、上記条件として、場面の条件が、種別＝パーティ、目的＝学会終了後の懇親を深めるためのものであり、所望の対話相手の条件が、性別＝男性、国籍＝アメリカ、年齢＝４０才である場合、ユーザが選択した分野が「政治」に属する小分類「選挙」であった場合、ステップＳ１２で選択されるシナリオ、すなわち、ダイアログは、例えば、図２に示すものであってもよい。なお、図２に示したシナリオは日本語であるが、実際には、英語である。しかし、ここでは、説明の簡単のため、日本語である場合を例にとり説明することにする。
【００５２】
さて、図２に示したようなシナリオが選択された場合、ユーザから対話を開始することが予め定められているとき（例えば、ユーザがそのように設定したとしてもよい）、対話制御部１１は、図２の「Ａ」の役をユーザに、「Ｂ」の役をシステムすなわち対話相手と決定する。そこで、対話制御部１１は、このシナリオに沿った対話が行えるよう、すなわち、ユーザにより入力された条件と、ユーザにより話題として選択された分野に適した対話が行えるよう、まず、ユーザに「Ａ」の最初の台詞を発生させるべく、図３の領域Ｗ４に、アドバイスを表示する（ステップＳ１５）。例えば、アドバイスとして、ユーザが領域Ｗ３に表示された最新情報を話題にした対話が行えるよう、ユーザが発することが望ましい台詞として、これに領域Ｗ４で表示された最新情報に含まれる所望の話題語を挿入することで台詞が完成する台詞の雛形、すなわち、例えば、この場合、「Ａ」の最初の台詞に対応する、「ｘ１（何の選挙）に興味ありますか？」を領域Ｗ４に表示するようにしてもよい。
【００５３】
ユーザは、画面の領域Ｗ３に「選挙」に関し選択された情報（この場合、最新情報）が表示されているので、これと、領域Ｗ４のを見て、例えば、「“アメリカの大統領選”に興味ありますか」と発言したとする。なお、上記表記において“  ”で囲った部分は、ユーザが挿入した話題語である。
【００５４】
このユーザの発言は音声入力部１２から入力し、音声認識部１３で認識されて、さらに、解析部１４で解析される（ステップＳ２１〜ステップＳ２３）。
【００５５】
解析部１４でユーザの発言内容を解析した結果、当該発言内容から話題語が抽出されたとする（ステップＳ２５）。例えば、この場合、「アメリカの大統領選」が抽出されたとする。例えば、ユーザの発言内容とアドバイスとして表示した台詞の雛形との差分を求めることで、挿入された話題語は抽出することができる。
【００５６】
対話制御部１１は、まず、抽出された話題語に対応する情報が既に取得されている（情報記憶部７に格納されている）か否かをチェックする（ステップＳ２８）。このとき、情報記憶部７に格納されていないときには、情報取得部６に当該話題語に対応する最新情報の取得を依頼してもよい。この場合、情報取得部６は、渡された話題語をキーワードとして例えばインターネットから情報を取得するようにしてもよい（ステップＳ２９）。
【００５７】
一方、抽出された話題語に対応する情報が既に取得されている（情報記憶部７に格納されている）場合には、対話制御部１１は、システム側（対話相手）の台詞の準備を行う。すなわち、抽出された話題語に呼応した対話相手対応の台詞を生成する（ステップＳ３０）。ここでは、次に対話相手が発すべき台詞は、例えば、この場合、図２「Ｂ」の最初の台詞である。この台詞「もちろんです。ｘ１（何の選挙）は誰が当選すると思いますか。」には、「ｘ１」に、ユーザの発言内容から抽出した話題語“アメリカの大統領選”を入れる必要がある。そこで、台詞生成部１５では、当該台詞の「ｘ１」の部分に、“アメリカの大統領選”を挿入して、「もちろんです。アメリカの大統領選は誰が当選すると思いますか。」という台詞を生成する。
【００５８】
さらに、ステップＳ２３において解析部１４にて、ユーザから入力された発言内容に、例えば、マナーに反する、タブーとなるような発言が含まれていると判断したときは、その判断結果に対応するような対話相手の表情や動き、話し方決定する（ステップＳ２５）。例えば、対話相手の表情を強ばらせるようにしてもよいし、声の調子を怒ったいるように変化させてもよい。
【００５９】
なお、ステップＳ２４において、ユーザからの発言内容から話題語が抽出されなかったとき、すなわち、例えば、挨拶の決まり文句を発言したときとか、アドバイスとして話題語を挿入するような台詞の雛形を表示していなかったときなどは、ユーザの発言内容からは話題語が抽出されることが期待できないので、対話制御部１１は、単純に、次のシステム側（対話相手）の台詞をシナリオから選択すればよい。
【００６０】
ステップＳ２６では、ステップＳ３０で生成された、あるいは、選択された、システム側（対話相手）の台詞を音声合成して出力する。その後、当該出力された対話相手の発言に応じて、先に選択されたシナリオに沿った対話が行えるよう、アドバイスとして、ユーザが発言することが望ましい台詞、あるいは、台詞の雛形を画面の領域Ｗ４に表示する（ステップＳ２７）。
【００６１】
例えば、領域Ｗ４には、「わからないですね。今のところ、ｘ２（第１の候補者の名前）が優勢と見ますね。」と表示される。その後は、図５のステップＳ１５の説明と同様にして、ユーザは、例えば、領域Ｗ３に表示された情報から話題語として、「例えば、ジョン・Ｗ」を選択し、「わからないですね。今のところ、“ジョン・Ｗ”が優勢と見ますね。」という発言を行う。これ以後の処理動作は、上記同様であって、シナリオが終了するまで、図６に示した処理が繰り返される。
【００６２】
以上説明したように、上記実施形態によれば、ユーザは、所望の場面と所望の対話相手の条件を入力することにより、当該所望の対話相手と所望の話題について話を展開しながら対話が行えるよう適切なアドバイスが表示されるので、事前の対話訓練が容易に行える。特に、上記アドバイスとして、ユーザが発することが望ましい台詞を表示することで、挨拶などの決まり文句などの習得にも役にたつ。さらに、上記アドバイスとして、ユーザが発することが望ましい台詞として、既に表示されている最新情報に含まれる所望の話題語を挿入することで台詞が完成する台詞の雛形を提示することにより、最新情報を話題とした対話訓練が行えるので、実際の対話の場面に則した現実味のある対話訓練が行える。また、上記対話を外国語で行うことにより、外国語での対話訓練も可能となる。さらに、所望の場面と所望の対話相手の条件に基づき収集・選択された、所望の場面、所望の対話相手に最適な最新情報や一般常識などが提示されるので、実際の対話に役に立つ予備知識を得ることができる。
【００６３】
なお、上記実施形態では、シナリオは、図５のステップＳ１２において、システム側が自動的に選択する場合について説明したが、この場合に限らず、システム側は、ステップＳ１２において、ユーザにより選択された分野と入力された条件とから最適なシナリオの候補を複数個選択し、その中からユーザが所望のシナリオを選択するようにしてもよい。
【００６４】
また、本発明の実施の形態に記載した本発明の手法（特に、図４〜図６に示した処理動作に対応する本発明の手法）は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フロッピーディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）、半導体メモリなどの記録媒体に格納して頒布することもできる。
【００６５】
なお、本発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、上記実施形態には種々の段階の発明は含まれており、開示される複数の構成用件における適宜な組み合わせにより、種々の発明が抽出され得る。例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題（の少なくとも１つ）が解決でき、発明の効果の欄で述べられている効果（のなくとも１つ）が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【００６６】
【発明の効果】
以上説明したように、本発明によれば、個人レベルで遭遇する様々な場面での様々な人との対話の訓練が容易に行える。
【図面の簡単な説明】
【図１】本発明の実施形態に係る対話シミュレーション装置の概略的な構成例を示した図。
【図２】対話のシナリオの一例を示した図。
【図３】図１の対話シミュレーション装置の画面表示例を示した図。
【図４】図１の対話シミュレーション装置の処理動作を説明するためのフローチャート。
【図５】図１の対話シミュレーション装置の処理動作を説明するためのフローチャート。
【図６】図１の対話シミュレーション装置の処理動作を説明するためのフローチャート。
【符号の説明】
１…制御部
２…入力部
３…場面設定部
４…部品記憶部
５…対話相手設定部
６…情報取得部
７…情報記憶部
８…情報選択部
９…シナリオ記憶部
１０…シナリオ選択部
１１…対話制御部
１２…音声入力部
１３…音声認識部
１４…解析部
１５…台詞生成部
１６…音声合成部
１７…表示制御部
１８…対話相手制御部
２０…ディスプレイ
【図１】
0003751898.tif 000002
【図２】
0003751898.tif 000003
【図３】
0003751898.tif 000004
【図４】
0003751898.tif 000005
【図５】
0003751898.tif 000006
【図６】
0003751898.tif 000007