(57)【要約】【課題】ユーザとの対話を評価することが可能な対話評価装置を提供する。【解決手段】対話評価装置は、ユーザと対話するための対話情報を記憶する記憶部と、記憶部に記憶された対話情報に基づいてユーザとの間で対話処理を実行する対話部と、対話処理におけるユーザからの入力を受け付ける入力受付部と、入力受付部で受け付けた入力の態様に基づいてユーザとの対話に関する快適度を算出する評価部とを備える。【選択図】図２
2016020963.tif 000002
【特許請求の範囲】
【請求項１】
ユーザと対話するための対話情報を記憶する記憶部と、
前記記憶部に記憶された対話情報に基づいて前記ユーザとの間で対話処理を実行する対話部と、
前記対話処理における前記ユーザからの入力を受け付ける入力受付部と、
前記入力受付部で受け付けた入力の態様に基づいて前記ユーザとの対話に関する快適度を算出する評価部とを備える、対話評価装置。
【請求項２】
前記対話部は、前記記憶部に記憶された対話情報に基づいて前記ユーザとの間で対話処理を実行し、
前記入力受付部は、前記対話処理における前記ユーザからの音声入力を受け付ける、請求項１記載の対話評価装置。
【請求項３】
前記評価部は、前記対話処理における前記ユーザからの前記音声入力の応答内容、応答速度、口調の少なくとも１つに基づいて前記ユーザとの対話に関する快適度を算出する、請求項２記載の対話評価装置。
【請求項４】
前記評価部は、複数回の前記対話処理における前記ユーザからの音声入力の態様に基づいて前記ユーザとの対話に関する快適度を算出する、請求項２記載の対話評価装置。
【請求項５】
ユーザと対話するための対話情報を記憶する記憶部と、
前記記憶部に記憶された対話情報に基づいて前記ユーザとの間で対話処理を実行する対話部と、
前記対話処理における前記ユーザからの入力を受け付ける入力受付部と、
前記入力受付部で受け付けた入力の態様に基づいて前記ユーザとの対話に関する快適度を算出する評価部とを備える、対話評価システム。
【請求項６】
ユーザと対話するための対話情報に基づいて前記ユーザとの間で対話処理を実行するステップと、
前記対話処理における前記ユーザからの入力を受け付けるステップと、
前記受け付けた入力の態様に基づいて前記ユーザとの対話に関する快適度を算出するステップとを備える、対話評価方法。
【請求項７】
コンピュータにおいて実行される対話評価プログラムであって、
前記対話評価プログラムは、前記コンピュータに対して、
ユーザと対話するための対話情報に基づいて前記ユーザとの間で対話処理を実行するステップと、
前記対話処理における前記ユーザからの入力を受け付けるステップと、
前記受け付けた入力の態様に基づいて前記ユーザとの対話に関する快適度を算出するステップとを備える、処理を実行させる、対話評価プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、擬似的なコミュニケーションを評価する対話評価装置、対話評価システム、対話評価方法および対話評価プログラムに関する。
【背景技術】
【０００２】
対話装置として、ユーザと対話可能なロボット装置が提案されている（特許文献１）。
当該装置では、学習機能を有しており、ユーザによるロボット装置を撫でる等の動作を検知して、ユーザにより褒められた行動を当該装置が学習することによりユーザの好みに合うように応答内容を変更する方式が採用されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２０５２８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一方で、上記ロボット装置ではユーザによる撫でる等の動作により、ユーザの好み等を学習するものであり、ユーザとの対話を分析して評価する方式ではない。
【０００５】
本発明は、上記課題を解決するためになされたものであって、ユーザとの対話を評価することが可能な対話評価装置、対話評価システム、対話評価方法および対話評価プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のある局面に従う対話評価装置は、ユーザと対話するための対話情報を記憶する記憶部と、記憶部に記憶された対話情報に基づいてユーザとの間で対話処理を実行する対話部と、対話処理におけるユーザからの入力を受け付ける入力受付部と、入力受付部で受け付けた入力の態様に基づいてユーザとの対話に関する快適度を算出する評価部とを備える。
【０００７】
好ましくは、対話部は、記憶部に記憶された対話情報に基づいてユーザとの間で対話処理を実行し、入力受付部は、対話処理におけるユーザからの音声入力を受け付ける。
【０００８】
特に、評価部は、対話処理におけるユーザからの音声入力の応答内容、応答速度、口調の少なくとも１つに基づいてユーザとの対話に関する快適度を算出する。
【０００９】
特に、評価部は、複数回の対話処理におけるユーザからの音声入力の態様に基づいてユーザとの対話に関する快適度を算出する。
【００１０】
本発明のある局面に従う対話評価システムは、ユーザと対話するための対話情報を記憶する記憶部と、記憶部に記憶された対話情報に基づいてユーザとの間で対話処理を実行する対話部と、対話処理におけるユーザからの入力を受け付ける入力受付部と、入力受付部で受け付けた入力の態様に基づいてユーザとの対話に関する快適度を算出する評価部とを備える。
【００１１】
本発明のある局面に従う対話評価方法は、ユーザと対話するための対話情報に基づいてユーザとの間で対話処理を実行するステップと、対話処理におけるユーザからの入力を受け付けるステップと、受け付けた入力の態様に基づいてユーザとの対話に関する快適度を算出するステップとを備える。
【００１２】
本発明のある局面に従う対話評価プログラムは、コンピュータにおいて実行される対話評価プログラムであって、対話評価プログラムは、コンピュータに対して、ユーザと対話するための対話情報に基づいてユーザとの間で対話処理を実行するステップと、対話処理におけるユーザからの入力を受け付けるステップと、受け付けた入力の態様に基づいてユーザとの対話に関する快適度を算出するステップとを備える。
【発明の効果】
【００１３】
本発明の一態様によれば、ユーザとの対話を評価することが可能である。
【図面の簡単な説明】
【００１４】
【図１】本実施形態１に基づく対話システム１について説明する図である。
【図２】本実施形態１に基づく対話システム１の要部構成について説明する図である。
【図３】本実施形態１に基づく対話データベース１３２について説明する図である。
【図４】本実施形態１に基づく記憶部２０３の具体例について説明する図である。
【図５】本実施形態１に基づく評価データベース２３１に登録されている評価テーブルを説明する図である。
【図６】本実施形態１に基づく対話システム１における処理の流れを示すシーケンス図である。
【図７】本実施形態１に基づく評価装置２０の対話評価処理を実行するフロー図である。
【図８】実施形態２に基づくユーザとの対話に関する評価の概念を説明する図である。
【発明を実施するための形態】
【００１５】
本実施の形態について、以下、図面を参照しながら説明する。実施の形態の説明において、個数および量などに言及する場合、特に記載がある場合を除き、本発明の範囲は必ずしもその個数およびその量などに限定されない。実施の形態の説明において、同一の部品および相当部品に対しては、同一の参照番号を付し、重複する説明は繰り返さない場合がある。特に制限が無い限り、実施の形態に示す構成に示す構成を適宜組み合わせて用いることは、当初から予定されていることである。
【００１６】
＜実施形態１＞
（対話システム１の構成）
図１は、本実施形態１に基づく対話システム１について説明する図である。
【００１７】
図１を参照して、本実施形態１に基づく対話システム１は、対話装置１０と、評価装置２０とにより構成されている。
【００１８】
対話装置１０は、評価装置２０と通信可能に設けられている。なお、本例においては、対話装置１０に評価装置２０とが直接通信する場合について説明するが、ネットワークを介して評価装置２０と通信する方式としてもよい。
【００１９】
対話システム１は、一例として対話装置１０から人間（ユーザ）に対して音声が出力され、これに対して対話装置１０に人間（ユーザ）が発した音声が入力されると、音声認識されて、入力された音声に対する応答内容を表す音声（以降では、「音声応答」とも記載）を、対話装置１０から出力する。当該処理を繰り返すことにより、本実施形態に係る対話システム１は、ユーザと、対話装置１０との疑似的なコミュニケーション（会話あるいは対話）を実現する。
【００２０】
なお、本実施形態では、対話装置１０の一例として、音声を認識してユーザに対して音声応答を出力することが可能な装置であればどのようなものでもよく、例えば、掃除機能を有する掃除ロボットや、対話機能を有する人形や、他の家電（例えば、テレビ、電子レンジなど）などを、対話装置として採用することもできる。
【００２１】
また、評価装置２０は、対話装置１０と人間との間の対話の態様を分析して評価する。評価装置２０は、対話装置１０と人間との間の対話の態様として円滑なコミュニケーションが図られていると判断した場合には評価を高くし、円滑なコミュニケーションが図られていないと判断した場合には評価を低くする。
【００２２】
円滑なコミュニケーションが図られているか否かの評価の指標として、一例としてユーザとの対話に関する快適度あるいは好適度を定義する。快適度あるいは好適度は、ユーザが対話に関して快適あるいは好適であると感じている度合を数値化したものである。
【００２３】
例えば、気の利いた対話処理が実現されている場合には快適度あるいは好適度は高く、逆に的外れな気が利かない対話処理が実現されている場合には快適度あるいは好適度は低くなるように設定される。快適度あるいは好適度は、対話を分析した結果に基づいて種々の方式に基づいて算出することが可能であるが、本例においては、対話を分析した結果として得られる応答内容、応答速度、口調の少なくとも１つのパラメータに基づいて判断する。
【００２４】
なお、本例においては、主に音声を用いた対話について説明するが、対話が可能な形式であればどのような形式でもよく、例えばＳＮＳ（social networking service）を利用した文字等による対話についても同様に適用可能である。
【００２５】
また、人間と対話装置１０との間でコミュニケーションを図ることができればどのような対話形式でもよく、ともに音声対話を用いる必要はなく、異なる対話形式を採用しても良い。具体的には、一方が音声で、他方が文字あるいはジェスチャー等を組み合わせた対話であっても良い。
【００２６】
また、本実施形態では、評価装置２０は、１つの装置によって実現される構成を例に挙げて説明するが、これに限定されるものではなく、評価装置２０の備える各部（各機能）の少なくとも一部を、他の装置、例えばサーバ等により実現する構成を採用してもよい。
【００２７】
また、本例においては、対話装置１０と評価装置２０とがそれぞれ別形態である場合について説明するが特にこれに限られず１つの装置として実現することも当然に可能である。
【００２８】
（対話システム１の要部構成）
図２は、本実施形態１に基づく対話システム１の要部構成について説明する図である。
【００２９】
図２を参照して、まず、対話装置１０の構成について説明する。
本実施形態に基づく対話装置１０は、通信部１０１、制御部１０２、マイク１０３、スピーカ１０４および記憶部１０９を含む。
【００３０】
通信部１０１は、外部との通信を行う手段である。具体的には、通信部１０１は、評価装置２０の通信部２０１と通信する。なお、無線あるいは有線のいずれの通信も可能である。
【００３１】
マイク１０３は、外部から音の入力を受け付ける。なお、本実施形態では、マイク１０３が入力を受け付ける音を示す音データには、主に人間の発する音声の周波数帯域に含まれる音のデータ（音声データとも称する）の入力を受け付ける場合について説明するが、音声データの周波数帯域以外の周波数帯域を含む音のデータが含まれていてもよい。マイク１０３は、入力された音を示す音声データを、制御部１０２に出力する。
【００３２】
スピーカ１０４は、制御部１０２から出力される応答内容を表す音声応答を出力する。以降では、対話装置１０がスピーカ１０４を介して行う音声応答の出力を、「発話」とも記載する。なお、応答内容の詳細については、後述する。
【００３３】
記憶部１０９は、ＲＡＭ（Random Access Memory）及びフラッシュメモリなどの記憶装置であり、対話装置１０の各種機能を実現するためのプログラム等が格納されている。
【００３４】
制御部１０２は、主にＣＰＵ（Central Processing Unit）で構成され、記憶部１０９に格納されているプログラムを当該ＣＰＵが実行する各部の機能を実現する。
【００３５】
制御部１０２は、対話装置１０の各部を統括的に制御する。
制御部１０２の主な機能構成について説明する。
【００３６】
制御部１０２は、対話処理実行部１１２と、音声入力受付部１１４とを含む。
音声入力受付部１１４は、マイク１０３によって外部から入力される音声データを検出（抽出）する。換言すれば、音声入力受付部１１４は、外部から受信した音データから、人間の発する音声の周波数帯域を抽出することによって、音データ（音声データ）を検出する。
【００３７】
音声入力受付部１１４における、音データから音声データを検出する方法としては、例えば、音データから人間の発する音声の周波数帯域（例えば、１００Ｈｚ以上かつ１ｋＨｚ以下の周波数帯域）を抽出することによって音声データを検出する方法を挙げることができる。この場合には、音声入力受付部１１４は、音データから人間の発する音声の周波数帯域を抽出するために、例えば、バンドパスフィルタ、又は、ハイパスフィルタ及びローパスフィルタを組み合わせたフィルタなどを備えていればよい。
【００３８】
音声入力受付部１１４は、音データから検出した音声データを通信部１０１を介して評価装置２０に送信する。
【００３９】
また、音声入力受付部１１４は、検出した音声データを対話処理実行部１１２に出力する。
【００４０】
対話処理実行部１１２は、音声入力受付部１１４で検出した音声データに基づいて対話処理を実行する。具体的には、対話処理実行部１１２は、音声データを音声認識するとともに、当該認識結果に基づいて応答内容を設定する。そして、対話処理実行部１１２は、応答内容を表す音声をスピーカ１０４を介してユーザに出力する。また、対話処理実行部１１２は、応答内容を評価装置２０にも出力する。
【００４１】
次に、本実施形態１に基づく評価装置２０の構成について説明する。
本実施形態１に基づく評価装置２０は、通信部２０１、制御部２０２および記憶部２０３を含む。
【００４２】
通信部２０１は、外部との通信を行う手段である。具体的には、通信部２０１は、対話装置１０の通信部１０１と通信する。なお、無線あるいは有線のいずれの通信でも可能である。
【００４３】
記憶部２０３は、ＲＡＭ（Random Access Memory）及びフラッシュメモリなどの記憶装置であり、評価装置２０の各種機能を実現するためのプログラム等が格納されている。記憶部２０３は、一例として人間と対話装置１０との対話に関する快適度を算出するために必要なテーブル、数式等が記憶される評価データベース２３１、音声データを認識するための音声辞書２３２、音声データを記憶する音声データ記憶部２３４および音声データを分析した分析結果を記憶する分析データ記憶部２３５とを有している。
【００４４】
制御部２０２は、主にＣＰＵ（Central Processing Unit）で構成され、記憶部２０３に格納されているプログラムを当該ＣＰＵが実行することによって実現される。
【００４５】
制御部２０２は、評価装置２０の各部を統括的に制御する。具体的には、制御部２０２は、対話装置１０からの通信部２０１を介して受信した音声データに基づいて、ユーザとの対話に関する快適度を算出する。
【００４６】
次に、評価装置２０の制御部２０２の主な機能構成について説明する。
制御部２０２は、音声入力受信部２２１、評価部２２２、音声分析部２２５および出力部２２６を有する。
【００４７】
音声入力受信部２２１は、通信部２０１を介して対話装置１０から送信された音声データを受信する。音声入力受信部２２１は、受信した音声データを音声データ記憶部２３４に記憶する。また、履歴テーブル２３３に受信した音声データに関する履歴情報が登録される。
【００４８】
音声分析部２２５は、音声データ記憶部２３４に記憶された音声データを分析して、分析データ記憶部２３５に分析結果を格納する。本例においては、音声分析部２２５は、音声辞書２３２を利用して分析結果として音声の内容（音声内容）を認識するとともに、さらに音量、話速、返答時間等を計測する。なお、本例においては、評価装置２０で音声認識する場合について説明するが、対話装置１０で音声認識された内容を対話装置１０から受信するようにしても良い。
【００４９】
評価部２２２は、分析データ記憶部２３５に記憶されている分析結果に基づいてユーザとの対話に関する快適度を算出する。具体的には、評価部２２２は、評価データベース２３１に格納されている数式等を利用して分析データ記憶部２３５に記憶された分析結果に基づいて快適度を算出する。
【００５０】
出力部２２６は、評価部２２２で算出した快適度を出力する。なお、出力する形態としては特に限定することなく、図示しない表示部に快適度を数値化して表示するようにしても良いし、音声により出力するようにしても良い。あるいは印刷媒体に記録して出力するようにしても良い。
【００５１】
（対話データベース）
本実施の形態において、対話は、例えば、応答内容を保持するテーブルを参照して認識内容に応じた応答内容を選択する態様によって、あるいは、自然言語解析を行なって応答文を自動生成する態様によって、実現される。
【００５２】
図３を参照して、テーブルを参照して応答内容を選択する場合について説明する。図３は、本実施形態１に基づく対話データベース１３２について説明する図である。当該対話データベース１３２は、一例として本実施形態に基づく対話装置１０の備える記憶部１０９に格納されている。
【００５３】
具体的には、対話データベース１３２には、複数の応答情報が登録されている。具体的には、認識内容（認識フレーズ）と応答内容（回答フレーズ）とが関連付けられて登録されている。本例においては、それぞれの認識フレーズと回答フレーズとの組み合わせに対して識別番号（応答ＩＤ）が割り当てられている。なお、一例として本例における対話データベース１３２に登録されている認識フレーズは、音声認識に利用される辞書にも同様に登録されているものとする。
【００５４】
一例として、ここでは認識フレーズとして、「おはよう」、「ただいま」、・・・に対応して回答フレーズがそれぞれ関連付けられて格納されている。
【００５５】
例えば、応答ＩＤ「１」の認識フレーズ「おはよう」に対応して回答フレーズ「おはよう！今日も１日頑張ろう！」が関連付けられて登録されている場合が示されている。
【００５６】
また、応答ＩＤ「２」の認識フレーズ「おはよう」に対応して回答フレーズ「おはよう」が関連付けられて登録されている場合が示されている。
【００５７】
また、応答ＩＤ「３」の認識フレーズ「おはよう」に対応して回答フレーズ「ふわぁー。まだ眠いよぉ」が関連付けられて登録されている場合が示されている。
【００５８】
また、応答ＩＤ「４」の認識フレーズ「ただいま」に対応して回答フレーズ「おかえり。今日もお仕事大変だった？」が関連付けられて登録されている場合が示されている。
【００５９】
また、応答ＩＤ「５」の認識フレーズ「ただいま」に対応して回答フレーズ「おかえりなさい」が関連付けられて登録されている場合が示されている。
【００６０】
また、認識フレーズが無い場合（ｎｕｌｌ）に対応して再応答を要求する回答フレーズ（再応答回答フレーズ）が設けられている。ここで、認識フレーズが無い場合とは、音声認識に失敗した場合を意味する。なお、音声認識に利用される辞書に登録されている認識フレーズが、対話データベース１３２に登録されていない場合、すなわち、音声認識は成功したが対応する認識フレーズが対話データベース１３２に登録されていない場合にも、認識フレーズが無い場合として処理するようにしても良い。
【００６１】
具体的には、応答ＩＤ「１００」に関して、認識フレーズが無い場合（ｎｕｌｌ）に回答フレーズ「なになに」が関連付けられて登録されている場合が示されている。
【００６２】
また、応答ＩＤ「１０１」に関して、認識フレーズが無い場合（ｎｕｌｌ）に回答フレーズ「もう一度言って」が関連付けられて登録されている場合が示されている。当該認識フレーズが無い場合（ｎｕｌｌ）の回答フレーズを複数設けることによりパターン化された応答となることを回避することが可能である。
【００６３】
本例においては、ユーザ発話に対して、対話装置１０からユーザに対する回答等の応答処理を実行する場合に、ユーザに対する回答等の応答がユーザにとって回答として好ましいか否かを快適度として、ユーザからの音声入力により評価する方式について説明する。
【００６４】
例えば、ユーザに対する回答等の応答について、ユーザが好ましい反応を示した判断した場合には、ユーザとの対話に関する快適度を高くする。
【００６５】
これにより、ユーザに対する回答等の応答に関して、ユーザの快適度を精度よく把握することにより、ユーザとの円滑なコミュニケーションを促進することが可能である。
【００６６】
（記憶部２０３）
図４は、本実施形態１に基づく記憶部２０３の具体例について説明する図である。
【００６７】
図４（Ａ）を参照して、ここでは、音声データ記憶部２３４の履歴テーブル２３３が示されている。一例として、本実施形態１に基づく評価装置２０の備える記憶部２０３に格納されている。
【００６８】
音声データ記憶部２３４は、音声入力受信部２２１で受信した音声データを格納している。履歴テーブル２３３は、対話装置１０の対話の履歴情報を格納している。
【００６９】
本例においては、対話装置１０は、音声入力受付部１１４で音声データの入力を受け付けた場合に通信部１０１を介して音声データを評価装置２０に出力する。評価装置２０の音声入力受信部２２１は、対話装置１０からの音声データの入力を受信した場合に音声データ記憶部２３４に当該データを記憶させるとともに、履歴テーブル２３３に履歴情報を登録する。
【００７０】
また、対話装置１０は、対話処理実行部１１２により応答内容を表す音声をスピーカ１０４を介してユーザに出力する際に、応答内容である音声データを評価装置２０に出力する。評価装置２０の音声入力受信部２２１は、対話装置１０からの音声データの入力を受信した場合に音声データ記憶部２３４に当該データを記憶させるとともに、履歴テーブル２３３に履歴情報を登録する。
【００７１】
当該処理により音声データ記憶部２３４には、音声入力受信部２２１が受信した受信日時に対応付けられた音声データが記憶される。また、当該音声データを音声データ記憶部２３４に記憶される際に発行される識別番号（ＩＤ）と受信日とが対応付けられた履歴テーブル２３３が生成される。
【００７２】
一例として、「時刻」と「音声データＩＤ」とが対応付けられている。
「時刻」は、評価装置２０が対話装置１０から音声データを受信した時刻を意味する。
【００７３】
なお、本例においては、評価装置２０が音声データを受信した受信日に対応付けている場合について説明しているが、特にこれに限られず対話装置１０が音声データの入力を受け付けた日時としても良いし、対話装置１０が発話した日時と対応付けることも可能である。この場合には、当該情報を対話装置１０が評価装置２０に音声データとともに送信するようにすればよい。
【００７４】
「音声データＩＤ」は、音声データ記憶部２３４に記憶されている音声データを特定する情報であり、音声データを記憶する際に発行されるＩＤに対応するものである。
【００７５】
本例においては、一例として、時刻「２０１３−０９−１２  ０６：３０：４２」に対応して音声データＩＤ「１００Ａ」が登録されている。時刻「２０１３−０９−１２  ０６：３１：００」に対応して音声データＩＤ「１００Ｂ」が登録されている。時刻「２０１３−０９−１２  ０６：３１：３０」に対応して音声データＩＤ「１０１Ａ」が登録されている。時刻「２０１３−０９−１２  ０６：３２：１０」に対応して音声データＩＤ「１０１Ｂ」が登録されている。
【００７６】
なお、ここで、説明を簡易にするべく音声データＩＤの「Ａ」は対話装置１０から発話した音声データを意味するものととする。また、音声データＩＤの「Ｂ」は対話装置１０に対して入力された音声データを意味するものとする。
【００７７】
図４（Ｂ）を参照して、分析データ記憶部２３５が示されている。一例として本実施形態に基づく評価装置２０の備える記憶部２０３に格納されている。
【００７８】
具体的には、分析データ記憶部２３５は、音声データ記憶部２３４に記憶されている音声データを分析した分析結果を格納している。本例においては、音声入力受信部２２１が当該音声データ記憶部２３４に音声データを格納するものとする。そして、音声分析部２２５は、音声データ記憶部２３４に格納されている音声データを抽出して分析し、分析結果を分析データ記憶部２３５に格納する。
【００７９】
分析データ記憶部２３５は、対話装置１０との対話に関するユーザの快適度を算出するための音声態様のパラメータを格納する。
【００８０】
一例として、「認識フレーズ」、「音量」、「話速」、「返答時間」が示されている。
「認識フレーズ」は、ユーザが発話した音声内容である。
【００８１】
「音量」は、音の大きさのレベルを意味する。音声データの振幅を計測することにより取得することが可能である。
【００８２】
「話速」は、１分間に話される言葉の数を意味する。
「返答時間」は、対話装置１０の応答処理に対してユーザの返答がマイク１０３に入力されるまでの時間を意味する。履歴テーブル２３３における対話装置１０の応答処理の時刻からユーザから音声データが入力された時刻とに基づいて「返答時間」を算出することができる。
【００８３】
ここでは、音声データＩＤ「１００Ｂ」について、「認識フレーズ」、「音量」、「話速」、「返答時間」が対応付けられている。
【００８４】
具体的には、「認識フレーズ」「ＸＸＸ」、「音量」「−３５．３ｄＢ」、「話速」「８０個／分」、「返答時間」「８ｓｅｃ」が対応付けられている。
【００８５】
ここでは、音声データＩＤ「１０１Ｂ」について、「認識フレーズ」、「音量」、「話速」、「返答時間」が対応付けられている。
【００８６】
具体的には、「認識フレーズ」「ＹＹＹ」、「音量」「−３１．９ｄＢ」、「話速」「１００個／分」、「返答時間」「２ｓｅｃ」が対応付けられている。
【００８７】
なお、音声データＩＤ「１００Ａ」、「１０１Ａ」を分析していないのは、対話装置１０が発話した内容だからである。
【００８８】
当該得られた音声態様のパラメータに基づいてユーザとの対話に関する快適度を算出する。算出の方式については後述する。
【００８９】
図５は、本実施形態１に基づく評価データベース２３１に登録されている評価テーブルを説明する図である。
【００９０】
本例においてはユーザとの対話に関する快適度を算出するにあたり、一例として３つの評価値を用いる。具体的には、音声データの応答内容に対する評価値Ｘと、応答速度に対する評価値Ｙと、口調に対する評価値Ｚとを用いる。
【００９１】
図５（Ａ）を参照して、音声データの応答内容に対する評価値Ｘの評価テーブルが示されている。当該評価テーブルは、応答内容の意味に従って評価値Ｘを算出するテーブルである。
【００９２】
「認識フレーズ」と「評価値Ｘ」とが対応付けられている。
対話装置１０の発話に対する印象が良いと感じる言葉あるいは、積極的な言葉に対しては関心度合は普通であると判断されるため評価値は高くなるように設定されている。例えば、「すごい」は評価値Ｘ＝「１０」、「いいね」は、評価値Ｘ＝「１０」、「わかった」は、評価値Ｘ＝「７」に設定されている。
【００９３】
また、対話装置１０の発話に対する印象が普通と感じる言葉に対しては評価値は中程度となるように設定されている。例えば、「うん」は評価値Ｘ＝「５」、「はいはい」は評価値Ｘ＝「５」に設定されている。
【００９４】
逆に、対話装置１０の発話に対する印象が悪いと感じる言葉あるいは、消極的な言葉に対しては評価値が低くなるように設定されている。例えば、「だめだよ」は評価値Ｘ＝「０．１」に設定されている。
【００９５】
また、対話装置１０の発話に対する印象の判断が付き難い言葉や認識できなかった場合、「（非登録）」、「（応答なし）」には評価値Ｘ＝「１」に設定されている。
【００９６】
なお、上記は一例であり他の方式により評価するようにしても良い。例えば、印象が良いと感じる言葉あるいは積極的な言葉に対しては、正数として、反対に印象が悪いと感じる言葉あるいは消極的な言葉に対しては、負数としても良い。
【００９７】
図５（Ｂ）を参照して、応答速度に対する評価値の算出の一例について説明する。図５（Ｂ）には、一実施の形態に従う、音声データの応答速度に対する評価値Ｙの評価テーブルが示されている。当該評価テーブルは、応答速度の速さに応じて評価値Ｙを算出するテーブルである。
【００９８】
具体的には、例えば、「Ｙ＝１／返答時間」のテーブルが設けられている。
応答速度が速い場合、すなわち、返答時間が短い場合には対話装置１０の発話に対する関心度合が高いと考えられるため評価値Ｙの値が大きくなり、応答速度が遅い場合、すなわち、返答時間が長い場合には対話装置１０の発話に対する関心度合が低いと考えられるため評価値Ｙの値が小さくなるように設定される。なお、評価値Ｙの算出または設定の態様は、上述のものに限られない。例えば、他の局面において、離散分布が用いられてもよい。
【００９９】
図５（Ｃ）を参照して、口調に対する評価値の算出の一例について説明する。図５（Ｃ）には、一実施の形態に従う、音声データの口調に対する評価値Ｚの評価テーブルが示されている。当該評価テーブルは、口調の興奮の度合として評価値Ｚを算出するテーブルである。
【０１００】
具体的には、一例として、声が大きくて早口である場合には、対話装置１０の発話に対する関心度合が高いと判断されるため評価値は高くなるように設定されている。例えば、「音量≧Ｐ、話速≧Ｑ」は評価値Ｚ＝「５」に設定されている。ここで、「Ｐ」は音量の大きい、小さいを判断する基準値である。「Ｑ」は、早口か否かを判断する基準値である。
【０１０１】
また、声が小さくて早口である場合、声が大きくて早口でない場合には、対話装置１０の発話に対する関心度合は普通であると判断されるため評価値は中程度になるように設定されている。例えば、「音量＜Ｐ、話速≧Ｑ」は評価値Ｚ＝「１」に設定されている。「音量≧Ｐ、話速＜Ｑ」は評価値Ｚ＝「１」に設定されている。
【０１０２】
また、声が小さくて早口でない場合には、対話装置１０の発話に対する関心度合は低いと判断されるため評価値は低くなるように設定されている。例えば、「音量＜Ｐ、話速＜Ｑ」は評価値Ｚ＝「０．１」に設定されている。
【０１０３】
なお、口調として興奮の度合を音量、話速で評価する場合について説明したが特にこれに限られず、他のパラメータを用いることも可能である。例えば、口調を評価する際に、音の高低、抑揚の有無等も含めて評価値を算出することも可能である。
【０１０４】
本実施形態においては、音声データの応答内容に対する評価値Ｘと、応答速度に対する評価値Ｙと、口調に対する評価値Ｚとに基づいて快適度を算出する。
【０１０５】
具体的には、評価値Ｘ、Ｙ、Ｚを変数とした所定の関数を設けて快適度を算出するようにしても良い。一例として、評価値Ｘ、Ｙ、Ｚをそれぞれ乗算することにより得られる値を快適度に設定することが可能である。
【０１０６】
（処理の流れ）
図６は、本実施形態１に基づく対話システム１における処理の流れを示すシーケンス図である。
【０１０７】
図６に示されるように、ユーザは、対話装置１０に対して発話（ユーザ発話とも称する）する（シーケンスｓｑ０）。
【０１０８】
対話装置１０は、ユーザ発話に対して音声の入力を受け付ける（シーケンスｓｑ１）。具体的には、音声入力受付部１１４は、マイク１０３を介して外部からの音の入力を受け付ける。
【０１０９】
次に、対話装置１０は、音声データを評価装置２０に出力する（シーケンスｓｑ２）。具体的には、音声入力受付部１１４は、通信部１０１を介して評価装置２０に出力する。
【０１１０】
評価装置２０は、対話装置１０からの音声データを受信して音声データ記憶部２３４に記憶する（シーケンスｓｑ３）。
【０１１１】
そして、音声分析部２２５は、音声データ記憶部２３４に記憶された音声データに対して分析して分析結果を分析データ記憶部２３５に格納する（シーケンスｓｑ４）。
【０１１２】
一方で、対話装置１０は、音声入力受付部１１４で受け付けた音声データに対して音声認識を実行する（シーケンスｓｑ５）。具体的には、対話処理実行部１１２は、音声データに対して認識フレーズを取得する。
【０１１３】
また、対話装置１０は、認識フレーズに応じた音声応答出力を実行する（シーケンスｓｑ６）。具体的には、対話処理実行部１１２は、対話データベース１３２を利用して認識フレーズに対応する回答フレーズを取得する。そして、対話処理実行部１１２は、取得した回答フレーズの音声データをスピーカ１０４に出力する。
【０１１４】
対話装置１０は、スピーカ１０４から音声を再生する（シーケンスｓｑ７）。
また、対話装置１０の対話処理実行部１１２は、音声データをスピーカ１０４に出力する際、通信部１０１を介して評価装置２０に音声データを送信する（シーケンスｓｑ８）。
【０１１５】
評価装置２０は、対話装置１０からの音声データを受信した音声データ記憶部２３４に記憶する（シーケンスｓｑ９）。
【０１１６】
次に、ユーザは、対話装置１０からの音声の再生を受けて発話（ユーザ発話）する（シーケンスｓｑ１０）。
【０１１７】
対話装置１０は、ユーザ発話に対して音声の入力を受け付ける（シーケンスｓｑ１１）。具体的には、音声入力受付部１１４は、マイク１０３を介して外部からの音の入力を受け付ける。
【０１１８】
次に、対話装置１０は、音声データを評価装置２０に出力する（シーケンスｓｑ１２）。具体的には、音声入力受付部１１４は、通信部１０１を介して評価装置２０に出力する。
【０１１９】
評価装置２０は、対話装置１０からの音声データを受信して音声データ記憶部２３４に記憶する（シーケンスｓｑ１３）。
【０１２０】
そして、音声分析部２２５は、音声データ記憶部２３４に記憶された音声データに対して分析して分析結果を分析データ記憶部２３５に格納する（シーケンスｓｑ１４）。
【０１２１】
そして、評価部は、分析データ記憶部２３５に格納された分析結果に基づいてユーザとの対話に関する快適度を算出する（シーケンスｓｑ１４Ａ）。当該処理については後述する。
【０１２２】
一方で、対話装置１０は、音声入力受付部１１４で受け付けた音声データに対して音声認識を実行する（シーケンスｓｑ１５）。具体的には、対話処理実行部１１２は、音声データに対して認識フレーズを取得する。
【０１２３】
次に、対話装置１０は、認識フレーズに応じた音声応答出力を実行する（シーケンスｓｑ１６）。具体的には、対話処理実行部１１２は、対話データベース１３２を利用して認識フレーズに対応する回答フレーズを取得する。そして、対話処理実行部１１２は、取得した回答フレーズの音声データをスピーカ１０４に出力する。
【０１２４】
対話装置１０は、スピーカ１０４から音声を再生する（シーケンスｓｑ１７）。
また、対話装置１０の対話処理実行部１１２は、音声データをスピーカ１０４に出力する際、通信部１０１を介して評価装置２０に音声データを送信する（シーケンスｓｑ１８）。
【０１２５】
評価装置２０は、対話装置１０からの音声データを受信した音声データ記憶部２３４に記憶する（シーケンスｓｑ１９）。
【０１２６】
次に、ユーザは、対話装置１０からの音声の再生を受けて発話（ユーザ発話）する（シーケンスｓｑ２０）。
【０１２７】
次に、対話装置１０は、音声データを評価装置２０に出力する（シーケンスｓｑ２１）。具体的には、音声入力受付部１１４は、通信部１０１を介して評価装置２０に出力する。
【０１２８】
評価装置２０は、対話装置１０からの音声データを受信して音声データ記憶部２３４に記憶する（シーケンスｓｑ２２）。
【０１２９】
そして、音声分析部２２５は、音声データ記憶部２３４に記憶された音声データに対して分析して分析結果を分析データ記憶部２３５に格納する（シーケンスｓｑ２３）。
【０１３０】
そして、評価部は、分析データ記憶部２３５に格納された分析結果に基づいてユーザとの対話に関する快適度を算出する（シーケンスｓｑ２４）。当該処理については後述する。
【０１３１】
（対話評価処理）
図７は、本実施形態１に基づく評価装置２０の対話評価処理を実行するフロー図である。
【０１３２】
図７を参照して、当該フロー図は、記憶部２０３に格納されているプログラムを実行して制御部２０２の評価部２２２により実行される処理である。
【０１３３】
まず、ユーザ応答があったか否かを判断する（ステップＳ１０）。具体的には、評価部２２２は、図４で説明した履歴テーブル２３３に格納されているデータに基づいてユーザ応答の有無を判断する。この点で評価部２２２は、履歴テーブル２３３に対話装置１０に対して入力された音声データが登録されているか否かにより判断することが可能である。例えば音声データＩＤに「Ｂ」の識別子が付されて登録されているか否かにより判断することも可能である。
【０１３４】
そして、ステップＳ１０において、ユーザ応答が有ったと判断した場合（ステップＳ１０においてＹＥＳ）には、次に、評価対象か否かを判断する（ステップＳ１１）。具体的には、ユーザ応答に対応する音声データが評価対象となるかどうかを判断する。例えば、履歴テーブル２３３の時刻に従って、ユーザ応答に対応する音声データの直近に対話装置１０から発話された音声データが有るか否かにより判断することが可能である。例えば、対話装置１０から発話してからユーザ応答までに所定期間（３０秒程度）経過しているような場合には、対話装置１０から発話した内容と無関係なユーザ応答であると判断して評価対象ではないと判断することが可能である。一方で、所定期間以内である場合には、対話装置１０から発話した内容と関係あるユーザ応答であると判断して評価対象であると判断することが可能である。なお、本例においては、ユーザの返答時間により評価対象か否かを判断する場合について説明したが、特にこれに限られずユーザ応答の内容に従って評価対象か否かを判断するようにしても良い。
【０１３５】
なお、ステップＳ１０において、ユーザ応答が無いと判断した場合（ステップＳ１０においてＮＯ）あるいはステップＳ１１において、評価対象ではないと判断した場合（ステップＳ１１においてＮＯ）には、処理を終了する（エンド）。
【０１３６】
一方、ステップＳ１１において、評価対象であると判断した場合（ステップＳ１１においてＹＥＳ）には、応答内容を取得する(ステップＳ１２）。具体的には、評価部２２２は、図４（Ｂ）で説明した分析データ記憶部２３５に記憶されているユーザが発話した音声内容である認識フレーズを取得する。
【０１３７】
また、ステップＳ１２において、音量、話速、返答時間を取得する（ステップＳ１３）。具体的には、評価部２２２は、分析データ記憶部２３５から音声データの音声態様として音量、話速、返答時間を取得する。
【０１３８】
次に、各評価値を算出する（ステップＳ１４）。具体的には、評価部２２２は、図５の評価データベース２３１に登録されている評価テーブルに基づいて、音声データの応答内容、応答速度、口調に対する各評価値を算出する。
【０１３９】
そして、次に、各評価値に応じた快適度を算出する（ステップＳ１６）。具体的には、評価部２２２は、各評価値をそれぞれ乗算した快適度を算出する。
【０１４０】
そして、算出した快適度を出力する（ステップＳ１８）。具体的には、評価部２２２は、算出した快適度を一例として数値化して表示する。
【０１４１】
また、本例における評価部２２２は、図５の評価データベース２３１に格納されている評価テーブルに基づいて応答内容、応答速度、口調の各評価値を算出して、快適度を算出する場合について説明したが、特にこれに限られず、少なくとも１つの情報に基づいて評価値を算出して快適度を算出するようにしても良い。例えば、「応答内容」のみを評価しても良いし、「応答内容」と「応答速度」とを組み合わせて評価するようにしても良い。当該複数の情報を組み合わせることにより対話装置１０との対話に対するユーザの応答のニュアンスを精度よく把握して、ユーザとの間での対話に対する快適度を適切に評価して判断することも可能である。
【０１４２】
また、快適度の算出方式は、上記方式に限られず、種々の方式を採用することが可能である。例えば、上記においては、各評価値に対してそれぞれ重み付けした値をそれぞれ加算して快適度を算出するようにしても良い。
【０１４３】
なお、本例においては、対話装置１０と評価装置２０とが協働して動作する対話システム１の構成について説明したが、評価装置２０の機能を対話装置１０に含めてスタンドアローンで動作する対話装置を実現するようにしても良い。
【０１４４】
＜実施形態２＞
上記の実施形態１では、対話装置１０から発話した内容に対するユーザ応答に基づいて発話した内容を評価する場合について説明したが、一連の対話全体を評価するようにしても良い。
【０１４５】
図８は、実施形態２に基づくユーザとの対話に関する評価の概念を説明する図である。
図８を参照して、ユーザは、対話装置１０に対して発話（「暇だな」）する（シーケンスｓｑ３０）。
【０１４６】
対話装置１０は、ユーザ発話に対して音声の入力を受け付けて、評価装置２０に音声データを出力する（シーケンスｓｑ３１）。
【０１４７】
評価装置２０は、対話装置１０から送信された音声データを受信して格納する（シーケンスｓｑ３２）。
【０１４８】
また、対話装置１０は、受け付けたユーザ発話（「暇だな」）に対して音声応答出力（「サッカー好き？」）を実行する（シーケンスｓｑ３３）。また、対話装置１０は、評価装置２０に音声データを出力する（シーケンスｓｑ３４）。なお、ユーザ発話に対する対話装置１０からの応答出力の内容は、対話データベース１３２に格納されているものとする。以下の場合についても同様である。
【０１４９】
評価装置２０は、対話装置１０から送信された音声データを受信して格納する（シーケンスｓｑ３５）。
【０１５０】
ユーザは、対話装置１０からの音声応答出力（「サッカー好き？」）を受けて、対話装置１０に対して発話（「すきだよ」）する（シーケンスｓｑ３６）。
【０１５１】
対話装置１０は、ユーザ発話に対して音声の入力を受け付けて、評価装置２０に音声データを出力する（シーケンスｓｑ３７）。
【０１５２】
評価装置２０は、対話装置１０から送信された音声データを受信して格納する（シーケンスｓｑ３８）。
【０１５３】
そして、評価装置２０は、ユーザとの対話を評価する（シーケンスｓｑ３９）。
一例として、評価装置２０は、対話装置１０からユーザに対して音声応答出力した「サッカー好き？」に対するユーザの発話「すきだよ」について評価する。
【０１５４】
また、対話装置１０は、受け付けたユーザ発話に対して音声応答出力（「僕は○○選手が好きだな」）を実行する（シーケンスｓｑ４０）。また、対話装置１０は、評価装置２０に音声データを出力する（シーケンスｓｑ４１）。
【０１５５】
評価装置２０は、対話装置１０から送信された音声データを受信して格納する（シーケンスｓｑ４２）。
【０１５６】
ユーザは、対話装置１０からの音声応答出力（「僕は○○選手が好きだな」）を受けて、対話装置１０に対して発話（「良く知ってるね」）する（シーケンスｓｑ４３）。
【０１５７】
対話装置１０は、ユーザ発話に対して音声の入力を受け付けて、評価装置２０に音声データを出力する（シーケンスｓｑ４４）。
【０１５８】
評価装置２０は、対話装置１０から送信された音声データを受信して格納する（シーケンスｓｑ４５）。
【０１５９】
そして、評価装置２０は、ユーザとの対話を評価する（シーケンスｓｑ４６）。
一例として、評価装置２０は、対話装置１０からユーザに対して音声応答出力した「僕は○○選手が好きだな」に対するユーザの発話「良く知ってるね」について評価する。
【０１６０】
また、評価装置２０は、ユーザとの対話を評価する（シーケンスｓｑ４７）。
一例として、評価装置２０は、一連のユーザとの対話全体の内容に基づいて対話を評価する。
【０１６１】
具体的には、対話装置１０からの音声応答出力「サッカー好き？」、「僕は○○選手が好きだな」の一連の「サッカー」の話題に対する対話を評価する。例えば、それぞれの評価を加算あるいは積算することにより快適度を算出するようにしても良い。なお、話題については、音声応答出力と「話題情報」とが関連づけられている場合には、当該関連付けられている「話題情報」から抽出するようにしても良いし、あるいは音声応答出力に含まれるキーワード等に基づいて話題情報を推定する公知のプログラムにより抽出することも可能である。
【０１６２】
また、話題に対する対話を評価するのみならず、対話の意図や経緯に対して評価するようにしても良い。
【０１６３】
当該評価により、特定の対話の話題等に対する関心度、興味の度合を把握することが可能である。
【０１６４】
また、上記においては２回のユーザ発話に基づいて対話を評価する場合について説明したが、特に２回に限られず、さらに複数回の連続した対話を評価するようにしても良い。
【０１６５】
また、ある一定の所定期間毎に当該期間に含まれる対話を評価するようにしても良い。
当該評価により、個々の対話のみならず、対話全体に対する評価が可能である。
【０１６６】
また、本例においては、１台の対話装置１０からの音声データに基づいてユーザとの対話を評価する評価装置２０について説明したが、複数の対話装置１０を設けて、複数のユーザとの対話を評価することにより、統計的分布により一般的なユーザの傾向を把握することも可能である。当該傾向を把握することにより、一般的なユーザにとって快適な対話を実現することが可能な対話データベースを構築することが可能である。
【０１６７】
また、対話データベースを構築するにあたり、辞書には登録されていない非登録用語が音声入力される場合に、辞書に登録されている登録用語が音声入力される場合と快適度の傾向が類似しているような場合には、非登録用語と登録用語とが類似していると判断して、登録用語と同様に辞書登録するようにしても良い。
【０１６８】
＜実施形態３＞
上記においては、主に音声を用いた対話を評価する方式について説明したが、例えばＳＮＳ（social networking service）を利用した文字（メッセージ）等による対話についても適用可能である。
【０１６９】
具体的には、一例として対話装置１０から発信した情報に対する応答内容としてユーザから入力されるメッセージの内容が印象が良いと感じる言葉あるいは積極的な言葉であるか否かに基づいて評価値Ｘ１を算出する。
【０１７０】
また、対話装置１０から発信した情報に対する返信あるいは返答の時間の速さに基づいて評価値Ｙ１を算出する。
【０１７１】
また、対話装置１０から発信した情報に対する応答内容の形式、語調に基づいて評価値を算出する。例えば、メッセージに付されている記号「？」「！」等の有無、数等に基づいて興奮の度合として評価値Ｚ１を算出する。
【０１７２】
そして、評価値Ｘ１、Ｙ１、Ｚ１をそれぞれ乗算することにより得られる値を快適度に設定するようにしても良い。
【０１７３】
＜実施形態４＞
対話装置１０及び評価装置２０等の制御ブロックは、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【０１７４】
後者の場合、対話装置１０及び評価装置２０は、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、上記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、上記プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（またはＣＰＵ）が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【０１７５】
今回開示された実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した実施の形態の説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１７６】
１  対話システム、１０  対話装置、２０  評価装置、１０１，２０１  通信部、１０２，２０２  制御部、１０３  マイク、１０４  スピーカ、１０９，２０３  記憶部、１１２  対話処理実行部、１１４  音声入力受付部、１３２  対話データベース、２２１  音声入力受信部、２２２  評価部、２２５  音声分析部、２２６  出力部、２３１  評価データベース、２３２  音声辞書、２３３  履歴テーブル、２３４  音声データ記憶部、２３５  分析データ記憶部。
【図１】
2016020963.tif 000003
【図２】
2016020963.tif 000004
【図３】
2016020963.tif 000005
【図４】
2016020963.tif 000006
【図５】
2016020963.tif 000007
【図６】
2016020963.tif 000008
【図７】
2016020963.tif 000009
【図８】
2016020963.tif 000010