(57)【要約】【課題】応答待ちによる対話の違和感を緩和すること。【解決手段】応答生成方法は、ユーザの音声を認識するステップと、認識された音声の構造を解析するステップと、解析された音声の構造に基づいて、ユーザの音声に対する応答文を生成し、該生成した随意の応答文を出力するステップと、認識されたユーザの音声を、繰返しの応答文として生成するステップと、音声の構造に基づいた随意の応答文を出力する前に、生成された繰返しの応答文を出力するステップと、を含んでいる。【選択図】図１
2018160248.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの音声を認識するステップと、
前記認識された音声の構造を解析するステップと、
前記解析された音声の構造に基づいて、前記ユーザの音声に対する応答文を生成し、該生成した随意の応答文を出力するステップと、を含む応答生成方法であって、
前記認識されたユーザの音声を、繰返しの応答文として生成するステップと、
前記音声の構造に基づいた随意の応答文を出力する前に、前記生成された繰返しの応答文を出力するステップと、を含む、ことを特徴とする応答生成方法。
【請求項２】
請求項１記載の応答生成方法であって、
前記ユーザの音声の音韻を分析するステップと、
前記音韻の分析結果に基づいて、前記ユーザの音声に対する相槌の応答を生成するステップと、を更に含み、
前記生成される繰返しの応答文を出力する前に、前記生成された相槌の応答を出力する、ことを特徴とする応答生成方法。
【請求項３】
請求項２記載の応答生成方法であって、
前記解析された音声の構造に基づいて、前記ユーザの音声に対する応答候補を複数生成し、該生成した複数の応答候補の中から、前記生成された繰返しの応答文及び前記生成された相槌の応答と重複する応答候補を除外し、該除外した応答候補の中から選択した応答候補を前記随意の応答文とする、ことを特徴とする応答生成方法。
【請求項４】
請求項３記載の応答生成方法であって、
前記認識されたユーザの音声からキーワード及び該キーワードの品詞を抽出し、複数のキーワードと、該各キーワードの品詞と、付加語尾と、を夫々対応付けた付加情報に基づいて前記抽出したキーワード及び品詞に対応した前記付加語尾を選択し、前記抽出したキーワードに対して前記選択した付加語尾を付加することで、繰返しの応答文を生成する、ことを特徴とする応答生成方法。
【請求項５】
ユーザの音声を認識する音声認識手段と、
前記音声認識手段により認識された音声の構造を解析する構造解析手段と、
前記構造解析手段により解析された音声の構造に基づいて、前記ユーザの音声に対する応答文を生成し、該生成した随意の応答文を出力する応答出力手段と、を備える応答生成装置であって、
前記音声認識手段により認識されたユーザの音声を、繰返しの応答文として生成する繰返生成手段を備え、
前記応答出力手段は、前記音声の構造に基づいた随意の応答文を出力する前に、前記繰返生成手段により生成された繰返しの応答文を出力する、ことを特徴とする応答生成装置。
【請求項６】
ユーザの音声を認識する処理と、
前記認識された音声の構造を解析する処理と、
前記解析された音声の構造に基づいて、前記ユーザの音声に対する応答文を生成し、該生成した随意の応答文を出力する処理と、
前記認識されたユーザの音声を、繰返しの応答文として生成する処理と、
前記音声の構造に基づいた随意の応答文を出力する前に、前記生成された繰返しの応答文を出力する処理と、をコンピュータに実行させることを特徴とする応答生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザに対して応答を行う応答生成装置、応答生成方法及び応答生成プログラムに関するものである。
【背景技術】
【０００２】
ユーザの音声を認識する音声認識手段と、音声認識手段により認識された音声の構造を解析する構造解析手段と、構造解析手段により解析された音声の構造に基づいて、ユーザの音声に対する応答文を生成し、該生成した応答文を出力する応答出力手段と、を備える応答生成装置が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１５７０８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記のような応答生成装置は、音声の構造解析、及びその応答文の生成に時間を要し、応答待ちが生じる。このため、対話に違和感が生じる虞がある。
【０００５】
本発明は、このような問題点を解決するためになされたものであり、応答待ちによる対話の違和感を緩和することができる応答生成方法、応答生成装置及び応答生成プログラムを提供することを主たる目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するための本発明の一態様は、ユーザの音声を認識するステップと、  前記認識された音声の構造を解析するステップと、前記解析された音声の構造に基づいて、前記ユーザの音声に対する応答文を生成し、該生成した随意の応答文を出力するステップと、を含む応答生成方法であって、前記認識されたユーザの音声を、繰返しの応答文として生成するステップと、前記音声の構造に基づいた随意の応答文を出力する前に、前記生成された繰返しの応答文を出力するステップと、を含む、ことを特徴とする応答生成方法である。
この一態様において、前記ユーザの音声の音韻を分析するステップと、前記音韻の分析結果に基づいて、前記ユーザの音声に対する相槌の応答を生成するステップと、を更に含み、前記生成される繰返しの応答文を出力する前に、前記生成された相槌の応答を出力してもよい。
この一態様において、前記解析された音声の構造に基づいて、前記ユーザの音声に対する応答候補を複数生成し、該生成した複数の応答候補の中から、前記生成された繰返しの応答文及び前記生成された相槌の応答と重複する応答候補を除外し、該除外した応答候補の中から選択した応答候補を前記随意の応答文としてもよい。
この一態様において、前記認識されたユーザの音声からキーワード及び該キーワードの品詞を抽出し、複数のキーワードと、該各キーワードの品詞と、付加語尾と、を夫々対応付けた付加情報に基づいて前記抽出したキーワード及び品詞に対応した前記付加語尾を選択し、前記抽出したキーワードに対して前記選択した付加語尾を付加することで、繰返しの応答文を生成してもよい。
上記目的を達成するための本発明の一態様は、ユーザの音声を認識する音声認識手段と、前記音声認識手段により認識された音声の構造を解析する構造解析手段と、前記構造解析手段により解析された音声の構造に基づいて、前記ユーザの音声に対する応答文を生成し、該生成した随意の応答文を出力する応答出力手段と、を備える応答生成装置であって、前記音声認識手段により認識されたユーザの音声を、繰返しの応答文として生成する繰返生成手段を備え、前記応答出力手段は、前記音声の構造に基づいた随意の応答文を出力する前に、前記繰返生成手段により生成された繰返しの応答文を出力する、ことを特徴とする応答生成装置であってもよい。
上記目的を達成するための本発明の一態様は、ユーザの音声を認識する処理と、前記認識された音声の構造を解析する処理と、前記解析された音声の構造に基づいて、前記ユーザの音声に対する応答文を生成し、該生成した随意の応答文を出力する処理と、前記認識されたユーザの音声を、繰返しの応答文として生成する処理と、前記音声の構造に基づいた随意の応答文を出力する前に、前記生成された繰返しの応答文を出力する処理と、をコンピュータに実行させることを特徴とする応答生成プログラムであってもよい。
【発明の効果】
【０００７】
本発明によれば、応答待ちによる対話の違和感を緩和することができる応答生成方法、応答生成装置及び応答生成プログラムを提供することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態１に係る応答生成装置の概略的なシステム構成を示すブロック図である。
【図２】本発明の実施形態１に係る応答生成方法の処理フローを示すフローチャートである。
【図３】本発明の実施形態２に係る応答生成装置の概略的なシステム構成を示すブロック図である。
【図４】本発明の実施形態２に係る応答生成方法の処理フローを示すフローチャートである。
【図５】メモリに記憶された付加情報の一例である。
【発明を実施するための形態】
【０００９】
実施形態１
以下、図面を参照して本発明の実施の形態について説明する。図１は、本発明の実施形態１に係る応答生成装置の概略的なシステム構成を示すブロック図である。本実施形態１に係る応答生成装置１は、ユーザの音声を認識する音声認識部２と、音声の構造を解析する構造解析部と３、ユーザの音声に対する応答文を生成し、出力する応答出力部４と、繰返しの応答文を生成する繰返生成部５と、を備えている。
【００１０】
なお、応答生成装置１は、例えば、演算処理等と行うＣＰＵ（Central Processing Unit）、ＣＰＵによって実行される演算プログラム、制御プログラム等が記憶されたＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）からなるメモリ、外部と信号の入出力を行うインターフェイス部（Ｉ／Ｆ）、などからなるマイクロコンピュータを中心にして、ハードウェア構成されている。ＣＰＵ、メモリ、及びインターフェイス部は、データバスなどを介して相互に接続されている。
【００１１】
音声認識部２は、音声認識手段の一具体例であり、マイク６により取得されたユーザの音声情報に基づいて音声認識処理を行い、ユーザの音声をテキスト化して文字列情報を生成する。音声認識部２は、マイク６から出力されるユーザの音声情報から発話区間を検出し、検出した発話区間の音声情報に対して、例えば、統計言語モデルを参照してパターンマッチングを行うことで音声認識を行う。ここで、統計言語モデルは、例えば、単語の出現分布やある単語の次に出現する単語の分布等、言語表現の出現確率を計算するための確率モデルであり、形態素単位で連結確率を学習したものである。統計言語モデルは、上記メモリなどに予め記憶されている。音声認識部２は、認識したユーザの音声情報を構造解析部３及び繰返生成部５に出力する。
【００１２】
構造解析部３は、構造解析手段の一具体例であり、音声認識部２により認識された音声情報の構造を解析する。構造解析部３は、例えば、一般的な形態素解析器を用いて音声認識されたユーザの音声情報を示す文字列情報に対して形態素解析などを行い、文字列情報の意味解釈を行う。構造解析部３は、文字列情報の解析結果を応答出力部４に出力する。
【００１３】
応答出力部４は、応答出力手段の一具体例であり、構造解析部３により解析された音声情報の構造に基づいて、ユーザの音声情報に対する応答文（以下、随意応答文と称す）を生成し、該生成した随意応答文を出力する。応答出力部４は、例えば、構造解析部３から出力される文字列情報の解析結果に基づいて、ユーザの音声情報に対する随意応答文を生成する。そして、応答出力部４は、生成した応答文をスピーカ７を用いて出力する。
【００１４】
より、具体的には、構造解析部３は、文字列情報「トンカツ  を  食べる」において、述語項構造を抽出し、述語「食べる」と格助詞「を」を特定する。そして、応答出力部４は、構造解析部３により特定された述語「食べる」に係り得る格助詞の種類を、述語と格助詞との対応関係が記憶された不足格辞書データベース８の中から抽出する。なお、不足格辞書データベース８は、例えば、上記メモリに構築されている。
【００１５】
応答出力部４は、例えば、「何  を  食べる」、「どこ  で  食べる」、「いつ  に  食べる」、「誰  と  食べる」とういう述語項構造を、随意応答文として生成する。さらに、応答出力部４は、上記生成した述語項構造の中で、ユーザの音声と一致しない表層格「を」を除いた、他の述語項構造の中からランダムに選択し、選択した述語項構造を随意応答文とする。このように、応答出力部４は、構造解析部３により解析された音声情報の構造に基づいて音声情報の意味解釈を行い、複数の随意応答候補を生成する。そして、応答出力部４は、生成した複数の随意応答候補の中から最適な候補を選択し、随意応答文とする。応答出力部４は、例えば、「誰と食べたの？」という述語項構造を選択し、随意応答文として出力する。
【００１６】
ところで、上述したような、音声情報の構造解析、及びその応答文の生成には時間を要し（例えば、３秒程度）、処理コストが高い。このため、応答待ちが生じ、対話に違和感が生じる虞がある。
【００１７】
これに対し、本実施の形態１に係る応答生成装置１において、繰返生成部５は、音声認識部２により認識されたユーザの音声を、繰返しの応答文（以下、繰返応答文と称す）として生成する。そして、応答出力部４は、音声の構造に基づいた随意応答文を出力する前に、繰返生成部５により生成された繰返応答文を出力する。
【００１８】
これにより、繰返応答文は、認識されたユーザの音声をそのまま繰り返すだけなので生成時間を要せず（例えば、１秒程度）、処理コストが低い。したがって、上記処理コストが高い音声の構造に基づいて生成した随意応答文を出力するまでの応答待ちの間に、処理コストが低い繰返応答文を出力することができる。これにより、応答待ちによって生じる対話の間が大きいことによる対話の違和感を緩和することができる。
【００１９】
繰返生成部５は、音声認識部２により認識された音声情報を、所謂オウム返しを行うための繰返応答文として生成する。繰返生成部５は、生成した繰返応答文を応答出力部４に出力する。そして、応答出力部４は、構造解析部３から出力される文字列情報の解析結果に基づいて生成した随意応答文の前に、繰返生成部５から出力された繰返応答文をスピーカ７から出力する。このように、処理コストの異なる複数の応答文を並列で生成し、その生成順に応答文を出力する。これにより、対話の連続性を維持してそのテンポを損なわない対話を実現できる。
【００２０】
図２は、本実施形態１に係る応答生成方法の処理フローを示すフローチャートである。
音声認識部２は、マイク６により取得されたユーザの音声情報の音声認識を行い（ステップＳ１０１）、認識したユーザの音声情報を構造解析部３及び繰返生成部５に出力する。
【００２１】
繰返生成部５は、音声認識部２により認識された音声情報を、繰返応答文として生成し（ステップＳ１０２）、生成した繰返応答文を応答出力部４に出力する。
応答出力部４は、繰返生成部５から出力された繰返応答文をスピーカ７から出力する（ステップＳ１０３）。
【００２２】
上記（ステップ１０２）及び（ステップ１０３）と平行して、構造解析部３は、音声認識部２により認識された音声情報の構造を解析し（ステップＳ１０４）、その文字列情報の解析結果を応答出力部４に出力する。
【００２３】
応答出力部４は、構造解析部３から出力される文字列情報の解析結果に基づいて随意応答文を生成し（ステップＳ１０５）、生成した随意応答文をスピーカ７から出力する（ステップＳ１０６）。
【００２４】
以上、本実施形態１において、認識されたユーザの音声を繰返応答文として生成し、音声の構造に基づいた随意応答文を出力する前に、繰返応答文を出力する。これにより、処理コストが高い音声の構造に基づいて生成した随意応答文を出力するまでの応答待ちの間に、処理コストが低い繰返応答文を出力することができる。したがって、応答待ちによって生じる対話の間が大きいことによる対話の違和感を緩和することができる。
【００２５】
実施形態２．
図３は、本発明の実施形態２に係る応答生成装置の概略的なシステム構成を示すブロック図である。本実施形態２に係る応答生成装置２０は、上記実施形態１に係る応答生成装置１の構成に加えて、ユーザの音声情報の音韻を分析する音韻分析部２１と、ユーザの音声情報に対する相槌の応答を生成する相槌生成部２２と、を更に備える点を特徴とする。
【００２６】
音韻分析部２１は、音韻分析手段の一具体例であり、マイク６により取得されたユーザの音声情報に基づいてユーザの音声情報の音韻を分析する。例えば、音韻分析部２１は、音声情報の音量レベル変化や周波数変化（基本周波数等）を検出することで、ユーザの音声の切れ目を推定する。音韻分析部２１は、音韻の分析結果を相槌生成部２２に出力する。
【００２７】
相槌生成部２２は、相槌生成手段の一具体例であり、音韻分析部２１から出力される音韻の分析結果に基づいて、ユーザの音声に対する相槌の応答（以下、相槌応答と称す）を生成する。例えば、相槌生成部２２は、音声情報の音量レベルが閾値以下となったとき、相槌のパターンが記憶された定型応答データベース２３を検索する。そして、相槌生成部２２は、定型応答データベース２３からランダムに相槌応答を選択する。定型応答データベース２３は、「うん。うん。」、「なるほど。」、「ふーん。」などの相槌に用いられる複数のパターンが記憶されている。定型応答データベース２３は、上記メモリなどに構築されている。相槌生成部２２は、生成した相槌応答を応答出力部４に出力する。
【００２８】
応答出力部４は、繰返生成部５により生成された繰返応答文の前に、相槌生成部２２により生成された相槌応答をスピーカ７から出力させる。
【００２９】
音韻分析部２１は、音量レベル変化をリアルタイムに検出できる。また、音韻分析部２１が周波数変化を検出する際の周波数計算量は、パターンマッチングよりも少なく、処理遅延が少ない。このように音韻分析部２１は、処理コストの低い特徴量を用いて音韻分析を行っている。このため、その相槌応答の生成時間は、上記繰返応答文の生成時間より短く（例えば、３００ｍｓｅｃ程度）、処理コストがより低い。
【００３０】
したがって、上記繰返応答文を出力するまでの間に、より処理コストが低い相槌応答を出力することができる。これにより、対話間の繋がりがよりスムーズになり、対話の違和感をより緩和することができる。さらに、処理コストの異なるより多くの応答及び応答文を並列で生成し、その生成順に出力する。これにより、対話の連続性をより滑らかに維持しそのテンポ感を損なわないより自然な対話を実現できる。
【００３１】
なお、相槌生成部２２は、相槌応答を定型的に生成しており、繰返生成部５は、音声認識結果の表層的な解釈のみを行って繰返応答文を生成している。したがって、応答出力部４は、相槌生成部２２により生成された相槌応答および繰返生成部５により生成された繰返応答と同様の随意応答候補を生成することが想定される。
【００３２】
これに対し、応答出力部４は、随意応答候補の中から、相槌生成部２２により生成された相槌応答および繰返生成部５により生成された繰返応答と重複する随意応答候補を除外する。そして、応答出力部４は、その除外された随意応答候補の中から最適な候補を選択し、随意応答文とする。これにより、重複する無駄な言葉を排除できより自然な対話を実現できる。
【００３３】
例えば、ユーザの発話「今日は暑いね」に対して、相槌生成部２２が相槌応答「うん」を生成する。続いて、繰返生成部５は、繰返応答文「暑いね」を生成する。これに対し、応答出力部４は、随意応答候補「嫌だね」、「いつまで暑いのかな？」、「暑いね」、「そうだね」等を生成する。応答出力部４は、生成した随意応答候補の中から繰返生成部５により生成された繰返応答文と重複する「暑いね」を排除する。そして、応答出力部４は、その除外された随意応答候補の中から、例えば「いつまで暑いのかな？」を選択し、随意応答文とする。
【００３４】
上記のように生成された対話の一例を下記に示す。なお、下記一例において、Ｍは、応答生成装置２０の応答文及び応答であり、Ｕはユーザの発話である。
Ｕ：「今日は暑いね。」
Ｍ（相槌応答）：「うん。」
Ｍ（繰返応答文）：「暑いね。」
Ｍ（随意応答文）：「いつまで暑いのかな？」
このように、対話の連続性をより滑らかに維持しつつ、重複する無駄な言葉を排除できより自然な対話を実現できる。
【００３５】
本実施形態２に係る応答生成装置２０において、上記実施形態１に係る応答生成装置１と同一部分に同一符号を付して詳細な説明は省略する。
【００３６】
図４は、本実施形態２に係る応答生成方法の処理フローを示すフローチャートである。
音韻分析部２１は、マイク６により取得されたユーザの音声情報に基づいてユーザの音声情報の音韻を分析し（ステップＳ２０１）、その音韻の分析結果を相槌生成部２２に出力する。
【００３７】
相槌生成部２２は、音韻分析部２１から出力される音韻の分析結果に基づいてユーザの音声に対する相槌応答を生成し（ステップＳ２０２）、生成した相槌応答を応答出力部４に出力する。
応答出力部４は、相槌生成部２２から出力された相槌応答をスピーカ７から出力する（ステップＳ２０３）。
【００３８】
上記（ステップＳ２０１）乃至（ステップ２０３）の処理と平行して、音声認識部２は、マイク６により取得されたユーザの音声情報の音声認識を行い（ステップＳ２０４）、認識したユーザの音声情報を構造解析部３及び繰返生成部５に出力する。
【００３９】
繰返生成部５は、音声認識部２により認識された音声情報を、繰返応答文として生成し（ステップＳ２０５）、生成した繰返応答文を応答出力部４に出力する。
応答出力部４は、繰返生成部５から出力された繰返応答文をスピーカ７から出力する（ステップＳ２０６）。
【００４０】
上記（ステップ２０５）及び（ステップＳ２０６）の処理と平行して、構造解析部３は、音声認識部２により認識された音声情報の構造を解析し（ステップＳ２０７）、その文字列情報の解析結果を応答出力部４に出力する。
【００４１】
応答出力部４は、構造解析部３から出力される文字列情報の解析結果に基づいて複数の随意応答候補を生成する（ステップＳ２０８）。応答出力部４は、随意応答候補の中から、相槌生成部２２により生成された相槌応答および繰返生成部５により生成された繰返応答と重複する随意応答候補を除外する。そして、応答出力部４は、その除外された随意応答候補の中から最適な候補を選択し、随意応答文とする（ステップＳ２０９）。応答出力部４は、生成した随意応答文をスピーカ７から出力する（ステップＳ２１０）。
【００４２】
以下、応答生成装置２０とユーザとの対話の一例を示す。
Ｍ（話題提供）：「お昼何を食べたの？」  
Ｕ：「トンカツを食べたよ。」
Ｍ（相槌応答）：「うん。うん。」
Ｍ（繰返応答文）：「トンカツを食べた。」
Ｍ（随意応答文）：「誰と食べたのかな？」 
Ｕ：「友達と食べたよ。」
Ｍ（相槌応答）：「そうなんだ。」
Ｍ（繰返応答文）：「友達と食べた。」
Ｍ（随意応答文）：「どこで食べたのかな？」
Ｕ：「矢場とんで食べたよ。」
Ｍ（相槌応答）：「なるほど。」
Ｍ（繰返応答文）：「矢場とんで食べた。」
Ｍ（随意応答文）：「食べたね。」
Ｕ：「美味しかったよ。」
Ｍ（相槌応答）：「ふーん。」
Ｍ（繰返応答文）：「美味しかった。」
Ｍ（随意応答文）：「それはいいね。○○さん。」
【００４３】
上記対話の一例が示すように、ユーザが発話すると、この発話に対して、応答生成装置２０の相槌応答、繰返応答文、及び随意応答文がテンポよく連続し、対話間の繋がりがよりスムーズになることが分かる。
【００４４】
以上、本実施形態２において、ユーザの音声情報の音韻を分析し、その分析結果に基づいて、ユーザの音声情報に対する相槌応答を生成し、繰返応答文を出力する前に生成した相槌応答を出力する。これにより、繰返応答文を出力するまでの間に、より処理コストが低い相槌応答を出力することができる。これにより、対話間の繋がりがよりスムーズになり、対話の違和感をより緩和することができる。
【００４５】
実施形態３．
本実施形態３に係る繰返生成部５は、音声認識部２により認識されたユーザの音声情報からキーワードを抽出し、抽出したキーワードに対して特定の付加語尾を付加することで、繰返応答文を生成することを特徴とする。
【００４６】
繰返生成部５は、音声認識部２により認識された音声情報を、オウム返しを行うための繰返応答文として生成する。ここで、ユーザの音声を全く変えずにそのままオウム返しするよりも、ユーザの音声情報に特定の付加語尾を付加してオウム返しをした方が、より対話の自然性が向上する。例えば、ユーザの発話「海に行ったよ」に対して、応答生成装置１が単にそのまま「海に行ったよ」と応答するよりも、「海かぁ」と応答した方がより対話の自然性が向上する。
【００４７】
例えば、複数のキーワードと、各キーワードの品詞と、付加語尾と、を夫々対応付けた付加情報がメモリに記憶されている。繰返生成部５は、音声認識部により認識されたユーザの音声情報からキーワード及び該キーワードの品詞を抽出する。繰返生成部５は、メモリに記憶された付加情報に基づいて抽出したキーワード及び品詞に対応した付加語尾を選択する。繰返生成部５は、抽出したキーワードに対して選択した付加語尾を付加することで、繰返応答文を生成する。
【００４８】
より具体的には、繰返生成部５は、音声認識部２により認識された音声の文字列情報「トンカツを食べたよ」から、キーワード「トンカツ」及び該キーワードの品詞「名詞」、キーワード「を」及び該キーワードの品詞「助詞」、キーワード「食べた」及び該キーワードの品詞「動詞」、キーワード「よ」及び該キーワードの品詞「助詞」、を抽出する。さらに、繰返生成部５は、抽出したこれらキーワード及び品詞の中から、キーワード「トンカツ」及び品詞「名詞」を選択し、メモリの付加情報に基づいて、抽出したキーワード「トンカツ」及び品詞「名詞」に対応した付加語尾「かぁ」を選択する。ここで、繰返生成部５は、音声認識部２により認識された音声の文字列情報から、上述のように、名詞又は形容詞のキーワードを任意に抽出し、対応した付加語尾を選択する。
【００４９】
繰返生成部５は、抽出したキーワード及び品詞に対応する付加語尾が複数存在する場合、予め設定された優先順位に従って選択してもよい。同様に、繰返生成部５は、音声認識部２により認識された音声の文字列情報から、例えば、キーワード「やった」及び品詞「感動詞」を選択した場合、付加情報に基づいて、キーワード「やった」及び品詞「感動詞」に対応する付加語尾「ね」を選択する。なお、キーワードだけでなく、品詞も同時に抽出することで、上記のような「やった」を感動詞の「やった」と動詞「やった」とで区別することができる。
【００５０】
音声認識部２は、例えば、認識したユーザの音声の文字列情報「美味しかった」に、その活用前の原型「美味しい」を付加して、繰返生成部５に出力してもよい。この場合、繰返生成部５は、キーワード「美味しい」及び品詞「形容詞」を抽出する。繰返生成部５は、付加情報に基づいて、キーワード「美味しい」及び品詞「形容詞」に対応する付加語尾「のか」を選択する。
【００５１】
図５は、メモリに記憶された付加情報の一例である。図２に示す付加情報において、キーワードがワイルドカード「＊」になっている場合、全てのキーワードが対象となる。したがって、繰返生成部５は、キーワード「トンカツ」及び品詞「名詞」を抽出した場合、付加情報を参照して、付加語尾「かぁ」及び「なんだ」のうちの一方をランダムに選択する。
【００５２】
繰返生成部５は、上述のように、キーワード「トンカツ」及び品詞「名詞」を抽出する。そして、繰返生成部５は、付加情報を参照して、キーワード「トンカツ」及び品詞「名詞」に対応する付加語尾「かぁ」をランダムに選択する。最後に、繰返生成部５は、抽出したキーワード「トンカツ」に対して選択した付加語尾「かぁ」を付加することで、繰返応答文「トンカツかぁ」を生成する。ここで、繰返生成部５は、例えば、抽出したキーワードを２回繰返したもの「トンカツ、トンカツ」に付加語尾「かぁ」を付加して繰返応答文「トンカツ、トンカツかぁ」を生成してもよい。これにより、対話のテンポ感が高まり、対話の自然性がより向上する。
【００５３】
本実施形態３によれば、繰返生成部５は、ユーザの音声情報からキーワード及び品詞を抽出し、付加情報に基づいてキーワード及び品詞に対応した付加語尾を選択し、キーワードに付加語尾を付加するだけの処理で繰返応答文を生成する。したがって、簡易な処理で繰返応答文を生成できるため、処理コストを低く抑えることができる。さらに、ユーザの音声を単にオウム返しするだけでなく、ユーザの音声情報に応じて、適切に付加語尾を付加して多様なオウム返しができるため、対話の自然性をより向上させることができる。
【００５４】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。
【００５５】
上記実施形態において、応答出力部４は相槌生成部２２により生成された相槌応答をスピーカ７から出力させているが、これに限られない。応答出力部４は、相槌生成部２２により生成された相槌応答に基づいて、処理負荷の低い任意の応答を行っても良い。例えば、応答出力部４は、振動装置の振動、ライト装置の点灯／点滅、表示装置の表示、ロボットの手足、頭部、胴体など各部の動作などをおこなってもよく、これらを任意に組み合わせて行ってもよい。
【００５６】
上記実施形態において、応答出力部４は、繰返生成部５により生成された繰返応答文をスピーカ７から出力させているが、これに限らない。応答出力部４は、繰返生成部５により生成された繰返応答文に基づいて、処理負荷の低い任意の繰返応答文を出力しても良い。例えば、応答出力部４は、表示装置の表示などを用いて繰返応答文を出力してもよく、任意に手段を組み合わせて出力してもよい。
【００５７】
また、本発明は、例えば、図２及び図４に示す処理を、ＣＰＵにコンピュータプログラムを実行させることにより実現することも可能である。
【００５８】
プログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Read Only Memory）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ（random access memory））を含む。
【００５９】
また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【符号の説明】
【００６０】
１  応答生成装置、２  音声認識部、３  構造解析部、４  応答出力部、５  繰返生成部、６  マイク、７  スピーカ、８  不足格辞書データベース、２１  音韻分析部、２２  相槌生成部、２３  定型応答データベース
【図１】
2018160248.tif 000003
【図２】
2018160248.tif 000004
【図３】
2018160248.tif 000005
【図４】
2018160248.tif 000006
【図５】
2018160248.tif 000007