(57)【要約】【課題】  音声対話に関する特別な知識を持たない設計者でも容易に設計できる、ユーザが使いやすい音声対話装置を提供する。【解決手段】  応答文決定部１３は、応答文候補データベース１２が格納している複数の応答要求文の中から最も優先度が高い応答要求文を選択する。音声対話部１４は、その選択された応答要求文をスピーカ１５から音声で出力する。また、音声対話部１４は、マイクロフォン１６からユーザの音声を受け付け、その受け付けた音声に応じた出力を発生する。リジェクト検出部１７は、スピーカ１５が出力した音声に対するユーザの応答の有無を音声対話部１４の出力に基づいて判断する。その判断結果は、応答文決定部１３に通知される。応答文決定部１３は、その判断結果に基づいて、応答文候補データベース１２が格納している優先度を更新する。【選択図】      図１
2006178175.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからの応答を要求する複数の応答要求文を格納する格納部と、前記格納部に格納されている複数の応答要求文の中から１つの応答要求文を選択する選択部と、前記選択部が選択した応答要求文を音声で出力する音声出力部と、前記音声出力部による応答要求文の音声出力の後に入力された前記ユーザの入力を受け付けてその内容に応じた出力を発生する入力受付部と、を含む音声対話装置において、
前記格納部は、前記複数の応答要求文とともに各応答要求文の優先度とを格納し、
前記音声出力部は、前記選択部により選択された応答要求文を音声で出力し、
前記音声出力部が出力した音声に対するユーザの応答の有無を前記入力受付部の出力に基づいて判断する判断部を含み、
前記選択部は、前記格納部が格納する複数の応答要求文の中から優先度の高い応答要求文を選択し、また、前記格納部に格納される優先度を前記判断部の判断結果に基づいて更新することを特徴とする音声対話装置。
【請求項２】
前記選択部は、前記判断部が前記ユーザの応答が無いと判断すると、前記格納部が格納する複数の応答要求文の中から、すでに選択済みの応答要求文の次に優先度の高い応答要求文を新たに選択し、その後、前記格納部が格納する優先度を更新する、請求項１に記載の音声対話装置。
【請求項３】
前記判断部は、前記入力受付部の出力が予め定められた応答と異なる場合または予め定められた時間内に前記入力受付部が前記出力を発生しない場合に、前記ユーザの応答が無いと判断する、請求項１または２に記載の音声対話装置。
【請求項４】
前記格納部は複数あり、
ユーザのプロファイルを格納するプロファイル格納部と、
前記プロファイル格納部が格納するプロファイルに基づいて、前記複数の格納部の中から１つの格納部を選択する格納選択部とをさらに含み、
前記選択部は、前記格納選択部によって選択された格納部が格納する複数の応答要求文から優先度の高い応答要求文を選択する、請求項１ないし３のいずれか１項に記載の音声対話装置。
【請求項５】
前記プロファイル格納部は、前記ユーザの応答を前記ユーザのプロファイルとして格納する、請求項４に記載の音声対話装置。
【請求項６】
複数の対話セッションを順番に行う対話フローを格納する対話フロー格納部をさらに含み、
前記格納部は、前記対話セッションごとに、前記複数の応答要求文と各応答要求文の優先度とを格納し、
前記選択部は、前記対話セッションごとに、その対話セッションの複数の応答要求文から優先度の高い応答要求文を選択し、
前記プロファイル格納部は、前記対話セッションごとに前記ユーザの応答を前記ユーザのプロファイルとして格納し、
前記格納選択部は、前記複数の対話セッションのいずれかが終了すると、その時点で前記プロファイル格納部が格納しているユーザのプロファイルに基づいて、前記複数の格納部の中から１つの格納部を選択する、請求項５に記載の音声対話装置。
【請求項７】
前記ユーザの応答結果を外部に出力する出力部をさらに含む、請求項１ないし６のいずれか１項に記載の音声対話装置。
【請求項８】
前記出力部は、前記ユーザの応答結果に基づいてその統計情報を生成し、その統計情報を外部に出力する、請求項７に記載の音声対話装置。
【請求項９】
請求項１ないし８のいずれか１項に記載の音声対話装置の格納部に格納される複数の応答要求文の生成を支援する支援装置であって、
特定の表現に対応する他の表現を格納する表現格納部と、
前記応答要求文を含む初期対話フローを受け付ける受付部と、
前記受付部が受け付けた初期対話フローの応答要求文が前記特定の表現を有していると、その特定の表現を前記他の表現で示した応答要求文候補を生成する生成部と、を含む支援装置。
【請求項１０】
請求項９に記載の支援装置と、
前記生成部が生成した応答要求文候補に対するユーザの承認を受け付ける承認受付部と、
前記承認受付部が前記ユーザの承認を受け付けると、その承認を受け付けた応答要求文候補を前記格納部に格納する格納制御部と、を含む生成装置。
【請求項１１】
ユーザからの応答を要求する複数の応答要求文と各応答要求文の優先度とを格納する格納部を含む音声対話装置が行う音声対話方法であって、
前記格納部が格納する複数の応答要求文の中から優先度の高い応答要求文を選択する選択ステップと、
前記選択された応答要求文を音声で出力する音声出力ステップと、
前記音声に対応するユーザの応答の有無を判断する判断ステップと、
前記格納部が格納する優先度を前記判断の結果に基づいて更新する更新ステップと、を含む音声対話方法。
【請求項１２】
前記ユーザの応答が無いと、前記格納部が格納する複数の応答要求文からすでに選択済みの応答要求文の次に優先度の高い応答要求文を新たに選択する再選択ステップをさらに含み、
前記更新ステップは、前記再選択ステップが行われた後、前記格納部が格納する優先度を更新する、請求項１１に記載の音声対話方法。
【請求項１３】
前記判断ステップは、前記ユーザの応答が予め定められた応答と異なる場合または予め定められた時間内に前記ユーザの応答がない場合に、前記ユーザの応答が無いと判断する、請求項１１または１２に記載の音声対話方法。
【請求項１４】
前記音声対話装置は、前記格納部を複数含むとともに、ユーザのプロファイルを格納するプロファイル格納部をさらに含み、
前記プロファイル格納部が格納するプロファイルに基づいて、前記複数の格納部の中から１つの格納部を選択する格納選択ステップをさらに含み、
前記選択ステップは、前記格納選択ステップにて選択された格納部が格納する複数の応答要求文から優先度の高い応答要求文を選択する、請求項１１ないし１３のいずれか１項に記載の音声対話方法。
【請求項１５】
前記ユーザの応答結果を前記ユーザのプロファイルとして前記プロファイル格納部に格納するプロファイル格納ステップをさらに含む、請求項１４に記載の音声対話方法。
【請求項１６】
前記音声対話装置は、複数の対話セッションを順番に行う対話フローを格納する対話フロー格納部をさらに含み、
前記格納部は、前記対話セッションごとに、前記複数の応答要求文と各応答要求文の優先度とを格納し、
前記選択ステップは、前記対話セッションごとに、その対話セッションの複数の応答要求文から優先度の高い応答要求文を選択し、
前記プロファイル格納ステップは、前記対話セッションごとに前記ユーザの応答を前記ユーザのプロファイルとして格納し、
前記格納選択ステップは、前記複数の対話セッションのいずれかが終了すると、その時点で前記プロファイル格納部が格納しているユーザのプロファイルに基づいて、前記複数の格納部の中から１つの格納部を選択する、請求項１５に記載の音声対話方法。
【請求項１７】
前記ユーザの応答結果を外部に出力する出力ステップをさらに含む、請求項１１ないし１６のいずれか１項に記載の音声対話方法。
【請求項１８】
前記出力ステップは、前記ユーザの応答結果に基づいてその統計情報を生成し、その統計情報を外部に出力する、請求項１７に記載の音声対話方法。
【請求項１９】
特定の表現に対する他の表現を格納する表現格納部を含み、請求項１ないし８のいずれか１項に記載の音声対話装置の格納部に格納される複数の応答要求文の生成を支援する支援装置が行う支援方法であって、
前記応答要求文を含む初期対話フローを受け付ける受付ステップと、
前記初期対話フローの応答要求文が前記特定の表現を有していると、その特定の表現を前記他の表現で示した応答要求文候補を生成する候補生成ステップと、を含む支援方法。
【請求項２０】
請求項１９に記載の支援方法が含む各ステップと、
前記生成ステップで生成された応答要求文候補に対するユーザの承認を受け付ける承認受付ステップと、
前記ユーザの承認が受け付けられると、その承認を受け付けた応答要求文候補を前記格納部に格納する格納制御ステップと、を含む生成方法。
【請求項２１】
ユーザからの応答を要求する複数の応答要求文と各応答要求文の優先度とを格納する格納部と接続するコンピュータに音声対話処理を実行させるプログラムであって、
前記格納部が格納する複数の応答要求文から優先度の高い応答要求文を選択する選択処理と、
前記選択された応答要求文を音声で出力する音声出力処理と、
前記音声に対するユーザの応答の有無を判断する判断処理と、
前記格納部が格納する優先度を前記判断の結果に基づいて更新する更新処理と、を含む音声対話処理を前記コンピュータに実行させるプログラム。
【請求項２２】
前記音声対話処理は、前記ユーザの応答が無いと、前記格納部が格納する複数の応答要求文からすでに選択済みの応答要求文の次に優先度の高い応答要求文を新たに選択する再選択処理をさらに含み、
前記更新処理は、前記再選択処理が行われた後、前記格納部が格納する優先度を更新する、請求項２１に記載のプログラム。
【請求項２３】
前記判断処理は、前記ユーザの応答が予め定められた応答と異なる場合または予め定められた時間内に前記ユーザの応答がない場合に、前記ユーザの応答が無いと判断する、請求項２１または２２に記載のプログラム。
【請求項２４】
前記コンピュータは、複数の前記格納部およびユーザのプロファイルを格納するプロファイル格納部と接続し、
前記音声対話処理は、前記プロファイル格納部が格納するプロファイルに基づいて、前記複数の格納部の中から１つの格納部を選択する格納選択処理をさらに含み、
前記選択処理は、前記格納選択処理にて選択された格納部が格納する複数の応答要求文から優先度の高い応答要求文を選択する、請求項２１ないし２３のいずれか１項に記載のプログラム。
【請求項２５】
前記音声対話処理は、前記ユーザの応答結果を前記ユーザのプロファイルとして前記プロファイル格納部に格納するプロファイル格納処理をさらに含む、請求項２４に記載のプログラム。
【請求項２６】
前記コンピュータは、複数の対話セッションを順番に行う対話フローを格納する対話フロー格納部と接続し、
前記格納部は、前記対話セッションごとに、前記複数の応答要求文と各応答要求文の優先度とを格納し、
前記選択処理は、前記対話セッションごとに、その対話セッションの複数の応答要求文から優先度の高い応答要求文を選択し、
前記プロファイル格納処理は、前記対話セッションごとに前記ユーザの応答を前記ユーザのプロファイルとして格納し、
前記格納選択処理は、前記複数の対話セッションのいずれかが終了すると、その時点で前記プロファイル格納部が格納しているユーザのプロファイルに基づいて、前記複数の格納部の中から１つの格納部を選択する、請求項２５に記載のプログラム。
【請求項２７】
前記音声対話処理は、前記ユーザの応答結果を外部に出力する出力処理をさらに含む、請求項２１ないし２６のいずれか１項に記載のプログラム。
【請求項２８】
前記出力処理は、前記ユーザの応答結果に基づいてその統計情報を生成し、その統計情報を外部に出力する、請求項２７に記載のプログラム。
【請求項２９】
特定の表現に対する他の表現を格納する表現格納部と接続し、請求項１ないし８のいずれか１項に記載の音声対話装置の格納部に格納される複数の応答要求文の生成を支援する応答要求文生成支援処理をコンピュータに実行させるプログラムであって、
前記応答要求文を含む初期対話フローを受け付ける受付処理と、
前記初期対話フローの応答要求文が前記特定の表現を有していると、その特定の表現を前記他の表現で示した応答要求文候補を生成する候補生成処理と、を含む応答要求文生成支援処理を前記コンピュータに実行させるプログラム。
【請求項３０】
請求項２９に記載のプログラムがコンピュータに実行させる応答要求文生成支援処理と、
前記生成した応答要求文候補に対するユーザの承認を受け付ける承認受付処理と、
前記ユーザの承認が受け付けられると、その承認を受け付けた応答要求文候補を前記格納部に格納する格納制御処理と、を含む応答要求文生成処理を前記コンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザからの応答を要求する応答要求文を音声で出力し、その音声に対するユーザの応答を受け付ける音声対話装置、音声対話方法、プログラムおよびその装置の構築を支援する支援装置、生成装置、支援方法、生成方法およびプログラムに関する。
【背景技術】
【０００２】
従来、設計者は、使いやすい音声対話装置を設計する際、音声対話の課題を熟知した上で、適切な対話フローを作り込んでいた。このため、業務フローに対する知識と音声対話に関する知識の両方を有している設計者でなければ、使いやすい音声対話装置を設計できなかった。
【０００３】
ところが、音声対話装置の普及に伴い、業務フローについては熟知しているが音声対話についてはそれほど詳しくない設計者が、音声対話装置を構築する可能性が高くなっている。当然のことながら、音声対話についてそれほど詳しくない設計者が、使いやすい音声対話装置を設計することは困難である。
【０００４】
特許文献１（特開平１０−１７１６２７号公報）および特許文献２（特開平６−１６１７０４号公報）には、設計者が音声対話装置を構築することを支援する技術が開示されている。
【０００５】
特許文献１には、アプリケーション開発者が対話フローを記述することによって、対話フロー制御プログラムを生成する音声対話装置用アプリケーション開発装置が開示されている。
【０００６】
特許文献２には、複数の音声対話機能候補をグラフィカルに表示し、その表示された複数の音声対話機能候補の中からユーザによって選択された音声対話機能に基づいて対話フロープログラムを作成する音声インターフェースビルダシステムが開示されている。
【０００７】
また、特許文献３（特開平３−３３７９６号公報）には、音声対話システムにおける応答出力の言い回しを複数の候補の中からランダムに選択し、その選択された言い回しを出力する対話システムが開示されている。
【０００８】
また、特許文献４（特開平１０−２０８８４号公報）および非特許文献１（人工知能学会研究会資料 SIG-SLUD-A303-11 (3/5)）には、ユーザの熟練度または推定される利用目的に応じて、対話フローおよび音声ガイダンスを自動的に変更する音声対話システムが開示されている。これらの音声対話システムでは、ユーザの熟練度または推定される利用目的ごとに応答内容が予め決まっている。
【０００９】
また、特許文献５（特開２００３−９１２９９号公報）には、音声認識ができなかった回数に応じて、異なる表現の応答を出力する音声認識装置が記載されている。この音声認識装置では、音声認識ができなかった回数ごとに応答内容が予め決まっている。
【特許文献１】特開平１０−１７１６２７号公報
【特許文献２】特開平６−１６１７０４号公報
【特許文献３】特開平３−３３７９６号公報
【特許文献４】特開平１０−２０８８４号公報
【特許文献５】特開２００３−９１２９９号公報
【非特許文献１】人工知能学会研究会資料 SIG-SLUD-A303-11 (3/5)
【発明の開示】
【発明が解決しようとする課題】
【００１０】
特許文献１および特許文献２に記載の対話フロープログラム生成装置は、設計者が、対話フローに関して必要な経験およびノウハウを有していないと、ユーザが使いやすい対話フローを作成できない。
【００１１】
なお、ユーザが使いやすい対話フローを作成するのに必要な経験およびノウハウは、例えば、利用者が聞き間違えやすい音声の組などの音声対話特有の知識、および、録音再生利用時の音声収録およびテキスト音声合成利用時のパラメータの適切な設定である。
【００１２】
また、特許文献３に記載の対話システムでは、応答出力がランダムに変更する。このため、この対話システムは、応答出力の内容によって、ユーザにとって使いやすくなったり、使いにくくなったりする。
【００１３】
特許文献４、特許文献５および非特許文献１に記載の音声対話システムでは、ユーザの熟練度、推定される利用目的、または音声認識ができなかった回数ごとに、応答内容が固定されている。換言すると、設計者が、ユーザの熟練度、推定される利用目的、または音声認識ができなかった回数ごとに、応答内容を設定する。
【００１４】
このため、音声対話についてそれほど詳しくない設計者がその応答内容を設定すると、音声対話装置がユーザにとって使いにくくなってしまう可能性がある。
【００１５】
本発明の目的は、音声対話に関する特別な知識を持たない設計者でも容易に設計できる、ユーザが使いやすい音声対話装置を提供することである。
【課題を解決するための手段】
【００１６】
上記の目的を達成するために、本発明の音声対話装置は、ユーザからの応答を要求する複数の応答要求文を格納する格納部と、前記格納部に格納されている複数の応答要求文の中から１つの応答要求文を選択する選択部と、前記選択部が選択した応答要求文を音声で出力する音声出力部と、前記音声出力部による応答要求文の音声出力の後に入力された前記ユーザの入力を受け付けてその内容に応じた出力を発生する入力受付部と、を含む音声対話装置において、前記格納部は、前記複数の応答要求文とともに各応答要求文の優先度とを格納し、前記音声出力部は、前記選択部により選択された応答要求文を音声で出力し、前記音声出力部が出力した音声に対するユーザの応答の有無を前記入力受付部の出力に基づいて判断する判断部を含み、前記選択部は、前記格納部が格納する複数の応答要求文の中から優先度の高い応答要求文を選択し、また、前記格納部に格納される優先度を前記判断部の判断結果に基づいて更新する。
【００１７】
また、本発明の音声対話方法は、ユーザからの応答を要求する複数の応答要求文と各応答要求文の優先度とを格納する格納部を含む音声対話装置が行う音声対話方法であって、前記格納部が格納する複数の応答要求文の中から優先度の高い応答要求文を選択する選択ステップと、前記選択された応答要求文を音声で出力する音声出力ステップと、前記音声に対応するユーザの応答の有無を判断する判断ステップと、前記格納部が格納する優先度を前記判断の結果に基づいて更新する更新ステップとを含む。
【００１８】
また、本発明のプログラムは、ユーザからの応答を要求する複数の応答要求文と各応答要求文の優先度とを格納する格納部と接続するコンピュータに音声対話処理を実行させるプログラムであって、前記格納部が格納する複数の応答要求文から優先度の高い応答要求文を選択する選択処理と、前記選択された応答要求文を音声で出力する音声出力処理と、前記音声に対するユーザの応答の有無を判断する判断処理と、前記格納部が格納する優先度を前記判断の結果に基づいて更新する更新処理と、を含む音声対話処理を前記コンピュータに実行させる。
【００１９】
上記の発明によれば、応答要求文の優先度がユーザの応答に基づいて更新される。このため、ユーザの応答に基づいて、ユーザが理解しやすい応答要求文が選択されるようにすることが可能となる。したがって、音声対話に関する特別な知識を持たない設計者でも容易に設計できる、ユーザが使いやすい音声対話装置を提供できる。
【００２０】
なお、前記ユーザの応答が無いと、前記複数の応答要求文の中から、すでに選択済みの応答要求文の次に優先度の高い応答要求文が新たに選択され、その後、優先度が更新されることが望ましい。
【００２１】
上記の発明によれば、ユーザの応答が無いと、音声で出力される応答要求文が変更される。
【００２２】
また、ユーザの応答が予め定められた応答と異なる場合または予め定められた時間内に前記ユーザの応答がない場合に、ユーザの応答が無いと判断することが望ましい。
【００２３】
また、前記格納部が複数あり、上記音声対話装置がユーザのプロファイルを格納するプロファイル格納部をさらに含み、プロファイル格納部が格納するプロファイルに基づいて、複数の格納部の中から１つの格納部が選択され、その選択された格納部が格納する複数の応答要求文から優先度の高い応答要求文が選択されることが望ましい。
【００２４】
上記の発明によれば、個々のユーザに合わせて応答要求文を設定することが可能になる。
【００２５】
また、前記プロファイル格納部は、前記ユーザの応答を前記ユーザのプロファイルとして格納することが望ましい。
【００２６】
上記の発明によれば、ユーザのプロファイルを実際のユーザの特徴に合わせて作成できる。
【００２７】
上記音声対話装置が、複数の対話セッションを順番に行う対話フローを格納する対話フロー格納部をさらに含み、前記格納部は、前記対話セッションごとに、前記複数の応答要求文と各応答要求文の優先度とを格納し、前記対話セッションごとにその対話セッションの複数の応答要求文から優先度の高い応答要求文が選択され、前記プロファイル格納部は、前記対話セッションごとに前記ユーザの応答を前記ユーザのプロファイルとして格納し、前記複数の対話セッションのいずれかが終了すると、その時点で前記プロファイル格納部が格納しているユーザのプロファイルに基づいて、前記複数の格納部の中から１つの格納部が選択されることが望ましい。
【００２８】
上記の発明によれば、対話フローの途中で、個々のユーザに合わせて応答要求文を設定することが可能になる。
【００２９】
また、前記ユーザの応答結果を外部に出力することが望ましい。
【００３０】
上記の発明によれば、外部でユーザの応答結果を解析することが容易にできる。
【００３１】
また、前記ユーザの応答結果に基づいてその統計情報が生成され、その統計情報を外部に出力することが望ましい。
【００３２】
上記の発明によれば、外部でのユーザの応答結果の解析が容易になる。
【００３３】
本発明の支援装置は、上記音声対話装置の格納部に格納される複数の応答要求文の生成を支援する支援装置であって、特定の表現に対応する他の表現を格納する表現格納部と、前記応答要求文を含む初期対話フローを受け付ける受付部と、前記受付部が受け付けた初期対話フローの応答要求文が前記特定の表現を有していると、その特定の表現を前記他の表現で示した応答要求文候補を生成する生成部とを含む。
【００３４】
また、本発明の支援方法は、特定の表現に対する他の表現を格納する表現格納部を含み、上記音声対話装置の格納部に格納される複数の応答要求文の生成を支援する支援装置が行う支援方法であって、前記応答要求文を含む初期対話フローを受け付ける受付ステップと、前記初期対話フローの応答要求文が前記特定の表現を有していると、その特定の表現を前記他の表現で示した応答要求文候補を生成する候補生成ステップとを含む。
【００３５】
また、本発明のプログラムは、特定の表現に対する他の表現を格納する表現格納部と接続し、上記音声対話装置の格納部に格納される複数の応答要求文の生成を支援する応答要求文生成支援処理をコンピュータに実行させるプログラムであって、前記応答要求文を含む初期対話フローを受け付ける受付処理と、前記初期対話フローの応答要求文が前記特定の表現を有していると、その特定の表現を前記他の表現で示した応答要求文候補を生成する候補生成処理と、を含む応答要求文生成支援処理を前記コンピュータに実行させる。
【００３６】
上記の発明によれば、音声対話に関する特別な知識を持たない設計者でも、応答要求文候補を設定することが可能になる。
【００３７】
本発明の生成装置は、上記支援装置と、前記生成部が生成した応答要求文候補に対するユーザの承認を受け付ける承認受付部と、前記承認受付部が前記ユーザの承認を受け付けると、その承認を受け付けた応答要求文候補を前記格納部に格納する格納制御部と、を含む。
【００３８】
本発明の生成方法は、上記支援方法が含む各ステップと、前記生成ステップで生成された応答要求文候補に対するユーザの承認を受け付ける承認受付ステップと、前記ユーザの承認が受け付けられると、その承認を受け付けた応答要求文候補を前記格納部に格納する格納制御ステップとを含む。
【００３９】
本発明のプログラムは、前記プログラムがコンピュータに実行させる応答要求文生成支援処理と、前記生成した応答要求文候補に対するユーザの承認を受け付ける承認受付処理と、前記ユーザの承認が受け付けられると、その承認を受け付けた応答要求文候補を前記格納部に格納する格納制御処理と、を含む応答要求文生成処理を前記コンピュータに実行させる。
【００４０】
上記の発明によれば、音声対話に関する特別な知識を持たない設計者でも、応答要求文候補を設定できる。
【発明の効果】
【００４１】
本発明によれば、音声対話に関する特別な知識を持たない設計者でも容易に設計できる音声対話装置によって、ユーザが使いやすい音声対話を実現することが可能になる。
【発明を実施するための最良の形態】
【００４２】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００４３】
図１は、本発明の第一の実施形態の音声対話装置を示したブロック図である。
【００４４】
図１において、音声対話装置は、対話フローデータベース１１と、応答文候補データベース１２と、応答文決定部１３と、音声対話部１４と、スピーカ１５と、マイクロフォン１６と、リジェクト検出部１７と、対話履歴記録部１８とを含む。
【００４５】
対話フローデータベース１１は、対話セッションを行う対話フローを格納する。なお、１つの対話セッションは、音声対話装置からの出力と、その出力に対するユーザの応答との組で構成される。
【００４６】
図２は、対話フローデータベース１１が格納する対話フローの一例を示した説明図である。図２では、対話セッションとして、出力＃２と入力＃１の組を示している。
【００４７】
応答文候補データベース１２は、格納部の一例であり、ユーザからの応答を要求する複数の応答要求文と各応答要求文の優先度とを格納する。
【００４８】
本実施例では、応答文候補データベース１２は、対話フローデータベース１１が格納する対話セッション単位で、複数の応答要求文（候補）と各応答要求文の優先度とを格納する。
【００４９】
図３は、応答文候補データベース１２の一例を示した説明図である。図３は、図２に示した出力＃２の対話セッションでの、複数の応答要求文（候補１〜候補３）と、各応答要求文の優先度（候補１：優先度１００、候補２：優先度９０、候補３：優先度５０）とを示している。なお、各応答要求文（候補）は、予め録音した音声に基づいて生成された音声データとして格納される。
【００５０】
応答文決定部１３は、選択部の一例であり、応答文候補データベース１２に含まれる優先度を参照して、対話セッションごとに、その対話セッションの複数の応答要求文から優先度の高い応答要求文を選択する。また、応答文決定部１３は、応答文候補データベース１２が格納する優先度をリジェクト検出部１７の検出結果に基づいて更新する。
【００５１】
音声対話部１４は、対話フローデータベース１１が格納する対話フローに従い、応答文決定部１３が選択した応答要求文をスピーカ１５から音声で出力する。また、音声対話部１４は、マイクロフォン１６からユーザの音声を受け付け、その受け付けた音声に応じた出力を発生する。換言すると、音声対話部１４は、スピーカ１５とマイクロフォン１６とを用いて、ユーザと音声を用いた対話を行う。
【００５２】
リジェクト検出部１７は、スピーカ１５が出力した音声に対するユーザの応答の有無を音声対話部１４の出力に基づいて判断する。なお、音声対話部１４の出力は、ユーザの応答の内容を示す。
【００５３】
リジェクト検出部１７の判断の結果は、直接的または間接的に応答文決定部１３に通知される。
【００５４】
応答文決定部１３は、リジェクト検出部１７の判断結果を受け付けると、その判断結果に基づいて、応答文候補データベース１２が格納している優先度を更新する。
【００５５】
応答文決定部１３は、例えば、リジェクト検出部１７の判断結果がユーザの応答無しを示す場合、そのとき選択されている応答要求文の優先度を下げたり、または、他の応答要求文の優先度を上げたりする。
【００５６】
また、応答文決定部１３は、例えば、リジェクト検出部１７の判断結果がユーザの応答有りを示す場合、そのとき選択されている応答要求文の優先度を上げたり、または、他の応答要求文の優先度を下げたりしてもよい。
【００５７】
また、応答文決定部１３は、例えば、リジェクト検出部１７がユーザの応答が無いと判断すると、既に選択した応答要求文を含む１つの対話セッションに対応する複数の応答要求文の中から、その選択済みの応答要求文の次に優先度の高い応答要求文を新たに選択し、その後、その対話セッションに対応する複数の応答要求文の優先度を更新する。
【００５８】
本実施例では、リジェクト検出部１７は、ユーザの応答の内容が対話フローで予め定められた内容と異なる場合、または、予め定められた時間内にユーザの応答が無い場合、スピーカ１５が出力した音声に対するユーザの応答がない（以下「リジェクト応答」）と判断する。換言すると、リジェクト検出部１７は、リジェクト応答を検出する。
【００５９】
対話履歴記録部１８は、音声対話部１４が出力する対話の履歴を記録する。対話履歴記録部１８は、必要に応じて、履歴そのもの、あるいは対話履歴の統計情報を外部に出力する。
【００６０】
次に、第一の実施形態の動作を説明する。
【００６１】
図４は、第一の実施形態の動作を説明するための説明図である。以下、図４を参照して第一の実施形態の動作を説明する。
【００６２】
なお、音声対話部１４は、対話フローデータベース１１に格納されている対話フローにしたがって、対話開始時から対話終了時まで、ユーザと音声で対話する。
【００６３】
以下では、対話フローデータベース１１は、図２に示した対話フローを格納しているものとする。
【００６４】
また、応答文候補データベース１２は、図２に示した出力＃１に対応する文として「いらっしゃいませ」の音声データのみを格納し、図２に示した出力＃２に対応する文として図３に示した３種類の応答要求文を格納し、図２に示した出力＃３に対応する文として「ご利用ありがとうございました」の音声データのみを格納しているものとする。なお、応答文候補データベース１２は、さらに、対話セッションの出力＃２に対応する３種類の応答要求文の優先度も格納しているものとする。
【００６５】
音声対話部１４は、対話フローデータベース１１に格納されている対話フローを開始すると、ステップＳ１を実行する。
【００６６】
ステップＳ１では、音声対話部１４の対話処理が、対話フロー中の出力＃１ (あいさつ) に到達する。音声対話部１４は、対話処理が出力＃１に到達したことを、応答文決定部１３に通知する。
【００６７】
応答文決定部１３は、その通知を受け付けると、応答文候補データベース１２から出力＃１に唯一対応する「いらっしゃいませ」の音声データを選択し、その選択した音声データを音声対話部１４に通知する。
【００６８】
音声対話部１４は、その通知された音声データを受け付けると、スピーカ１５から「いらっしゃいませ」を音声で出力する。音声対話部１４は、「いらっしゃいませ」を音声で出力すると、ステップＳ２を実行する。
【００６９】
ステップＳ２では、音声対話部１４の対話処理が、対話フロー中の出力＃２ (機能番号問い合わせ)に到達する。音声対話部１４は、対話処理が出力＃２に到達したことを、応答文決定部１３に通知する。
【００７０】
応答文決定部１３は、その通知を受け付けると、応答文候補データベース１２が格納している出力＃２に対応する複数の応答要求文の中から、最も優先度が高い応答要求文である候補１を、この時点での応答要求文として選択する。
【００７１】
応答文決定部１３は、その選択した候補１「Ａは１を、Ｂは２を、Ｃは３と発声してください」の音声データを音声対話部１４に通知する。
【００７２】
音声対話部１４は、その通知された音声データを受け付けると、スピーカ１５から「Ａは１を、Ｂは２を、Ｃは３と発声してください」を音声で出力して、ユーザに番号入力を促す。
【００７３】
スピーカ１５から「Ａは１を、Ｂは２を、Ｃは３と発声してください」が音声で出力されると、ユーザはステップＳ５を実行し、また、音声対話部１４は、ステップＳ６を実行する。
【００７４】
ステップＳ５では、ユーザは、「Ａは１を、Ｂは２を、Ｃは３と発声してください」の音声を確認し、その応答を行う。
【００７５】
しかしながら、以下では、ユーザが「Ａは１を、Ｂは２を、Ｃは３と発声してください」の音声を理解できず、その応答要求文に対応した予め定められた応答（１、２または３の応答）をしなかったものとする。例えば、ユーザは何も言葉を発しなかったり、１、２または３と異なる言葉を発したりしたものとする。
【００７６】
ステップＳ６では、音声対話部１４の対話処理が、対話フロー中の入力＃１ (番号入力) に到達する。音声対話部１４は、入力＃１にて、出力＃２に対するユーザの応答をマイクロフォン１６から受け付ける。換言すると、入力＃１にて、ユーザは、出力＃２に対するユーザの応答を音声対話部１４に入力する。
【００７７】
続いて、音声対話部１４の対話処理が、対話フロー中の条件判断＃１ (入力＃１の入力内容) に到達する。
【００７８】
音声対話部１４は、入力＃１にてマイクロフォン１６から入力されるユーザの言葉が、その応答要求文に対応して予め定められた応答（１、２または３の応答）であるか否か確認しながら、そのユーザの言葉に応じた出力をリジェクト検出部１７に出力する。リジェクト検出部１７は、音声対話部１４の出力を受け付けると、ステップＳ７を実行する。
【００７９】
ステップＳ７では、リジェクト検出部１７は、音声対話部１４の出力に基づいてリジェクト応答の有無を検出する。なお、ステップＳ５にて、ユーザが応答要求文に対応して予め定められた応答をしなかったため、リジェクト検出部１７は、音声対話部１４の出力に基づいてリジェクト応答を検出する。
【００８０】
リジェクト検出部１７は、リジェクト応答を音声対話部１４および応答文決定部１３に通知する。音声対話部１４は、リジェクト応答を受け付けると、ステップＳ８を実行する。
【００８１】
ステップＳ８では、出力＃２の再音声出力が必要な場合、音声対話部１４の対話処理が、対話フロー中の出力＃２ (機能番号問い合わせ) に戻る。音声対話部１４は、応答文決定部１３に対して、出力＃２に対応する応答要求文を再度要求する。この再要求は、リジェクト検出部１７がリジェクト応答を検出した際に、音声対話部１４から応答文決定部１３に通知されるため、この再要求は、リジェクト応答を兼ねる。
【００８２】
なお、出力＃２の再音声出力が不要な場合、音声対話部１４は、応答文決定部１３に対して、出力＃２に対応する応答要求文の再要求を行わない。
【００８３】
応答文決定部１３は、出力＃２に対応する応答要求文を再度要求されると、出力＃２に対応する応答要求文の中から、すでに選択済みの応答要求文の次に優先度の高い応答要求文である候補２を新たに選択する。
【００８４】
応答文決定部１３は、その新たに選択した候補２「処理Ａをご希望の場合は、マイクロフォンに向かって、イチと発声して下さい。処理Ｂの場合は、ニーと、処理Ｃの場合は、サンを発声して下さい」の音声データを音声対話部１４に通知する。
【００８５】
続いて、応答文決定部１３は、音声対話部１４からの再要求に基づいて、出力＃２に対応する応答要求文の優先度を更新する。応答文決定部１３は、例えば、先にリジェクトされた候補１の優先度の値を１００から１０を減じて９０とし、リジェクトされなかった候補２と候補３の優先度の値を９０、５５からそれぞれ５を加えた９５、５５とする。
【００８６】
なお、応答文決定部１３は、リジェクト検出部１７からリジェクト応答を受け付けてから所定時間経過しても音声対話部１４から再要求が通知されない場合、リジェクト検出部１７からのリジェクト応答に基づいて、出力＃２に対応する応答要求文の優先度を更新する。
【００８７】
音声対話部１４は、候補２の音声データを受け付けると、ステップＳ１０を実行する。
【００８８】
ステップＳ１０では、音声対話部１４は、スピーカ１５から「処理Ａをご希望の場合は、マイクロフォンに向かって、イチと発声して下さい。処理Ｂの場合は、ニーと、処理Ｃの場合は、サンを発声して下さい」を音声で出力して、再度ユーザに番号入力を促す。
【００８９】
音声対話部１４は、候補２の音声を出力すると、ステップＳ１１を実行する。
【００９０】
ステップＳ１１では、音声対話部１４は、マイクロフォン１６から入力されるユーザの言葉が、その応答要求文に対応して予め定められた応答であるか否か確認しながら（条件判断＃１）、そのユーザの言葉に応じた出力をリジェクト検出部１７に出力する。
【００９１】
ステップＳ１２では、ユーザは、「処理Ａをご希望の場合は、マイクロフォンに向かって、イチと発声して下さい。処理Ｂの場合は、ニーと、処理Ｃの場合は、サンを発声して下さい」の音声を確認し、その応答を行う。以下では、ユーザがその音声を理解でき、「２」すなわち応答要求文に対応して予め定められた応答を発音したものとする。
【００９２】
ユーザが応答要求文に対応して予め定められた応答を発音すると、音声対話部１４は、ステップＳ１３を実行する。
【００９３】
ステップＳ１３では、音声対話部１４は、ユーザの音声「２」（応答要求文に対応して予め定められた応答）を認識し、リジェクト検出部１７への出力を停止する。音声対話部１４は、応答要求文に対応して予め定められた応答を認識すると、ステップＳ１４を実行する。
【００９４】
ステップＳ１４では、音声対話部１４は処理Ｂを実行する。音声対話部１４は、ステップＳ１４が終了すると、ステップＳ１５を実行する。
【００９５】
ステップＳ１５では、音声対話部１４の対話処理が、対話フロー中の出力＃３（あいさつ）に到達し、音声対話部１４は、対話処理が出力＃３に到達したことを、応答文決定部１３に通知する。
【００９６】
応答文決定部１３は、その通知を受け付けると、応答文候補データベース１２から出力＃３に唯一対応する「ご利用ありがとうございました」の音声データを選択し、その選択した音声データを音声対話部１４に通知する。
【００９７】
音声対話部１４は、その音声データを受け付けると、スピーカ１５から「ご利用ありがとうございました」を音声で出力する。音声対話部１４は、「ご利用ありがとうございました」を音声で出力すると、対話処理を終了する。
【００９８】
また、音声対話部１４は、対話セッションの出力番号（＃）と、そのときに選択された応答要求文（候補番号）と、その応答要求文に対するユーザの応答とを含む対話履歴を、対話履歴記憶部１８に出力する。
【００９９】
対話履歴記憶部１８は、その対話履歴を記録する。対話履歴記憶部１８は、必要に応じて、履歴そのもの、あるいは対話履歴の統計情報を外部に出力する。
【０１００】
図５は、履歴そのものを外部に出力する対話履歴記録部１８の一例を示すブロック図である。なお、図５において、図１と同一のものには同一符号を付してある。
【０１０１】
図５において、対話履歴記録部１８は、入力部１８ａと、履歴メモリ部１８ｂと、履歴出力部１８ｃとを含む。
【０１０２】
入力部１８ａは、音声対話部１４から対話履歴を受け付ける。履歴メモリ部１８ｂは、入力部１８ａが受け付けた対話履歴を格納する。履歴出力部１８ｃは、履歴メモリ部１８ｂが格納している対話履歴を外部に出力する。
【０１０３】
図６は、対話履歴の統計情報を外部に出力する対話履歴記録部１８の一例を示すブロック図である。なお、図６において、図５と同一のものには同一符号を付してある。
【０１０４】
図６において、対話履歴記録部１８は、入力部１８ａと、履歴メモリ部１８ｂと、統計処理部１８ｄと、統計情報出力部１８ｅとを含む。
【０１０５】
統計処理部１８ｄは、履歴メモリ部１８ｂが格納している対話履歴に基づいて統計情報生成する。統計情報出力部１８ｅは、統計処理部１８ｄが生成した統計情報を外部に出力する。
【０１０６】
図７は、対話履歴の統計情報を外部に出力する対話履歴記録部１８の他の例を示すブロック図である。なお、図７において、図５と同一のものには同一符号を付してある。
【０１０７】
図７において、対話履歴記録部１８は、入力部１８ａと、統計処理部１８ｆと、統計メモリ１８ｇと、統計情報出力部１８ｈとを含む。
【０１０８】
統計処理部１８ｆは、入力部１８ａが受け付けた履歴情報に基づいて統計情報を生成すし、その生成した統計情報を統計メモリ部１８ｇに格納する。具体的には、統計処理部１８ｆは、入力部１８ａが履歴情報を受け付けると、その履歴情報を統計メモリ部１８ｇの該当箇所に格納されている統計情報に加算し、その加算後の統計情報を統計メモリ部１８ｇの該当箇所に格納する。
【０１０９】
統計メモリ部１８ｇは、統計処理部１８ｆが生成した統計情報を格納する。統計情報出力部１８ｈは、統計メモリ部１８ｇが格納している統計情報を外部に出力する。
【０１１０】
図８は、統計情報の一例を示した説明図である。なお、図８に示した統計情報は、条件判断＃１における応答の統計情報の例である。
【０１１１】
なお、図８に示した統計情報は、個別候補に対するユーザの応答件数を加算した統計情報を生成した例であるが、統計情報は、これに限らず、例えば、全応答件数に対する個別候補のユーザの応答件数の割合としてもよい。
【０１１２】
図４に戻って、次の対話が開始される際、出力＃２ (機能番号問い合わせ) に対応する候補１、２、３の優先度は、それぞれ９０、９５、５５になっている。そのため、対話処理が出力＃２に最初に達したとき、応答文決定部１３は優先度が最大である候補２を選択する。
【０１１３】
その結果、音声対話部１４は、候補２の応答文を用いてスピーカ１５「処理Ａをご希望の場合は、マイクロフォンに向かって、イチと発声して下さい。処理Ｂの場合は、ニーと、処理Ｃの場合は、サンを発声して下さい」を出力する。
【０１１４】
第一の実施形態では、リジェクトされた回数の多い応答要求文は、次第に使われなくなり、リジェクトされた回数の少ない応答要求文が、最初に使われるようになる。
【０１１５】
次に、第一の実施形態の効果を説明する。
【０１１６】
第一の実施形態によれば、応答要求文の優先度がユーザの応答に基づいて更新される。このため、音声対話が何度も繰り返されると、ユーザの応答に基づいて、ユーザが理解しやすい応答要求文が選択されるようになる。その結果、設計者が対話フロー作成時に音声対話についての知識にしたがって応答要求文を１つに決めなくても、ユーザにとって使いやすい対話が実現される。
【０１１７】
したがって、ユーザにとって使いやすい音声対話装置が、音声対話に関する特別な知識を持たない設計者でも容易に設計されることが可能になる。
【０１１８】
また、第一の実施形態では、応答文決定部１３は、ユーザの応答が無いと、複数の応答要求文の中から、すでに選択済みの応答要求文の次に優先度の高い応答要求文を新たに選択し、その後、優先度を更新する。このため、ユーザの応答が無い場合、音声で出力される応答要求文が変更される。
【０１１９】
したがって、同一対話セッションにおいて、最初に出力される応答要求文が聞き間違えやすかった場合や、録音状態が悪くて聞き取りにくい場合にも、再応答によりユーザが聞き取りやすくなる。このため、ユーザが理解しやすい応答要求文が出力される確率が高くなり、ユーザが利用しやすくなる。
【０１２０】
また、第一の実施形態では、１つの対話セッションに複数の応答要求文を収録しておくことにより、収録の際に雑音が重畳したなどのリスクを抑えることができ、結果的に対話フロー構築に関する時間および労力を低減できる。
【０１２１】
また、第一の実施形態では、対話履歴記録部１８が、対話の履歴を記録し、その履歴またはその履歴の統計を外部に出力する。このため、応答文候補データベース１２および対話フローデータベース１１を作成する際に、対話履歴記録部１８の出力を参考にすることが可能になる。
【０１２２】
また、対話履歴記録部１８の出力を用いて、対話が作成者（設計者）の意図したものになっているか否かの検証を行うことが可能になる。
【０１２３】
また、対話履歴記録部１８の出力に基づいて、外部装置が、警告出力を発することが可能になる。
【０１２４】
外部装置は、例えば、特定の対話セッションにて応答がリジェクトになる割合が予め設定されたしきい値を超えている場合に、警告出力を発する。この場合、以下のような効果を奏する。
【０１２５】
ある程度優先度の学習が進めば、リジェクトの少ない応答要求文が最初に出るようになるが、音声対話装置の管理者が、その前に、警告出力に応じて手動で優先度を書き換えることが可能になる。このため、より速やかに音声対話装置がユーザにとって使いやすくなる。
【０１２６】
また、外部装置は、例えば、特定の対話セッションについて登録されている全ての応答要求文のリジェクト率が予め設定されたしきい値を超えた場合に、警告出力を発する。この場合、以下のような効果を奏する。
【０１２７】
音声対話装置の管理者が、優先度の学習が進んでもこれ以上改善されないことを、警告出力に応じて知ることが可能になり、管理者は、応答要求文を見直すことが可能になる。
【０１２８】
また、第一の実施形態では、録音再生利用時の音声収録や、テキスト音声合成利用時のパラメータを最適に設定しなくても、利用者が聞きやすい音声対話装置を作成できる。
【０１２９】
なお、第一の実施形態では、ユーザが音声対話部１４と音声をやりとりするための手段として、マイクロフォン１６とスピーカ１５を用いたが、その手段は、これらに限定するものではなく、ヘッドセットや、電話回線を用いても良い。
【０１３０】
第一の実施形態では、音声対話部１４は、マイクロフォン１６に入力された音声を音声認識することによってユーザの応答を認識したが、ユーザの応答認識方法は、これに限定するものではなく、電話機のプッシュボタンによるＤＴＭＦトーン操作や、物理的なボタンによる操作でも構わない。また、それらの複数を併用することもできる。
【０１３１】
第一の実施形態では、応答文候補データベース１２に格納される複数の応答要求文として、それぞれ別の内容を用いたが、複数の応答要求文は、これに限らず、同一内容を互いに異なる声で出力させる音声データでもよいし、同一内容を互いに異なる出力速度で出力させる音声データでもよい。これによって、音声を収録する際に特別の注意を払わなくても、ユーザが聞き取りやすい発声が選ばれるようになる。
【０１３２】
第一の実施形態では、応答文候補データベース１２に格納される複数の応答要求文は、予め音声を録音したものを使用した。それに対して、応答文候補データベース１２にテキストと音声合成用パラメータを格納し、音声対話部１４がテキスト音声合成機能を持ち、応答文決定部１３によって選択された応答要求文のテキストを応答文決定部１３が選択したパラメータで読み上げてもよい。また、１つの対話セッションに対応する複数の応答要求文として、録音した音声と音声合成用テキストを混在させてもよい。
【０１３３】
第一の実施形態では、応答文候補データベース１２と対話フローデータベース１１を別々のデータベースとしているが、一つのデータベースに一緒に格納しても構わない。
【０１３４】
第一の実施形態では、応答文候補データベース１２と対話フローデータベース１１を一組としているが、図９に示すように、応答文候補データベース１２と対話フローデータベース１１の組を複数用意して、それらをユーザの属性を表す値であるユーザプロファイルによって切替えてもよい。
【０１３５】
この場合、ユーザプロファイルは、例えば、ユーザの年齢を、１５歳未満、１５歳以上３０歳未満、３０歳以上の３値に分類したものを用いる。なお、ユーザプロファイルは、これに限らない。この場合、ユーザプロファイルは、会員制の音声対話装置では、セッション開始時にユーザ認証を行うことで、会員データベースから取得できる。
【０１３６】
図９は、第二の実施形態を示したブロック図である。なお、図９において、図１に示したものと同一のものには同一符号を付してある。
【０１３７】
図９において、第二の実施形態の音声対話装置は、応答文候補データベース１２と対話フローデータベース１１の組を複数有し、応答文決定部１３と、音声対話部１４と、スピーカ１５と、マイクロフォン１６と、リジェクト検出部１７と、対話履歴記録部１８と、プロファイル格納部１９と、データベース切替条件格納部２０と、データベース切替部２１と、スイッチ２２と、スイッチ２３とを含む。
【０１３８】
プロファイル格納部１９は、音声対話部１４からユーザの応答結果を受け取り、そのユーザの応答結果を、ユーザのプロファイルとして格納する。
【０１３９】
データベース切替条件格納部２０は、データベースの切替条件を格納する。データベース切替条件格納部２０は、例えば、ユーザの応答内容と切替え先データベースとを関連づけて格納する。
【０１４０】
データベース切替部２１は、格納選択部の一例であり、プロファイル格納部１９が格納するプロファイル、さらに言えば、プロファイル格納部１９が格納するプロファイルと、データベース切替条件格納部２０に格納されている情報とに基づいて、複数の組の中から１つの組を選択する。
【０１４１】
また、データベース切替部２１は、その選択結果を対話履歴記録部１８に出力する。対話履歴記録部１８は、その選択結果を受け付けると、プロファイル別に統計情報を生成する。
【０１４２】
スイッチ２２は、応答文決定部１３と接続する応答文候補データベース１２を切り替える。
【０１４３】
スイッチ２３は、音声対話部１４と接続する対話フローデータベース１１を切り替える。
【０１４４】
次に、第二の実施形態の動作を説明する。なお、ここでは、第一の実施形態と異なる動作を中心に説明する。
【０１４５】
ユーザを識別するための応答要求文を予め対話フローに入れておき、それに対するユーザの応答内容を、音声対話部１４は、プロファイル格納部１９に格納する。
【０１４６】
データベース切替部２１は、プロファイル格納部１９が格納したユーザの応答内容と関連づけてデータベース切替条件格納部２０に格納されている切替え先データベースが応答文決定部１３および音声対話部１４と接続するように、スイッチ２２およびスイッチ２３を切り替える。
【０１４７】
なお、第二の実施形態は以下のように変形されてもよい。
【０１４８】
音声対話部１４は、各対話セッションに対するユーザの応答を、プロファイル格納部１９に格納する。
【０１４９】
データベース切替部２１は、プロファイル格納部１９に格納された応答内容が、予め定められた応答パタンと一致したら、予め定められた切替え先データベースが応答文決定部１３および音声対話部１４と接続するように、スイッチ２２およびスイッチ２３を切り替える。なお、予め定められた応答パタンは、予め定められた切替え先データベースと関連づけられたデータベース切替条件格納部２０に格納されているものとする。
【０１５０】
この場合、ユーザを識別するための応答要求文を予め対話フローに入れておく必要がなくなる。
【０１５１】
また、第二の実施形態は、以下のように変形されてもよい。
【０１５２】
第二の実施形態において、対話フローの途中のある時点までのリジェクトの記録を、そのままユーザプロファイルとみなすことができる。
【０１５３】
この場合、該当時点以降の対話フローでは、そのユーザプロファイルによって、応答文候補データベース１２と対話フローデータベース１１の組を切り替えて用いることができる。
【０１５４】
以下、対話フローの途中までのユーザの応答に基づいて、応答文候補データベース１２と対話フローデータベース１１の組を切り替える例を説明する。
【０１５５】
以下では、応答文候補データベース１２と対話フローデータベース１１の組が４つ（組１〜組４）あり、組１でのユーザの応答に基づいて、応答文決定部１３および音声対話部１４と接続する組を他の組に切り替える例を説明する。なお、応答文候補データベース１２と対話フローデータベース１１の組は、４つに限らず、複数であればよい。
【０１５６】
組１の対話フローデータベース１１は、図１０に示す対話フローを格納する。図１０に示す対話フローは、複数の対話セッションを順番に行う対話フローである。具体的には、図１０に示す対話フローは、音声対話装置からの出力＃１−２とその出力＃１−２に対するユーザの応答を入力する入力＃１−１との組（対話セッション）と、音声対話装置からの出力＃１−４とその出力＃１−４に対するユーザの応答を入力する入力＃１−２との組（対話セッション）とを含む。
【０１５７】
組１の応答文候補データベース１２は、図１０の出力＃１−２および出力＃１−４に対応する複数の応答要求文として、図３に示した３つの文を格納する。
【０１５８】
組２の対話フローデータベース１１は、図１１に示す対話フローを格納する。組２の応答文候補データベース１２は、図１１の出力＃２−１に対応する複数の文として、図１２に示した３つの文を格納する。
【０１５９】
組３の対話フローデータベース１１は、図１３に示す対話フローを格納する。組３の応答文候補データベース１２は、図１３の出力＃３−１に対応する複数の文として、図１４に示した３つの文を格納する。
【０１６０】
組４の対話フローデータベース１１は、図１５に示す対話フローを格納する。組４の応答文候補データベース１２は、図１５の出力＃４−１に対応する複数の文として、図１６に示した３つの文を格納する。
【０１６１】
図１７は、データベース切替条件格納部２０の一例を示した説明図である。
【０１６２】
次に、動作を説明する。
【０１６３】
組１の対話フロー（図１０参照）が実行されていくと、音声対話部１４は、組１の入力＃１−１の入力内容をプロファイル格納部１９に格納する。
【０１６４】
その後、組１の対話フローが進むと、音声対話部１４は、組１の入力＃１−２の入力内容をプロファイル格納部１９に格納する。
【０１６５】
その後、組１の対話フローが進むと、音声対話部１４は、データベース切替部２１へ切替指示を出力する。
【０１６６】
データベース切替部２１は、その切替指示を受け付けると、プロファイル格納部１９に格納された入力＃１−１および入力＃１−２の入力内容を読み取り、その読み取った入力内容に対応する切替先の組をデータベース切替条件格納部２０から読み取る。
【０１６７】
データベース切替部２１は、その読み取った切替先の組が応答文決定部１３および音声対話部１４と接続するように、スイッチ２２およびスイッチ２３を切り替える。
【０１６８】
音声対話部１４は、その切り替わった組の対話フローデータベースが格納する対話フローを先頭から実行する。
【０１６９】
第二の実施形態では、応答文候補データベース１２が複数あり、データベース切替部２１は、プロファイル格納部１９が格納するプロファイルに基づいて、複数の応答文候補データベース１２の中から１つの応答文候補データベース１２を選択し、応答文決定部１３は、その選択された応答文候補データベース１２が格納する複数の応答要求文から優先度の高い応答要求文を選択する。
【０１７０】
この場合、個々のユーザに合わせて応答要求文を設定することが可能になる。
【０１７１】
また、第二の実施形態では、プロファイル格納部１９は、ユーザの応答をユーザのプロファイルとして格納する。この場合、ユーザのプロファイルを実際のユーザの特徴に合わせて作成できる。
【０１７２】
また、第二の実施形態では、複数の対話セッションを順番に行う対話フローを格納する対話フローデータベース１１を含み、応答文候補データベース１２は、対話セッションごとに、複数の応答要求文と各応答要求文の優先度とを格納し、応答文決定部１３は、対話セッションごとにその対話セッションの複数の応答要求文から優先度の高い応答要求文を選択し、プロファイル格納部１９は、対話セッションごとにユーザの応答を前記ユーザのプロファイルとして格納し、データベース切替部２１は、複数の対話セッションのいずれかが終了すると、その時点でプロファイル格納部１９が格納しているユーザのプロファイルに基づいて、複数の応答文候補データベース１２の中から１つの応答文候補データベース１２を選択する。この場合、対話フローの途中で、個々のユーザに合わせて応答要求文を設定することが可能になる。
【０１７３】
なお、各データベースを除いた音声対話装置は、メモリに記録されているプログラムを読み取り、その読み取ったプログラムを実行するコンピュータによって実現されてもよい。なお、このプログラムは、音声対話装置が実行する音声対話方法をコンピュータに実行させる。
【０１７４】
次に、応答文候補データベース１２を生成する生成装置について説明する。
【０１７５】
図１８は、本発明の一実施例の生成装置を示したブロック図である。本生成装置は、図１および図９に示した対話フローデータベース１１および応答文候補データベース１２を作成する。なお、図１８において、図１および図９に示したものと同一のものには同一符号を付してある。
【０１７６】
図１８において、本生成装置は、音声対話知識データベース２４と、受付部２５と、コンピュータ２６と、承認受付部２７とを含む。
【０１７７】
音声対話知識データベース２４は、表現格納部の一例であり、特定の表現に対応する他の表現を格納する。
【０１７８】
図１９は、音声対話知識データベース２４の一例を示した説明図である。図１９において、音声対話知識データベース２４は、例えば、特定の表現「１」に対する他の表現「一番」および「数字の１」を格納する。なお、音声対話知識データベース２４は、特定の表現の品詞も格納する。
【０１７９】
図１８に戻って、受付部２５は、応答要求文を含む初期対話フローを受け付ける。
【０１８０】
コンピュータ２６は、予め設定された生成プログラムを実行する。コンピュータ２６は、その生成プログラムを実行することによって、種々の機能を実現する。
【０１８１】
コンピュータ２６は、例えば、受付部２５が受け付けた初期対話フローを受け付ける。
【０１８２】
また、コンピュータ２６は、その受け付けた初期対話フローの応答要求文が、音声対話知識データベース２４が格納している特定の表現を有していると、その特定の表現を他の表現で示した応答要求文候補を生成する。
【０１８３】
承認受付部２７は、コンピュータ２６が生成した応答要求文候補に対するユーザの承認を受け付ける。
【０１８４】
コンピュータ２６は、承認受付部２７が受け付けたユーザの承認を受け付ける。コンピュータ２６は、そのユーザの承認を受け付けると、その承認を受け付けた応答要求文候補を応答文候補データベース１２に格納する。
【０１８５】
次に、生成装置の動作を説明する。
【０１８６】
図２０は、生成装置の動作を説明するためのフローチャートである。以下、図２０を参照して生成装置の動作を説明する。
【０１８７】
なお、生成装置を操作するユーザは、音声対話装置におけるユーザではなく、対話フローを作成する人なので、以下では作成者とする。
【０１８８】
コンピュータ２６は、ステップ２０１において、受付部２５が受け付けた初期対話フローを入力として受け付ける。この初期対話フローは、テキスト、フロー記述言語、グラフィカルなフロー記述等の形式で入力される。コンピュータ２６は、初期対話フローを受け付けると、ステップ２０２を実行する。
【０１８９】
ステップ２０２において、コンピュータ２６は、初期対話フローに含まれる応答要求文を、音声対話知識データベース２４を用いて、複数の応答要求文に展開する。
【０１９０】
例えば、初期対話フローの応答要求文として「プッシュボタンの １を押して下さい」が含まれていた場合、コンピュータ２６は、音声対話知識データベース２４に記述された数詞「１」に関する知識に基づいて、その応答要求文を、「プッシュボタンの１を押して下さい」だけでなく、「プッシュボタンの１番を押して下さい」と「プッシュボタンの数字の１を押して下さい」とからなる３つの応答要求文に展開する。
【０１９１】
コンピュータ２６は、ステップ２０２を終了すると、ステップ２０３を実行する。
【０１９２】
ステップ２０３において、コンピュータ２６は、その展開した３つの応答要求文を応答要求文候補として作成者に提示する。これらの候補が良ければ、作成者は、承認受付部２７を操作して、その候補を承認し、各候補（各応答要求文）に優先度を付与する。
【０１９３】
コンピュータ２６は、承認受付部２７がユーザの承認を受け付けると、ステップ２０４を実行する。
【０１９４】
ステップ２０４において、コンピュータ２６は、そのユーザの承認を受け付ける。コンピュータ２６は、そのユーザの承認を受け付けると、ステップ２０５を実行する。
【０１９５】
ステップ２０５において、コンピュータ２６は、受付部２５から受け付けた処理対話フローとユーザの認証を受けた各応答要求文とに基づいて、複数の対話セッションを含む対話フローと、対話セッションに対応する複数の応答要求文を生成し、その対話フローを対話フローデータベース１１に格納し、その複数の応答要求文を応答文候補データベース１２に格納する。
【０１９６】
なお、本実施例において、ステップ２０４において、作成者が候補を承認しなかった場合に、コンピュータ２６は作成者にその候補を編集させる機能を持ってもよい。
【０１９７】
また、本実施例において、音声対話知識データベース２４内に優先度に関する情報を加えて格納しておき、ステップ２０２において、コンピュータ２６が、その優先度の候補も一緒に生成して、ステップ２０３でその優先度をその候補と一緒に提示してもよい。
【０１９８】
また、本実施例において、コンピュータ２６は、候補を提示した時点で動作を終了してもよい。この場合、作成者が、応答文候補データベース１２に応答要求文の音声を収録する前に、本装置（支援装置）を用いれば、本装置（支援装置）は、音声収録の候補作成を支援できる。
【０１９９】
次に、本実施例の効果について説明する。
【０２００】
本実施例によれば、音声対話知識データベース２４が特定の表現に対応する他の表現を格納し、受付部２５が応答要求文を含む初期対話フローを受け付けると、コンピュータ２６は、その受け付けた初期対話フローの応答要求文がその特定の表現を有している場合、その特定の表現を他の表現で示した応答要求文候補を生成する。
【０２０１】
このため、音声対話に関する特別な知識を持たない設計者でも、応答要求文候補を設定することが可能になる。換言すると、音声対話システムの作成者は、音声対話に関する特別の知識を有しなくても、効果的に音声対話システムの対話フローを作成できる。
【０２０２】
また、本実施例では、承認受付部２７がコンピュータ２６によって生成された応答要求文候補に対するユーザの承認を受け付けると、コンピュータ２６は、その承認を受け付けた応答要求文候補を応答文候補データベース１２に格納する。このため、音声対話に関する特別な知識を持たない設計者でも、応答要求文候補を設定できる。
【０２０３】
以上説明した各実施形態において、図示した構成は単なる一例であって、本発明はその構成に限定されるものではない。
【図面の簡単な説明】
【０２０４】
【図１】本発明の第一の実施形態の構成を示すブロック図である。
【図２】対話フローデータベース１１が格納する対話フローの一例を表す説明図である。
【図３】応答文候補データベース１２が格納する複数の応答要求文の一例を表す説明図である。
【図４】第一の実施形態の動作を説明するための説明図である。
【図５】対話履歴記録部１８の一例を示すブロック図である。
【図６】対話履歴記録部１８の他の例を示すブロック図である。
【図７】対話履歴記録部１８のさらに他の例を示すブロック図である。
【図８】対話履歴記録部１８が生成する統計情報の一例を示す説明図である。
【図９】本発明の第二の実施形態の構成を示すブロック図である。
【図１０】組１の対話フローデータベース１１が格納する対話フローの一例を表す説明図である。
【図１１】組２の対話フローデータベース１１が格納する対話フローの一例を表す説明図である。
【図１２】組２の応答文候補データベース１２が格納する複数の文の一例を表す説明図である。
【図１３】組３の対話フローデータベース１１が格納する対話フローの一例を表す説明図である。
【図１４】組３の応答文候補データベース１２が格納する複数の文の一例を表す説明図である。
【図１５】組４の対話フローデータベース１１が格納する対話フローの一例を表す説明図である。
【図１６】組４の応答文候補データベース１２が格納する複数の文の一例を表す説明図である。
【図１７】データベース切替条件格納部２０の一例を示す説明図である。
【図１８】本発明の一実施例の生成装置の構成を示すブロック図である。
【図１９】音声対話知識データベース２４の一例を示す説明図である。
【図２０】本生成装置の動作を説明するためのフローチャートである。
【符号の説明】
【０２０５】
１１      対話フローデータベース
１２      応答文候補データベース
１３      応答文決定部
１４      音声対話部
１５      スピーカ
１６      マイクロフォン
１７      リジェクト検出部
１８      対話履歴記録部
１８ａ    入力部
１８ｂ    履歴メモリ
１８ｃ    履歴出力部
１８ｄ    統計処理部
１８ｅ    統計情報出力部
１８ｆ    統計処理部
１８ｇ    統計メモリ部
１８ｈ    統計情報出力部
１９      プロファイル格納部
２０      データベース切替条件格納部
２１      データベース切替部
２２      スイッチ
２３      スイッチ
２４      音声対話知識データベース
２５      受付部
２６      コンピュータ
２７      承認受付部
【図１】
2006178175.tif 000003
【図２】
2006178175.tif 000004
【図３】
2006178175.tif 000005
【図４】
2006178175.tif 000006
【図５】
2006178175.tif 000007
【図６】
2006178175.tif 000008
【図７】
2006178175.tif 000009
【図８】
2006178175.tif 000010
【図９】
2006178175.tif 000011
【図１０】
2006178175.tif 000012
【図１１】
2006178175.tif 000013
【図１２】
2006178175.tif 000014
【図１３】
2006178175.tif 000015
【図１４】
2006178175.tif 000016
【図１５】
2006178175.tif 000017
【図１６】
2006178175.tif 000018
【図１７】
2006178175.tif 000019
【図１８】
2006178175.tif 000020
【図１９】
2006178175.tif 000021
【図２０】
2006178175.tif 000022