(57)【要約】【課題】会話内容が変化した場合に音声の雰囲気を変化させる音声対話装置及び音声対話プログラムを提供する。【解決手段】ユーザからの音声の入力があった場合には（Ｓ４：ＹＥＳ）、入力された音声が解析されて文字変換される（Ｓ５）。変換された文字列からキーワードが抽出され（Ｓ７）、抽出されたキーワードに基づいて決定コンテクストが決定される（Ｓ８）。決定コンテクストに変化があり（Ｓ９：ＹＥＳ）、タイマによる計測時間が５分を経過していなければ（Ｓ１３：ＮＯ）、決定コンテクストが意味コンテクストであるか否かが判断される。決定コンテクストが意味コンテクストであれば、第一属性情報記憶エリアが参照され、出力音声の属性が変更される（Ｓ１４）。応答文が決定され（Ｓ２０）、変更後の属性に基づいて音声合成され（Ｓ２１）、スピーカから出力される（Ｓ２２）。【選択図】図７
2009186989.tif 000002
【特許請求の範囲】
【請求項１】
音声を入力する音声入力手段と、
前記音声入力手段によって入力された音声である入力音声を文字列に変換する変換手段と、
会話のコンテクストをキーワードに対応させて記憶するコンテクスト記憶手段と、
前記変換手段により変換された文字列である変換文字列から前記コンテクスト記憶手段に記憶されているキーワードを抽出し、抽出された前記キーワードに対応して前記コンテクスト記憶手段に記憶されている前記コンテクストを前記入力音声のコンテクストに決定するコンテクスト決定手段と、
前記入力音声に応じた会話文を決定する会話文決定手段と、
音声を出力する音声出力手段と、
前記音声出力手段によって出力される音声の属性を記憶する属性記憶手段と、
前記属性記憶手段に記憶された属性で、前記会話文決定手段によって決定された前記会話文を前記音声出力手段に音声出力させる出力制御手段と、
前記コンテクスト決定手段によって決定された前記コンテクストである決定コンテクストが、前記コンテクスト決定手段によって前回決定された前記コンテクストである前回決定コンテクストから変化したか否かを判断する判断手段と、
前記判断手段によって前記決定コンテクストが変化したと判断された場合に、前記属性記憶手段に記憶されている音声の属性を変更する属性変更手段とを備えたことを特徴とする音声対話装置。
【請求項２】
前記音声出力手段によって出力される音声の属性に関する音声属性情報を前記コンテクストに対応させて記憶する属性情報記憶手段を備え、
前記属性変更手段は、前記決定コンテクストが前記属性情報記憶手段に前記音声属性情報が記憶されているコンテクストに変化した場合に、前記属性記憶手段に記憶されている音声の属性を、前記決定コンテクストに対応した前記音声属性情報の示す音声の属性に変更する請求項１に記載の音声対話装置。
【請求項３】
前記コンテクスト記憶手段のデータ構造はツリー構造であり、前記ツリー構造の階層が上位から下位へ進むにつれ、詳細な会話内容となるように、複数のコンテクストを記憶しており、
前記属性変更手段は、前記決定コンテクストと前記前回決定コンテクストとが前記ツリー構造の親子関係にある場合、又は同じ階層に属する場合に音声の属性を変更する請求項１又は２に記載の音声対話装置。
【請求項４】
前記コンテクスト記憶手段のデータ構造はツリー構造であり、前記ツリー構造の階層が上位から下位へ進むにつれ、詳細な会話内容となるように、複数のコンテクストを記憶しており、
前記属性変更手段は、前記決定コンテクストが前記ツリー構造の所定の階層のコンテクストとなった場合に音声の属性を変更する請求項１又は２に記載の音声対話装置。
【請求項５】
前記属性変更手段は、第一の所定時間内に前記決定コンテクストが所定回数以上変化した場合に音声の属性を変更することを特徴とする請求項１乃至４のいずれかに記載の音声対話装置。
【請求項６】
前記属性変更手段は、前記決定コンテクストが変化しない時間が第二の所定時間以上である場合に音声の属性を変更することを特徴とする請求項１乃至５のいずれかに記載の音声対話装置。
【請求項７】
請求項１乃至６のいずれかに記載の音声対話装置の各種処理手段としてコンピュータを動作させることを特徴とする音声対話プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声対話装置及び音声対話プログラムに関する。より詳細には、本発明は、会話内容が変化した場合に音声の口調を変化させることのできる音声対話装置及び音声対話プログラムに関するものである。
【背景技術】
【０００２】
従来、ユーザがコンピュータを使用する場合、キーボードやマウスによる情報入力、ディスプレイに文字や画像を表示することによる情報出力が行われている。このような入出力よりも、ユーザがより親しみやすい環境で情報の入出力ができるように、音声による入出力を行うユーザ支援装置及びシステムが提案されている（例えば、特許文献１参照）。特許文献１に記載のユーザ支援装置では、ユーザ支援装置とユーザとが対話することによって情報の入出力が行われる。
【特許文献１】特開２００２−１６３１７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
人間同士が会話をする場合、会話内容が変わるのに応じて口調やテンポにも変化が生じる。例えば、仕事の話から趣味の話へ話の内容が変化したのであれば、仕事の話中の真面目な口調が、趣味の話中の楽しげに軽い口調に変化する。しかしながら、特許文献１に記載のユーザ支援装置のような装置は、固定的な音声、固定的なスピードでユーザとの対話を行う。したがって、会話の内容が変化したとしても、それに応じて、対話する音声の口調が変化しなかったので、ユーザは不自然に感じることがあった。
【０００４】
本発明は、上述の問題点を解決するためになされたものであり、会話内容が変化した場合に音声の口調を変化させることのできる音声対話装置及び音声対話プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、請求項１に係る発明の音声対話装置では、音声を入力する音声入力手段と、前記音声入力手段によって入力された音声である入力音声を文字列に変換する変換手段と、会話のコンテクストをキーワードに対応させて記憶するコンテクスト記憶手段と、前記変換手段により変換された文字列である変換文字列から前記コンテクスト記憶手段に記憶されているキーワードを抽出し、抽出された前記キーワードに対応して前記コンテクスト記憶手段に記憶されている前記コンテクストを前記入力音声のコンテクストに決定するコンテクスト決定手段と、前記入力音声に応じた会話文を決定する会話文決定手段と、音声を出力する音声出力手段と、前記音声出力手段によって出力される音声の属性を記憶する属性記憶手段と、前記属性記憶手段に記憶された属性で、前記会話文決定手段によって決定された前記会話文を前記音声出力手段に音声出力させる出力制御手段と、前記コンテクスト決定手段によって決定された前記コンテクストである決定コンテクストが、前記コンテクスト決定手段によって前回決定された前記コンテクストである前回決定コンテクストから変化したか否かを判断する判断手段と、前記判断手段によって前記決定コンテクストが変化したと判断された場合に、前記属性記憶手段に記憶されている音声の属性を変更する属性変更手段とを備えている。
【０００６】
また、請求項２に係る発明の音声対話装置では、請求項１に記載の発明の構成に加えて、前記音声出力手段によって出力される音声の属性に関する音声属性情報を前記コンテクストに対応させて記憶する属性情報記憶手段を備え、前記属性変更手段は、前記決定コンテクストが前記属性情報記憶手段に前記音声属性情報が記憶されているコンテクストに変化した場合に、前記属性記憶手段に記憶されている音声の属性を、前記決定コンテクストに対応した前記音声属性情報の示す音声の属性に変更する。
【０００７】
また、請求項３に係る発明の音声対話装置では、請求項１又は２に記載の発明の構成に加えて、前記コンテクスト記憶手段のデータ構造はツリー構造であり、前記ツリー構造の階層が上位から下位へ進むにつれ、詳細な会話内容となるように、複数のコンテクストを記憶しており、前記属性変更手段は、前記決定コンテクストと前記前回決定コンテクストとが前記ツリー構造の親子関係にある場合、又は同じ階層に属する場合に音声の属性を変更する。
【０００８】
また、請求項４に係る発明の音声対話装置では、請求項１又は２に記載の発明の構成に加えて、前記コンテクスト記憶手段のデータ構造はツリー構造であり、前記ツリー構造の階層が上位から下位へ進むにつれ、詳細な会話内容となるように、複数のコンテクストを記憶しており、前記属性変更手段は、前記決定コンテクストが前記ツリー構造の所定の階層のコンテクストとなった場合に音声の属性を変更する。
【０００９】
また、請求項５に係る発明の音声対話装置では、請求項１乃至４のいずれかに記載の発明の構成に加えて、前記属性変更手段は、第一の所定時間内に前記決定コンテクストが所定回数以上変化した場合に音声の属性を変更することを特徴とする。
【００１０】
また、請求項６に係る発明の音声対話装置では、請求項１乃至５のいずれかに記載の発明の構成に加えて、前記属性変更手段は、前記決定コンテクストが変化しない時間が第二の所定時間以上である場合に音声の属性を変更することを特徴とする。
【００１１】
また、請求項７に係る発明の音声対話プログラムでは、請求項１乃至６のいずれかに記載の音声対話装置の各種処理手段としてコンピュータを動作させることを特徴とする。
【発明の効果】
【００１２】
請求項１に係る発明の音声対話装置では、コンテクストが変化した場合に出力音声の属性を変更することができる。よって、ユーザがコンテクストの変化を指示することなく、出力音声の属性が変更される。コンテクストの変化に応じて音声が切り替わることにより、会話状況に変化が付き、会話を楽しむ一助となる。
【００１３】
また、請求項２に係る発明の音声対話装置では、請求項１に記載の発明の効果に加えて、コンテクストに相応しい属性を示す音声属性情報を、コンテクストに対応させて記憶しておけば、コンテクスト、つまり会話の内容に相応しい音声を出力することができる。よって、コンテクストの変化に応じて、出力音声を会話の内容に相応しい音声に切り替えることができる。したがって、ユーザは、会話の内容と音声とに違和感を抱くことなく、自然な会話を行うことができる。
【００１４】
また、請求項３に係る発明の音声対話装置では、請求項１又は２に記載の発明の効果に加えて、ユーザは、音声対話装置から出力される音声によって、会話の内容が深くなったり、浅くなったり、同レベルのコンテクストで変化していたりする状況が分かる。よって、ユーザは、会話の内容の変化状況を把握しながら会話することができ、会話を楽しむ一助となる。
【００１５】
また、請求項４に係る発明の音声対話装置では、請求項１又は２に記載の発明の効果に加えて、音声対話装置と会話をしているユーザは、会話のコンテクストの階層を、出力される音声によって把握することができる。よって、ユーザは、会話の内容の変化状況を把握しながら会話することができ、会話を楽しむ一助となる。例えば、特定の階層を最も下位の階層とすれば、ユーザは、それ以上コンテクストが詳細な内容に変化することがないことを知ることができる。また、特定の階層を最も上位の階層とすれば、ユーザは、会話をより詳細な内容に移行させることが可能である旨を知ることができる。また、所定の階層のコンテクストに何らかの意味を持たせるように、ツリー構造の構築に工夫を施せば、音声の属性の変化によって、ユーザに何らかの意味を伝えることができる。
【００１６】
また、請求項５に係る発明の音声対話装置では、請求項１乃至４のいずれかに記載の発明の効果に加えて、音声対話装置と会話をしているユーザは、音声対話装置から出力される音声により、コンテクストが所定時間内に何度も切り替わったことがわかる。よって、ユーザは、会話の内容の変化状況を感じながら会話することができ、会話を楽しむ一助となる。
【００１７】
また、請求項６に係る発明の音声対話装置では、請求項１乃至５のいずれかに記載の発明の効果に加えて、音声対話装置と会話をしているユーザは、音声対話装置から出力される音声により、同一のコンテクストが第二の所定時間以上継続していることがわかる。よって、コンテクストの変化がなかったとしても出力音声の属性が変化するので、会話を楽しむ一助となる。
【００１８】
また、請求項７に係る発明の音声対話プログラムは、請求項１乃至６のいずれかに記載の音声対話装置の各種処理手段としてコンピュータを機能させることができる。したがって、請求項１乃至６のいずれかに記載の発明の効果と同様の効果を奏することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施の形態を図面を参照して説明する。図１は、音声対話装置１００のハードウェアブロック図である。本実施の形態の音声対話装置１００は、所謂パーソナルコンピュータである。図１に示すように、音声対話装置１００には、音声対話装置１００の制御を司るＣＰＵ１０が設けられている。ＣＰＵ１０には、各種のデータを一時的に記憶するＲＡＭ１１と、ＢＩＯＳ等を記憶したＲＯＭ１２とが接続している。さらに、ＣＰＵ１０には、バスを介して、ハードディスク装置１３、出力制御部１４、入力制御部１５、音声出力制御部１６、音声入力制御部１７、タイマ１８が接続している。出力制御部１４には出力機器２４が接続され、入力制御部１５には入力機器２５が接続されている。出力機器２４とは、例えばディスプレイであり、入力機器２５とは、例えばマウスやキーボードである。音声出力制御部１６にはスピーカ２６が接続され、音声入力制御部１７にはマイク２７が接続されている。タイマ１８は時間を計測する。
【００２０】
ハードディスク装置１３には、コンテクストツリー記憶エリア１３１，属性情報記憶エリア１３２，音響モデル記憶エリア１３３，音声対話プログラム記憶エリア１３４，その他の情報記憶エリア１３５が少なくとも設けられている。コンテクストツリー記憶エリア１３１には、コンテクスト（会話の内容）の関係を示したコンテクストツリーが記憶されている。属性情報記憶エリア１３２には、所定の条件を満たすコンテクストの会話がなされている際に指定される音声属性に関する情報（以下、「音声属性情報」という）が記憶されている。音響モデル記憶エリア１３３には、音声をマイク２７から出力するための複数の音響モデルが記憶されている。音声対話プログラム記憶エリア１３４には、ＣＰＵ１０で実行される音声対話プログラムが記憶されている。その他の情報記憶エリア１３５には、音声対話装置１００で使用されるその他の情報が記憶されている。
【００２１】
ＲＡＭ１１には現在決定コンテクスト記憶エリア１１１、前回決定コンテクスト記憶エリア１１２、属性記憶エリア１１３が設けられている。現在決定コンテクスト記憶エリア１１１には、現在の決定コンテクストのコンテクストＩＤ（以下、「決定コンテクストＩＤ」という。）が記憶される。前回決定コンテクスト記憶エリア１１２には、現在のコンテクストとなる直前の決定コンテクストのコンテクストＩＤ（以下、「前回決定コンテクストＩＤ」という。）が記憶される。属性記憶エリア１１３には、スピーカ２６から出力される音声を音声合成する際の属性が記憶されている。属性のデータ項目は、例えば、スピード、ピッチ、音響モデル、フィルター後の声質である。
【００２２】
本実施の形態では、音声対話装置１００において、音声対話プログラムが実行されると、音声対話エージェントが起動される。音声対話エージェントによって、出力機器（ディスプレイ）２４にキャラクタの画像が表示される。このキャラクタ画像が音声対話エージェントを具象化したものである。ユーザは、このキャラクタ画像と対話する感覚で音声対話エージェントとの対話を行う。ユーザからの発言（音声）は、マイク２７から入力される。入力された音声がテキスト解析され、ユーザからの入力文とされる。入力文に応じた応答文が決定され、音声変換されてスピーカ２６から音声出力される。音声出力の際には、キャラクタ画像も言葉を発しているような図柄となり、キャラクタと対話をしている臨場感をユーザに与える。
【００２３】
さらに、ユーザと音声対話エージェントとの対話内容が、ユーザの入力文中のキーワードにより決定される。この対話内容を「コンテクスト」という。このコンテクストはツリー構造で表される（図３参照）。音声対話エージェントは、特定のコンテクストや、コンテクストの移動状態に応じて音声対話エージェントの出力音声の属性を変更し、会話の内容に相応しい音声を出力する。
【００２４】
図２及び図３を参照して、ＨＤＤ１３に設けられているコンテクストツリー記憶エリア１３１について説明する。図２は、コンテクストツリー記憶エリア１３１の構成を示す模式図である。図３は、コンテクストツリー記憶エリア１３１に記憶されているコンテクストのツリー構造の模式図である。
【００２５】
図２に示すように、コンテクストツリー記憶エリア１３１には、データ項目として「コンテクストＩＤ」，「コンテクスト名」，「キーワード」が設けられている。そして、コンテクストＩＤ毎に、コンテクスト名が与えられている。さらに、コンテクストＩＤにはキーワードが割り当てられており、ユーザと音声対話エージェントとの会話の中にキーワードが出現した場合には、そのキーワードが対応付けられているコンテクストが現在の会話のコンテクストである「決定コンテクスト」とされる。なお、図２に示すコンテクストは一例である。
【００２６】
コンテクストＩＤの付与規則について説明する。コンテクストＩＤ「００００」は、ツリー構造の根となるコンテクストに対して付与されるＩＤである。枝上のコンテクストには、例えば「０１００−００００」のように、４桁＋４桁のＩＤが付与される。後の４桁「００００」は、親（１階層上位）のコンテクストＩＤである。つまり、「０１００−００００」は、コンテクストＩＤ「００００」の子（１階層下位）であることを示す。以下、後の４桁のＩＤを「親ＩＤ」という。図２に示すコンテクストツリー記憶エリア１３１では、図３に示すように、コンテクストＩＤ「００００」のコンテクスト名「一般」のコンテクストが根となっている。コンテクストＩＤ「００００」のコンテクストの子として、コンテクストＩＤ「０１００−００００」のコンテクスト名「音楽」のコンテクスト，コンテクストＩＤ「０１０１−００００」のコンテクスト名「アート」のコンテクスト，コンテクストＩＤ「０１０２−００００」のコンテクスト名「雑談」のコンテクストが根のコンテクストに接続している。
【００２７】
また、コンテクストＩＤの前の４桁のうち、先の２桁はツリー構造の階層を示している。図３に示すように、ツリー構造の根のコンテクストでは、先の２桁のＩＤは「００」であり、階層「００」を示している。コンテクストＩＤ「０１００−００００」のコンテクスト名「音楽」のコンテクストでは、先の２桁のＩＤ「０１」は１階層目を示している。コンテクストＩＤ「０１００−００００」のコンテクストの子のコンテクストＩＤ「０２００−０１００」，「０２０１−０１００」では、前の４桁のうちの先の２桁のＩＤ「０２」は２階層目を示している。さらに、前の４桁のうちの後の２桁は、同一階層内での識別番号である。図２及び図３で示す例では、識別番号として、「００」から順に「０１」，「０２」が割り当てられている。以下、前の４桁を「自ＩＤ」、自ＩＤのうち前の２桁を「階層ＩＤ」、後の２桁を「識別番号」という。つまり、コンテクストＩＤは「（自ＩＤ４桁）−（親ＩＤ４桁）」、すなわち「（階層ＩＤ２桁）（識別番号２桁）−（親ＩＤ４桁）」で構成される。このようなコンテクストＩＤの付与規則に従って、互いに重複しないＩＤがコンテクストに対して割り当てられるので、コンテクストをコンテクストＩＤによって識別できる。
【００２８】
次に、図４乃至図６を参照して、ＨＤＤ１３に設けられている属性情報記憶エリア１３２について説明する。属性情報記憶エリア１３２は、第一属性情報記憶エリア１３２１、第二属性情報記憶エリア１３２２、及び第三属性情報記憶エリア１３２３を備えている。図４は、第一属性情報記憶エリア１３２１の構成を示す模式図であり、図５は、第二属性情報記憶エリア１３２２の構成を示す模式図であり、図６は、第三属性情報記憶エリア１３２３の構成を示す模式図である。
【００２９】
まず、図４を参照して、第一属性情報記憶エリア１３２１について説明する。第一属性情報記憶エリア１３２１には、特別な意味を持つコンテクストが決定コンテクストとなった場合に属性を変更するための音声属性情報が記憶されている。図４に示すように、第一属性情報記憶エリア１３２１には、データ項目として「意味」，「コンテクストＩＤ」，「第一変更属性」，「第二変更属性」が設けられている。「第一変更属性」，「第二変更属性」には、それぞれ「種類」，「方法」，「変更値」の項目が設けられている。それぞれの意味にコンテクストＩＤが割り当てられており、属性のうち、２種類の属性を変更属性として設定することができる。属性の種類としては、例えば、出力音声のスピード，音声合成の際に使用する音響モデルの種類，出力音声のピッチ，フィルター後の出力音声の声質がある。なお、属性はこれに限らず、音声合成を行う音声合成プログラムに対して付与可能な属性を用いればよい。以下、意味に割り当てられているコンテクストＩＤで特定されるコンテクストを「意味コンテクスト」という。
【００３０】
図４に示す例では、特別の意味として「趣味」，「得意分野」，「不得意分野」，「雑談」がある。「趣味」に割り当てられているコンテクストＩＤは「０１０１−００００」である。第一変更属性は「スピード」であり、変更値が「１．２」とされているので、出力音声のスピードが１．２に変更される。第二変更属性は「ピッチ」であり、方法が「高く」なので、出力音声のピッチが所定量高く変更される。変更される所定量は、予め定められており、例えば方法が「高く」であれば、ピッチが現在のピッチよりも０．１高く変更される。方法が「低く」であれば、ピッチが現在のピッチよりも０．１低く変更される。また、意味「得意分野」では、第一変更属性として「声の種類」が指定されており、変更値が「ｍｏｄｅｌＣ」とされている。これは、音声合成を行う際に、音響モデルのうち「ｍｏｄｅｌＣ」という音響モデルが使用されるということを示す。音響モデルはＨＤＤ１３の音響モデル記憶エリア１３３に記憶されている。なお、図４に示す例はあくまでも一例であり、他の意味を設定してもよいし、１つの意味に複数のコンテクストを割り当ててもよい。また、音声属性情報は図４に示す情報に限らない。
【００３１】
次に、図５を参照して、第二属性情報記憶エリア１３２２について説明する。第二属性情報記憶エリア１３２２には、コンテクストツリーにおいて特定の階層のコンテクストが決定コンテクストとなった場合に属性を変更するための音声属性情報が記憶されている。以下、特定の階層に属するコンテクストを「特定階層コンテクスト」という。図５に示すように、第二属性情報記憶エリア１３２２には、データ項目として「階層」及び「第一変更属性」が設けられている。「第一変更属性」には、「種類」，「方法」，「変更値」の項目が設けられている。それぞれの階層に対して、第一変更属性が割り当てられており、１つの音声属性を変更属性として設定することができる。
【００３２】
図５に示す例では、特定の階層として「最上位」，「２階層目」，「最下層」が指定されている。決定コンテクストがコンテクストツリーの最上位層、つまり、コンテクストＩＤが「００００」であれば、全ての属性を初期値に変更する指示が成される。決定コンテクストが２階層目のコンテクストである、つまり、コンテクストＩＤが「０２＊＊−＊＊＊＊（＊は任意の数）」であれば、ピッチを「０．６」とする指示が成される。決定コンテクストがコンテクストツリーの最下層、つまり、図２及び図３に示す例ではコンテクストＩＤが「０４＊＊−＊＊＊＊」であれば、声質を「０．４」とする指示が成される。なお、図５に示す変更指示は一例であり、他の階層に対して変更指示を設定してもよく、また、変更内容は他の内容であってもよい。
【００３３】
次に、図６を参照して、第三属性情報記憶エリア１３２３について説明する。詳細は後述するが、音声対話装置１００では、決定コンテクストが変更された場合に、コンテクストツリーにおいてどのような位置関係で決定コンテクストが移動したかが判断される。第三属性情報記憶エリア１３２３には、決定コンテクストの移動が特定の位置変化であった場合に属性を変更するための音声属性情報が記憶されている。図６に示すように、第三属性情報記憶エリア１３２３には、データ項目として「位置変化」及び「第一変更属性」が設けられている。「第一変更属性」には、「種類」，「方法」，「変更値」の項目が設けられている。それぞれの位置変化に対して、第一変更属性が割り当てられており、１つの音声属性を変更属性として設定することができる。
【００３４】
図６に示す例では、位置変化として「隣に移動（ＩＤ小）」，「隣に移動（ＩＤ大）」，「１階層上に移動」，「１階層下に移動」，「２階層上に移動」，「２階層下に移動」が設けられている。「隣に移動（ＩＤ小）」は、コンテクストツリーにおいて同じ階層の隣のコンテクストで、識別番号が１つ小さい方のコンテクストへの移動を示している。つまり、移動前の決定コンテクストと、移動後の決定コンテクストとの階層ＩＤが等しく、「移動後の識別番号＝移動前の識別番号−１」が成立する場合が、この「隣に移動（ＩＤ小）」に該当する。「隣に移動（ＩＤ大）」は、コンテクストツリーにおいて同じ階層の隣のコンテクストで、識別番号が１つ大きい方のコンテクストへの移動を示している。つまり、移動前の決定コンテクストと、移動後の決定コンテクストとの階層ＩＤが等しく、「移動後の識別番号＝移動前の識別番号＋１」が成立する移動が、この「隣に移動（ＩＤ大）」に該当する。
【００３５】
「１階層上に移動」は、コンテクストツリーにおいて１つ上の階層のコンテクストへの移動を示している。移動前の決定コンテクストの親ＩＤと移動後の決定コンテクストの自ＩＤとが等しい場合の移動が、この「１階層上に移動」に該当する。「１階層下に移動」は、コンテクストツリーにおいて１つ下の階層のコンテクストへの移動を示している。移動前の決定コンテクストの自ＩＤと移動後の決定コンテクストの親ＩＤとが等しい場合の移動が、この「１階層下に移動」に該当する。「２階層上に移動」は、コンテクストツリーにおいて２つ上の階層のコンテクストへの移動を示している。移動前の決定コンテクストの親ＩＤのコンテクストの親ＩＤと、移動後の決定コンテクストの自ＩＤとが等しい場合の移動が、この「２階層上に移動」に該当する。「２階層下に移動」は、コンテクストツリーにおいて２つ下の階層のコンテクストへの移動を示している。移動後の決定コンテクストの親ＩＤのコンテクストの親ＩＤと、移動前の決定コンテクストの自ＩＤとが等しい場合の移動が、この「２階層下に移動」に該当する。すなわち、移動前の決定コンテクストから見て、移動後の決定コンテクストが親である場合、親の親である場合、子である場合、及び子の子である場合（これらの関係を総称して、本実施の形態では「親子関係」という。）に音声の属性が変更される。
【００３６】
次に、図７乃至図９を参照して、音声対話装置１００において、音声対話エージェントが起動した際の動作について、音声の属性の変更に主点をおいて説明する。図７は、音声対話装置１００の動作を示すフローチャートである。図８は、メイン処理中で実行される第一処理のフローチャートである。図９は、メイン処理中で実行される第二処理のフローチャートである。図７に示すメイン処理の動作は、ハードディスク装置１３に記憶されている音声対話プログラムに従ってＣＰＵ１０が実行する。まず、最初の決定コンテクスト及び音声の属性が設定される（Ｓ１）。最初の決定コンテクスト及び音声の属性は予め定められている。最初のコンテクストＩＤが、ＲＡＭ１１の現在決定コンテクスト記憶エリア１１１に記憶され、最初の音声の属性が、ＲＡＭ１１の属性記憶エリア１１３に記憶される。図２，図３に示す例では、例えば、コンテクストＩＤ「００００」が最初の決定コンテクストとされる。
【００３７】
次いで、決定コンテクストが変化した回数を計数するカウンタＣの値が、初期値である「０」に初期化される（Ｓ２）。音声の属性を変化させる基準となる時間を計測するタイマ１８がリセットされて、時間の計測が開始される（Ｓ３）。マイク２７から音声が入力されることにより、ユーザからの音声の入力があったか否かの判断が行われる（Ｓ４）。ユーザからの音声の入力がない場合には（Ｓ４：ＮＯ）、繰り返し入力の確認が行われ（Ｓ４）、ユーザからの入力の待機状態とされる。
【００３８】
ユーザからの音声の入力があった場合には（Ｓ４：ＹＥＳ）、入力された音声が周知の音声解析技術によって解析されて、文字変換される（Ｓ５）。得られた文字列が音声対話エージェントの終了を示す文言であるか否かによって、音声対話エージェントの終了指示が行われたか否かの判断が行われる（Ｓ６）。音声対話エージェントの終了を示す文言は、予め登録されているものであり、例えば「終わるよ」，「バイバイ」，「さよなら」，「じゃあね」，「終わり」，「おやすみ」というものである。得られた文字列が終了指示でなければ（Ｓ６：ＮＯ）、文字列からキーワードが抽出される（Ｓ７）。具体的には、文字列が品詞分解され、得られた単語の中にキーワードがあるか否かの判断が行われる。単語の中に、コンテクストツリー記憶エリア１３１の「キーワード」に登録されている単語が含まれていれば、文字列の中で最も早く出現したキーワードが、コンテクスト決定のためのキーワードとされる。そして、抽出されたキーワードに基づいて決定コンテクストが決定される（Ｓ８）。具体的には、抽出されたキーワードが対応付けられているコンテクストＩＤが、決定コンテクストのコンテクストＩＤとされる。現在決定コンテクスト記憶エリア１１１に記憶されているコンテクストＩＤが、前回決定コンテクスト記憶エリア１１２に記憶される。キーワードが対応付けられているコンテクストＩＤが、現在決定コンテクスト記憶エリア１１１に記憶される。
【００３９】
次いで、決定コンテクストに変化があったか否かの判断が行われる（Ｓ９）。前回決定コンテクスト記憶エリア１１２に記憶されているコンテクストＩＤと、現在決定コンテクスト記憶エリア１１１に記憶されているコンテクストＩＤとが同じであれば、決定コンテクストに変化はなかったと判断される（Ｓ９：ＮＯ）。そして、第一処理が行われる（Ｓ１０）。
【００４０】
図８に示す第一処理が開始されると、タイマ１８で計測されている時間が５分以上経過しているか否かが判断される（Ｓ３１）。５分以上経過していなければ（Ｓ３１：ＮＯ）、処理はメイン処理へ戻る。５分以上経過していれば（Ｓ３１：ＹＥＳ）、カウンタＣの値が「０」であるか否かが判断される（Ｓ３２）。「０」である場合、すなわち、決定コンテクストが５分以上変化していない場合には（Ｓ３２：ＹＥＳ）、属性の１つである「ピッチ」の値が０．８倍に変更される（Ｓ３３）。タイマ１８がリセットされ、時間の計測が開始されて（Ｓ３４）、処理はメイン処理へ戻る。
【００４１】
カウンタＣの値が「０」でない場合には（Ｓ３２：ＮＯ）、カウンタＣの値が「５」以上であるか否かが判断される（Ｓ３５）。「５」以上でなければ（Ｓ３５：ＮＯ）、タイマ１８がリセットされ、時間の計測が開始されて（Ｓ３４）、処理はメイン処理へ戻る。カウンタＣの値が「５」以上である場合、すなわち、５分間の間に決定コンテクストが少なくとも５回以上変化していれば（Ｓ３５：ＹＥＳ）、全ての音声の属性が初期値に変更される（Ｓ３６）。カウンタＣの値が「０」に初期化される（Ｓ３７）。タイマ１８がリセットされ、時間の計測が開始されて（Ｓ３４）、処理はメイン処理へ戻る。
【００４２】
処理が図７に示すメイン処理へ戻ると、ユーザによって入力された音声を変換した文言に応答する応答文が決定される（Ｓ２０）。応答文の決定は、周知の対話技術によって、予め定められているルールに基づいて行われる。どのような応答文が決定されるかは、特に重要でないので説明を省略する。Ｓ２０で決定された応答文が、ＲＡＭ１１の属性記憶エリア１１３に記憶されている属性に基づいて、周知の音声合成技術により音声合成され（Ｓ２１）、スピーカ２６から出力される（Ｓ２２）。そして、Ｓ４へ戻り、ユーザからの入力が待機される（Ｓ４）。
【００４３】
決定コンテクストに変化があった場合には（Ｓ９：ＹＥＳ）、決定コンテクストが変化した回数を計数するカウンタＣの値に「１」が加算される（Ｓ１２）。タイマ１８で計測されている時間が５分以上経過しているか否かが判断される（Ｓ１３）。５分以上経過していなければ（Ｓ１３：ＮＯ）、第二処理が行われる（Ｓ１４）。
【００４４】
図９に示す第二処理が開始されると、まず、決定コンテクストが意味コンテクストであるか否かの判断が行われる（Ｓ３８）。決定コンテクストのコンテクストＩＤが、第一属性情報記憶エリア１３２１（図４参照）の「コンテクストＩＤ」に記憶されていれば、その決定コンテクストは意味コンテクストであると判断される（Ｓ３８：ＹＥＳ）。そこで、出力音声の属性が変更される（Ｓ４１）。具体的には、第一属性情報記憶エリア１３２１の「第一変更属性」及び「第二変更属性」が参照される。この場合、属性記憶エリア１１３において、「種類」で指定されている属性が「方法」又は「変更値」の指定に基づいて変更される。例えば、決定コンテクストＩＤが「０１０１−００００」であれば、「スピード」が「１．２」とされ、「ピッチ」の値に「０．１」が加算される。その後、処理はメイン処理へ戻る。
【００４５】
決定コンテクストが意味コンテクストでない場合には（Ｓ３８：ＮＯ）、決定コンテクストが特定階層コンテクストであるか否かの判断が行われる（Ｓ３９）。決定コンテクストＩＤが、第二属性情報記憶エリア１３２２（図５参照）の「階層」に指定されている階層に属するコンテクストＩＤである場合には、決定コンテクストが特定階層コンテクストであると判断される（Ｓ３９：ＹＥＳ）。図５に示した例では、決定コンテクストＩＤの自ＩＤが「００００」である場合（最上位層）、決定コンテクストＩＤの階層ＩＤが「０２」である場合（２階層目）、又は、決定コンテクストＩＤの階層ＩＤが「０４」である（最下層）場合に、決定コンテクストが特定階層コンテクストであると判断される。この場合、属性記憶エリア１１３において、第二属性情報記憶エリア１３２２の「第一変更属性」の「種類」で指定されている属性が、「方法」又は「変更値」の指定に基づいて変更される（Ｓ４２）。例えば、階層ＩＤが「０２」であれば、「ピッチ」が「０．６」とされる。その後、処理はメイン処理へ戻る。
【００４６】
決定コンテクストが特定階層コンテクストでない場合には（Ｓ３９：ＮＯ）、決定コンテクストの移動状態が所定の位置変化であるか否かの判断が行われる（Ｓ４０）。決定コンテクストＩＤと前回決定コンテクストＩＤとが比較され、第三属性情報記憶エリア１３２３（図６参照）の「位置変化」に指定されている移動状態であれば、所定の位置変化であると判断される（Ｓ４０：ＹＥＳ）。例えば、図６に示した例では、移動前の決定コンテクストの親ＩＤと移動後の決定コンテクストの自ＩＤとが等しい場合に、「１階層上に移動」の位置変化であると判断される。この場合、属性記憶エリア１１３において、第三属性情報記憶エリア１３２３の「第一変更属性」の「種類」で指定されている属性が、「方法」又は「変更値」の指定に基づいて変更される（Ｓ４３）。その後、処理はメイン処理へ戻る。
【００４７】
処理が図７に示すメイン処理へ戻ると、ユーザにより入力された音声を変換した文言に応答する応答文が決定される（Ｓ２０）。応答文が、属性記憶エリア１１３に記憶されている変更後の属性に基づいて、周知の音声合成技術により音声合成され（Ｓ２１）、スピーカ２６から出力される（Ｓ２２）。そして、処理はＳ４へ戻り、ユーザからの入力が待機される（Ｓ４）。
【００４８】
また、決定コンテクストに変化があり（Ｓ９：ＹＥＳ）、タイマ１８で計測されている時間が５分以上経過している場合には（Ｓ１３：ＹＥＳ）、カウンタＣの値が「５」以上であるか否かが判断される（Ｓ１５）。カウンタ「Ｃ」の値が「５」以上でなければ（Ｓ１５：ＮＯ）、タイマ１８がリセットされ、時間の計測が開始されて（Ｓ１６）、第二処理が行われる（Ｓ１４）。
【００４９】
カウンタＣの値が「５」以上であれば（Ｓ１５：ＹＥＳ）、全ての音声の属性が初期値に変更される（Ｓ１７）。カウンタＣの値が「０」に初期化される（Ｓ１８）。タイマ１８がリセットされ、時間の計測が開始される（Ｓ１９）。応答文が決定され（Ｓ２０）、決定された応答文が音声合成され（Ｓ２１）、スピーカ２６から出力される（Ｓ２２）。そして、処理はＳ４へ戻り、ユーザからの入力が待機される（Ｓ４）。
【００５０】
Ｓ４〜Ｓ２２の処理が繰り返し行われることによって、ユーザと音声対話エージェントとの対話が進行する。コンテクストが変化した場合に、変化後のコンテクストが意味コンテクストであったり、特定階層コンテクストであったり、所定の位置変化が生じていたりすれば、出力音声の属性が変更される。決定コンテクストが変化しなかった時間が所定時間以上であれば、属性が変更される。決定コンテクストが所定時間内に所定回数以上していれば、属性が変更される。音声対話エージェントが出力する応答文は、属性記憶エリア１１３に記憶されている変更後の属性に基づいて、音声変換され、音声がスピーカ２６から出力される。ユーザが終了を指示する言葉を入力した場合には、本処理は終了する。
【００５１】
以下、図１０を参照して、図２〜図６に示した例におけるユーザと音声対話エージェントとの対話を具体例を挙げて説明する。図１０は、ユーザと音声対話エージェントとの対話の一例を示す図である。図１０において、「対話番号」は、ユーザからの入力文と音声対話エージェントの応答文との組に付与した番号である。「ユーザからの入力文」は、マイク２７から入力された音声を文字変換して得られた文である。「キーワード」は、入力文から抽出されたキーワードである。「コンテクスト」は、キーワードによって決定された決定コンテクストである。「属性」には、「音響モデル」，「ピッチ」，「スピード」，「声質」が音声の属性として例示されている。「エージェントの応答文」は、入力文に応じて音声対話エージェントから出力される応答文である。以下の具体例では、全ての対話が５分以内に行われている。
【００５２】
まず、最初の決定コンテクストの決定コンテクストＩＤは「００００」とされる。そして、ＲＡＭ１１の属性記憶エリア１１３にも、属性の初期値が記憶される（Ｓ１）。対話番号１の入力文「こんにちは」に対して、「こんにちは」がキーワードとして抽出される（Ｓ７）。「こんにちは」はコンテクストＩＤ「００００」のコンテクスト名「一般」のコンテクストに対応付けられているので（図２参照）、決定コンテクストＩＤは「００００」とされる（Ｓ８）。前回の決定コンテクストも「００００」なので、コンテクストに変化はない（Ｓ９：ＮＯ）。この場合、タイマ１８による計測時間が５分未満であれば（Ｓ３１：ＮＯ）、属性は初期値のまま変更されない。応答文「こんにちは、最近どこかへ出掛けた？」が決定され（Ｓ２０）、初期値の属性に応じて音声合成が行われ（Ｓ２１）、応答文が出力される（Ｓ２２）。
【００５３】
次いで、ユーザが次の発言をし、対話番号２の入力文「そうだなぁ、展覧会へ行ったよ」が入力される（Ｓ４：ＹＥＳ）。入力された音声が文字変換され（Ｓ５）、「展覧会」がキーワードとして抽出される（Ｓ７）。「展覧会」はコンテクストＩＤ「０１０１−００００」のコンテクスト名「アート」のコンテクストに対応付けられているので（図２参照）、決定コンテクストＩＤは「０１０１−００００」とされる（Ｓ８）。前回の決定コンテクストは「００００」であるので、コンテクストに変化がある（Ｓ９：ＹＥＳ）。タイマ１８による計測時間が５分未満であり（Ｓ１３：ＮＯ）、決定コンテクストは意味コンテクストである（Ｓ３８：ＹＥＳ）。「０１０１−００００」は、意味「趣味」の意味コンテクストのコンテクストＩＤであるので（図４参照）、ピッチは初期値の「１．０」に「０．１」が加算されて「１．１」となり、スピードは初期値の「１．０」から変更値の「１．２」に変更される（Ｓ４１）。応答文「へえ、展覧会。絵とか彫刻とかを観るの？」が決定され（Ｓ２０）、変更後の音声の属性で音声合成が行われ（Ｓ２１）、応答文が出力される（Ｓ２２）。
【００５４】
次いで、対話番号３の入力文「今回は絵の展覧会だったよ」が入力される（Ｓ４：ＹＥＳ）。「展覧会」がキーワードとして抽出される（Ｓ７）。「展覧会」はコンテクストＩＤ「０１０１−００００」のコンテクスト名「アート」のコンテクストに対応付けられているので、決定コンテクストＩＤは「０１０１−００００」とされる（Ｓ８）。前回決定コンテクストＩＤも「０１０１−００００」なので、決定コンテクストに変化はない（Ｓ９：ＮＯ）。応答文「どんな絵？」が決定され（Ｓ２０）、前回と同じ属性で音声合成が行われ（Ｓ２１）、応答文が出力される（Ｓ２２）。
【００５５】
次いで、対話番号４の入力文「日本画だよ」が入力される（Ｓ４：ＹＥＳ）。「日本画」がキーワードとして抽出される（Ｓ７）。「日本画」はコンテクストＩＤ「０２０２−０１０１」のコンテクスト名「日本画」のコンテクストに対応付けられているので（図２参照）、決定コンテクストＩＤは「０２０２−０１０１」とされる（Ｓ８）。前回の決定コンテクストは「０１０１−００００」であるので、コンテクストに変化がある（Ｓ９：ＹＥＳ）。タイマ１８による計測時間が５分未満であり（Ｓ１３：ＮＯ）、決定コンテクストは意味コンテクストである（Ｓ３８：ＹＥＳ）。コンテクストＩＤ「０２０２−０１０１」は意味「得意分野」の意味コンテクストであるので（図４参照）、音響モデルは「ｍｏｄｅｌＣ」に変更される（Ｓ４１）。応答文「へえ、日本画。昔の絵？それとも現代の日本画？」が決定され（Ｓ２０）、変更後の属性で音声合成が行われ（Ｓ２１）、応答文が出力される（Ｓ２２）。
【００５６】
次いで、対話番号５の入力文「昔のだね。狩野派の展覧会だったよ。」が入力される（Ｓ４：ＹＥＳ）。「狩野派」がキーワードとして抽出される（Ｓ７）。「狩野派」はコンテクストＩＤ「０３０４−０２０２」のコンテクスト名「狩野派」のコンテクストに対応付けられているので（図２参照）、決定コンテクストＩＤは「０３０４−０２０２」とされる（Ｓ８）。前回の決定コンテクストは「０２０２−０１０１」であるので、コンテクストに変化がある（Ｓ９：ＹＥＳ）。タイマ１８による計測時間が５分未満であり（Ｓ１３：ＮＯ）、決定コンテクストは、意味コンテクストでも特定階層コンテクストでもないが（Ｓ３８：ＮＯ，Ｓ３９：ＮＯ）、前回決定コンテクストから１つ下の階層に移動している（Ｓ４０：ＹＥＳ）。そこで、スピードは、記憶されている値である「１．２」に「０．１」が加算されて「１．３」とされる（Ｓ４３）。応答文「狩野派のどんな作品があったの？」が決定され（Ｓ２０）、変更後の属性で音声合成が行われ（Ｓ２１）、応答文が出力される（Ｓ２２）。
【００５７】
次いで、対話番号６の入力文「狩野永徳っていう人の作品がメインに展示されていたよ。」が入力される（Ｓ４：ＹＥＳ）。「狩野永徳」がキーワードとして抽出される（Ｓ７）。「狩野永徳」はコンテクストＩＤ「０４００−０３０４」のコンテクスト名「画家」のコンテクストに対応付けられているので（図２参照）、決定コンテクストＩＤは「０４００−０３０４」とされる（Ｓ８）。前回の決定コンテクストは「０３０４−０２０２」であるので、コンテクストに変化がある（Ｓ９：ＹＥＳ）。タイマ１８による計測時間が５分未満であり（Ｓ１３：ＮＯ）、決定コンテクストは、特定階層コンテクスト（最下層）である（Ｓ３９：ＹＥＳ）。そこで、声質は「０．４」に変更される（Ｓ４２）。応答文「狩野永徳の代表作は？」が決定され（Ｓ２０）、変更後の属性で音声合成が行われ（Ｓ２１）、応答文が出力される（Ｓ２２）。
【００５８】
次いで、対話番号７の入力文「国宝の洛中洛外図屏風かなぁ」が入力される（Ｓ４：ＹＥＳ）。「洛中洛外図屏風」がキーワードとして抽出される（Ｓ７）。「洛中洛外図屏風」はコンテクストＩＤ「０４０１−０３０４」のコンテクスト名「作品」のコンテクストに対応付けられているので（図２参照）、決定コンテクストＩＤは「０４０１−０３０４」とされる（Ｓ８）。前回の決定コンテクストは「０４００−０３０４」であるので、コンテクストに変化がある（Ｓ９：ＹＥＳ）。タイマ１８による計測時間が５分未満であり（Ｓ１３：ＮＯ）、決定コンテクストは、特定階層コンテクスト（最下層）である（Ｓ３９：ＹＥＳ）。そこで、声質は「０．４」に変更される（Ｓ４２）。応答文「どこにある絵なの？」が決定され（Ｓ２０）、変更後の属性で音声合成が行われ（Ｓ２１）、応答文が出力される（Ｓ２２）。
【００５９】
次いで、対話番号８の入力文「どこだったかな、わすれちゃった。バイバイ。」が入力される（Ｓ４：ＹＥＳ）。「バイバイ」が終了指示となり（Ｓ６：ＹＥＳ）、ユーザと音声対話エージェントとの対話が終了する。
【００６０】
以上のようにして、ユーザと音声対話エージェントとの会話の内容（コンテクスト）に応じて、音声対話エージェントの出力音声を変更することができる。よって、音声対話エージェントの出力音声がコンテクストに見合った音声となるので、自然な対話を行うことができる。
【００６１】
コンテクストに相応しい属性を示す音声属性情報を、コンテクストに対応させて記憶しておけば、コンテクスト、つまり会話の内容に相応しい音声を出力することができる。よって、コンテクストの変化に応じて、出力音声を会話の内容に相応しい音声に切り替えることができる。したがって、ユーザは、会話の内容と音声とに違和感を抱くことなく、自然な会話を行うことができる。
【００６２】
音声対話装置１００と会話をしているユーザは、会話のコンテクストの階層を、出力される音声によって把握することができる。よって、ユーザは、会話の内容の変化状況を把握しながら会話することができ、会話を楽しむ一助となる。例えば、特定の階層を最も下位の階層とすれば、ユーザは、それ以上コンテクストが詳細な内容に変化することがないことを知ることができる。また、特定の階層を最も上位の階層とすれば、ユーザは、会話をより詳細な内容に移行させることが可能である旨を知ることができる。また、所定の階層のコンテクストに何らかの意味を持たせるように、ツリー構造の構築に工夫を施せば、音声の属性の変化によって、ユーザに何らかの意味を伝えることができる。
【００６３】
ユーザは、音声対話装置１００から出力される音声によって、会話の内容が深くなったり、浅くなったり、同レベルのコンテクストで変化していたりする状況が分かる。よって、ユーザは、会話の内容の変化状況を把握しながら会話することができ、会話を楽しむ一助となる。
【００６４】
音声対話装置１００と会話をしているユーザは、音声対話装置１００から出力される音声により、コンテクストが所定時間内に何度も切り替わったことがわかる。よって、ユーザは、会話の内容の変化状況を感じながら会話することができ、会話を楽しむ一助となる。
【００６５】
音声対話装置１００と会話をしているユーザは、音声対話装置１００から出力される音声により、同一のコンテクストが所定時間以上継続していることがわかる。コンテクストの変化がなかったとしても出力音声の属性が変化するので、会話を楽しむ一助となる。
【００６６】
上記実施の形態におけるＨＤＤ１３のコンテクストツリー記憶エリア１３１が「コンテクスト記憶手段」に該当する。そして、ＲＡＭ１１の属性記憶エリア１１３が「属性記憶手段」に該当する。ＨＤＤ１３の属性情報記憶エリア１３２が「属性情報記憶手段」に該当する。マイク２７が「音声入力手段」に相当し、スピーカ２６が「音声出力手段」に相当する。そして、図７に示すフローチャートのＳ５において、入力された音声を文字に変換する処理を行うＣＰＵ１０が「変換手段」に相当する。Ｓ７において、入力された音声の文字列からキーワードを抽出し、Ｓ８において、キーワードに基づいてコンテクストを決定する処理を行うＣＰＵ１０が「コンテクスト決定手段」に相当する。Ｓ２０において、応答文を決定する処理を行うＣＰＵ１０が「会話文決定手段」に相当する。Ｓ９において、決定コンテクストに変化があったか否かの判断を行うＣＰＵ１０が「判断手段」に相当する。Ｓ２１，Ｓ２２において、属性記憶エリア１１３に記憶されている音声の属性に基づいて音声合成を行い、スピーカ２６に音声を出力させるＣＰＵ１０が「出力制御手段」に相当する。
【００６７】
なお、本発明の音声対話装置及び音声対話システムは、上記した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。上記実施の形態では、音声対話プログラムを搭載した音声対話装置を所謂パーソナルコンピュータとしたが、音声対話プログラムを搭載する装置はパーソナルコンピュータでなくともよい。例えば、携帯型の端末、携帯電話、テレビでもよく、音声を入力するマイク、音声を出力するスピーカを備えていればよい。
【００６８】
図２及び図３に示したコンテクストツリーは一例であり、必ずしもこの例のコンテクストツリーを採用する必要はない。実際にユーザと音声対話エージェントとの会話に相応しい音声を出力するためには、さらに多くの分野のコンテクストを作成し、細分化、深層化したコンテクストツリーを用いることが望ましい。属性情報記憶エリア１３２に記憶されている音声属性情報も、細かい設定を行うほど、ユーザと音声対話エージェントとの会話にさらに相応しい音声を出力することができる。コンテクストツリーの構成を工夫すれば、さらに相応しい音声で対応を行うことができる。なお、同一階層のコンテクストを１００以上に増やす場合には、コンテクストＩＤの桁数を増やす必要がある。また、コンテクストＩＤの付与法則は上記実施の形態の法則に限らない。ユーザがコンテクストツリーにコンテクスト及びキーワードを追加できるように音声対話装置を構成してもよい。この場合には、入力装置（キーボードやマウス）２４によって文字列を受け付ければよい。
【００６９】
上記実施の形態では、入力文からキーワードが抽出され、入力文中に最初に出現したキーワードに基づいてコンテクストが決定された。しかしながら、コンテクストの決定に使用するキーワードは、最初に出現したキーワードに限られない。例えば、複数のキーワードが入力文中に存在する場合には、それぞれのキーワードが対応付けられたコンテクストのうち、階層が最下位のコンテクストを決定コンテクストとしてもよい。同一のキーワードが複数のコンテクストに対応付けられている場合には、対話の流れを考慮して、前回の対話のコンテクストに応じて決定コンテクストを決定してもよい。例えば、「プログラム」というキーワードが、コンテクスト名「コンサート」とコンテクスト名「コンピュータ」との両方に割り当てられていたとする。この場合、前回の対話のコンテクストが「音楽」であれば、決定コンテクストは「コンサート」とすればよい。
【００７０】
上記実施の形態では、移動前の決定コンテクストから見て、移動後の決定コンテクストが親である場合、親の親である場合、子である場合、及び子の子である場合に音声の属性が変更される。しかし、移動前後の決定コンテクストが親と子である場合のみ属性を変更してもよい。４世代以上離れた関係である場合にも属性を変更してもよい。
【００７１】
上記実施の形態では、移動前後の決定コンテクストが共に同じ階層に属し、且つ識別番号が１つ異なる場合に、音声の属性が変更される。しかし、移動前後の決定コンテクストが共に同じ階層に属する場合には、識別番号に関わらず属性を変更してもよい。移動前後の決定コンテクストが共に同じ階層に属し、且つ親が同一である場合に属性を変更してもよい。
【図面の簡単な説明】
【００７２】
【図１】音声対話装置１００のハードウェアブロック図である。
【図２】コンテクストツリー記憶エリア１３１の構成を示す模式図である。
【図３】コンテクストツリー記憶エリア１３１に記憶されているコンテクストのツリー構造の模式図である。
【図４】第一属性情報記憶エリア１３２１の構成を示す模式図である。
【図５】第二属性情報記憶エリア１３２２の構成を示す模式図である。
【図６】第三属性情報記憶エリア１３２３の構成を示す模式図である。
【図７】音声対話装置１００のメイン処理のフローチャートである。
【図８】メイン処理中で実行される第一処理のフローチャートである。
【図９】メイン処理中で実行される第二処理のフローチャートである。
【図１０】ユーザと音声対話エージェントとの対話の一例を示す図である。
【符号の説明】
【００７３】
１０  ＣＰＵ
１３  ハードディスク装置
１６  音声出力制御部
１７  音声入力制御部
２６  スピーカ
２７  マイク
１００  音声対話装置
１１１  現在決定コンテクスト記憶エリア
１１３  属性記憶エリア
１３１  コンテクストツリー記憶エリア
１３２  属性情報記憶エリア
１３３  音響モデル記憶エリア
１３４  音声対話プログラム記憶エリア
１３２１  第一属性情報記憶エリア
１３２２  第二属性情報記憶エリア
１３２３  第三属性情報記憶エリア
【図１】
2009186989.tif 000003
【図２】
2009186989.tif 000004
【図３】
2009186989.tif 000005
【図４】
2009186989.tif 000006
【図５】
2009186989.tif 000007
【図６】
2009186989.tif 000008
【図７】
2009186989.tif 000009
【図８】
2009186989.tif 000010
【図９】
2009186989.tif 000011
【図１０】
2009186989.tif 000012