(57)【特許請求の範囲】
【請求項１】
ユーザが発した音声を入力する音声入力部と、
前記音声入力部で入力された音声に返答する返答文を生成する返答文生成部と、
前記音声入力部で入力された音声から省略可能な部分である省略対象部分を抽出し、前記省略対象部分を省略語に変換し、前記省略語を前記返答文に反映する返答文修正部と、
を備え、
前記返答文修正部は、
（１）前記ユーザからの入力頻度が所定値より高い語句、文節、又は文であること、
（２）強調を表す語句、文節、又は文であること、
（３）感嘆を表す語句、文節、又は文であること、
のうち、少なくとも１つの条件を判定し、
判定した条件を満たす部分を、前記省略対象部分として抽出する、
音声対話装置。
【請求項２】
前記返答文修正部は、
前記（１）〜（３）のうちの少なくとも２つを判定可能に構成されており、
前記少なくとも２つの条件から１つの条件を選択して判定を実行し、前記１つの条件を満たす部分を、前記省略対象部分として抽出し、
前記音声対話装置は、
前記返答文修正部で前記１つの条件の判定に従って前記省略語を前記返答文に反映させて出力した場合の、前記ユーザの反応を読み取る反応読み取り部と、
前記反応読み取り部で読み取られた前記ユーザの反応に基づき、前記返答文修正部における各条件の選択確率を変更する学習部と、
をさらに備えた、
請求項１に記載の音声対話装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声対話装置に関する。
【背景技術】
【０００２】
ユーザと音声対話する音声対話装置が一般的に知られている。
なお、音声対話装置ではないが、特許文献１には、辞書データを参照して、入力された語句を省略語に変換する短縮語作成支援装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３８９８６１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明者は、一般的な音声対話装置に、特許文献１に記載された短縮語作成支援装置を適用し、音声対話装置に入力されたユーザの音声に含まれる語句を省略語に変換して、返答文を出力することを想致した。
【０００５】
しかしながら、音声対話装置において辞書データに沿って対象語句を逐次省略語に変換して出力するだけでは、ユーザに機械的な印象を与えてしまう可能性がある。
【０００６】
このように、仮に、一般的な音声対話装置に特許文献１に記載された短縮語作成支援装置を適用し、入力されたユーザの音声に含まれる語句を省略語に変換して返答文を出力するようにしたとしても、ユーザに機械的な印象を与えてしまう可能性がある。
【０００７】
そこで、本発明の目的は、ユーザとの音声対話において、返答文がユーザに機械的な印象を与えてしまう可能性を低減させることが可能な音声対話装置を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するための本発明の第１の態様は、
ユーザが発した音声を入力する音声入力部と、
前記音声入力部で入力された音声に返答する返答文を生成する返答文生成部と、
前記音声入力部で入力された音声から省略可能な部分である省略対象部分を抽出し、前記省略対象部分を省略語に変換し、前記省略語を前記返答文に反映する返答文修正部と、
を備え、
前記返答文修正部は、
（１）前記ユーザからの入力頻度が所定値より高い語句、文節、又は文であること、
（２）強調を表す語句、文節、又は文であること、
（３）感嘆を表す語句、文節、又は文であること、
のうち、少なくとも１つの条件を判定し、
判定した条件を満たす部分を、前記省略対象部分として抽出する、
音声対話装置である。
【０００９】
この第１の態様に係る音声対話装置では、条件を判定することでユーザにとって関心度や重要度が高い省略対象部分を抽出し、省略語に変換し、これを返答文に含めている。よって、この第１の態様によれば、ユーザとの音声対話において、返答文がユーザに機械的な印象を与えてしまう可能性を低減させることが可能な音声対話装置を提供することができる。
【００１０】
本発明の第２の態様は、第１の態様に係る音声対話装置において、
前記返答文修正部は、
前記（１）〜（３）のうちの少なくとも２つを判定可能に構成されており、
前記少なくとも２つの条件から１つの条件を選択して判定を実行し、前記１つの条件を満たす部分を、前記省略対象部分として抽出し、
前記音声対話装置は、
前記返答文修正部で前記１つの条件の判定に従って前記省略語を前記返答文に反映させて出力した場合の、前記ユーザの反応を読み取る反応読み取り部と、
前記反応読み取り部で読み取られた前記ユーザの反応に基づき、前記返答文修正部における各条件の選択確率を変更する学習部と、
をさらに備えたものである。
【００１１】
この第２の態様に係る音声対話装置では、ユーザにとって関心度や重要度が高いか否かの判定を行う条件を選択するように構成するとともに、その選択確率を実際のユーザの反応を読み取って変更しているため、判定を行う条件を最適化することができる。よって、この第２の態様によれば、第１の態様に比べて、よりユーザに機械的な印象を与え難くすることができる。
【発明の効果】
【００１２】
本発明によれば、ユーザとの音声対話において、返答文がユーザに機械的な印象を与えてしまう可能性を低減させることが可能な音声対話装置を提供することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態１に係る音声対話装置の一構成例を示すブロック図である。
【図２】図１の音声対話装置における音声データ処理部の一構成例を示すブロック図である。
【図３】図１の音声対話装置における省略対象決定部の一構成例を示すブロック図である。
【図４】図１の音声対話装置における省略語決定部の一構成例を示すブロック図である。
【図５】図１の音声対話装置における省略語導入部の一構成例を示すブロック図である。
【図６】図１の音声対話装置における反応推定部の一構成例を示すブロック図である。
【図７】図１の音声対話装置における学習部の一構成例を示すブロック図である。
【図８】図１の音声対話装置において実行される音声対話処理の一例を説明するためのフロー図である。
【図９】図８の音声対話処理で実際になされる会話の一例を説明するためのフロー図である。
【図１０】図１の音声対話装置において実行される音声対話処理の他の例を説明するためのフロー図である。
【図１１】図１０の音声対話処理で実際になされる会話の一例を説明するためのフロー図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態に係る音声対話装置について、図面を参照しながら説明する。
図１は、実施形態１に係る音声対話装置の一構成例を示すブロック図である。
図１に示すように、本実施形態に係る音声対話装置１は、ユーザと対話することが可能な装置であり、音声データ処理部１０、返答文生成部２０、及び返答文修正部２１を備えることができる。ここで、返答文修正部２１は、省略対象決定部３０、省略語決定部４０、省略語導入部５０、反応推定部６０、及び学習部７０を有することができる。また、図示しないが、音声対話装置１はスピーカ等の音声出力部を備えることができる。
【００１５】
以下、図２〜図７を併せて参照しながら音声対話装置１の各構成要素について説明する。図２は音声データ処理部１０の一構成例を示すブロック図で、図３は省略対象決定部３０の一構成例を示すブロック図である。図４は省略語決定部４０の一構成例を示すブロック図で、図５は省略語導入部５０の一構成例を示すブロック図である。図６は反応推定部６０の一構成例を示すブロック図で、図７は学習部７０の一構成例を示すブロック図である。
【００１６】
図２に示すように、音声データ処理部１０は、ユーザが発した音声を入力する音声入力部の一例である入力部１１を有する。また、音声データ処理部１０は記憶部１２を有することができる。
【００１７】
入力部１１は、例えば、集音して音声データに変換するマイクロフォン等の集音装置と、集音装置で入力された音声データに対して音声認識処理を施し、テキスト形式のデータに変換する音声認識部と、を有することができる。
【００１８】
入力部１１は、音声認識部で変換後のデータを返答文生成部２０及び省略対象決定部３０に出力するとともに、記憶部１２に出力する。記憶部１２は、入力部１１から出力されたデータを記憶する記憶装置で構成することができる。
【００１９】
また、入力部１１は、音声認識部で変換後のデータに形態素解析や構文解析等の解析処理を施し、語句の単位、文節の単位、及び文の単位のうち、いずれか１又は複数の単位で、返答文生成部２０、省略対象決定部３０、及び記憶部１２に出力することができる。以下、入力部１１がこのような解析処理を施したデータを出力する例を挙げて説明する。なお、上記解析処理は、別途記憶させた辞書データを参照しながら実行することができる。また、入力部１１から出力されるデータは、入力されたユーザ音声の語句等のデータであり、以下、便宜上「入力語句データ」と称す。
【００２０】
返答文生成部２０は、入力された音声に返答する返答文（応答文）を生成する機能を有する。例えば、返答文生成部２０は、多くの返答文を格納した返答データベース（図示せず）を有することができる。その場合、返答文生成部２０は、入力部１１から出力された入力語句データをキーとして、返答データベースからそのキーに合致する返答文のデータ又はそのキーとの合致率が一番高い返答文のデータなどを検索して読み出し、その返答文のデータを出力する。ここで、キーとする入力語句データは、形態素解析により助詞などの検索に不要な要素を削除したものとすることもできる。
【００２１】
また、返答文生成部２０は、人工知能（ＡＩ：Artificial Intelligence）によって検索を実行するように構成することができる。また、このようなＡＩを用いた検索の機能は、ディープラーニング等の機械学習などで予め教育されていてもよい。
【００２２】
返答文修正部２１は、入力された音声から省略可能な部分である省略対象部分を抽出し、その省略対象部分を省略語に変換し、その省略語を上記返答文に反映（導入）する。ここで、入力された音声は、入力部１１から出力された入力語句データとすることができる。また、上記省略対象部分は、語句、文節、文のいずれに該当するものであってもよい。
【００２３】
本実施形態の主たる特徴の一つとして、返答文修正部２１は、次に説明する条件に従い省略対象部分を抽出する。即ち、返答文修正部２１は、次の（１）〜（３）のうち、少なくとも１つの条件を判定し、判定した条件を満たす部分を、上記省略対象部分として抽出する。そして、返答文修正部２１は、抽出できた場合、その語句、文節、又は文を、省略語に変換し、返答文生成部２０で生成された返答文に含ませて出力する。省略語への変換処理の例については後述する。
【００２４】
（１）ユーザからの入力頻度が所定値より高い語句、文節、又は文であること。換言すれば、ユーザの音声履歴において使用頻度が所定度合い以上の語句、文節、又は文であること。
（２）強調を表す語句、文節、又は文であること。
（３）感嘆を表す語句、文節、又は文であること。
【００２５】
以下、説明の簡略化のため、「語句、文節、又は文」について、「語句」のみを挙げて説明するが、上記（１）の条件は、これらのいずれの単位も処理対象としてもよいし、１つ又は２つの単位を処理対象とすることもできる。上記（２），（３）の条件についても同様である。
【００２６】
また、返答文修正部２１は、上記（１）〜（３）のうち使用する条件だけ判定可能に構成しておくことができるが、以下では、特に説明しない限り、全ての条件について判定可能に構成した例を挙げて説明する。
【００２７】
上記（１）の条件を判定するためには、入力頻度が必要であるため音声入力履歴（発話履歴）を管理しておく必要があり、そのために記憶部１２が設けられている。特に、記憶部１２は、ユーザ毎に音声入力履歴を記憶しておくことが好ましい。そのために、例えば、入力部１１は、入力された音声の波長や振幅等を解析し、その特徴でユーザを区別してユーザのＩＤを付加するなどして記憶部１２等に入力語句データを出力するように構成しておくことができる。
【００２８】
上記（２）の条件を判定するためには、例えば、返答文修正部２１は、予め強調を表す語句（強調表現が含まれる語句であってもよい）のデータを記憶させておき、入力語句データを記憶させたデータと照合するようにすることができる。上記（３）の条件を判定するためには、例えば、返答文修正部２１は、予め感嘆を表す語句（感嘆表現が含まれる語句であってもよい）のデータを記憶させておき、入力語句データを記憶させたデータと照合するようにすることができる。
【００２９】
上記（２），（３）の条件を判定するためには、次のような構成を採用することもできる。即ち、入力部１１は、入力された音声の波長や振幅を解析し、音声の特徴を判定するように構成しておき、その判定結果を返答文修正部２１に出力するようにしておくことでも、上記（２），（３）の条件を判定することができる。音声の特徴とは、例えば、抑揚がある音声であるのか、通常より大きい音量の音声であるのかなどの特徴が挙げられる。
【００３０】
上記（２）に係る強調を表す語句であるのか、上記（３）に係る感嘆を表す語句であるのかは、例えば、抑揚の方法や度合い、音量などにより区別するようにすることができる。単なる一例に過ぎないが、声が裏返っているような場合には感嘆を表す語句とすることができ、抑揚がなく大音量である場合には強調を表す語句とすることができる。
【００３１】
このような音声の特徴を判定する構成は、上記照合の処理と併せて採用することもできる。即ち、返答文修正部２１は、照合の結果、一致した場合に上記（２）又は（３）の条件を満たす候補として抽出し、抽出した中から抑揚や音量等により、上記（２）又は（３）の条件を満たすと判定するようにすることもできる。
【００３２】
そして、音声対話装置１は、返答文生成部２０で生成され、必要に応じて省略語が導入された返答文を必要に応じて音声変換し、スピーカ等の音声出力部で音声出力する。
【００３３】
上記（１）〜（３）の条件は、いずれもユーザにとって関心度や重要度が高いと推定される語句であるか否かを判定できる条件である。従って、音声対話装置１では、ユーザにとって関心度や重要度が高いと推定される語句であるか否かで、省略語に変換するか否かを決定する。これにより、音声対話装置１では、ユーザにとって関心度や重要度が高いと推定される語句が省略語に変換され易くなるため、これを含む返答文に関して、ユーザに機械的な印象を与えてしまう可能性を抑制することができ、親近感をもたせることができる。
【００３４】
返答文修正部２１は、上述のようにして抽出、変換、及び反映（修正）の処理を行うが、これらの処理を実行する構成要素群の一例が省略対象決定部３０、省略語決定部４０、省略語導入部５０、反応推定部６０、及び学習部７０に相当する。
【００３５】
省略対象決定部３０は、図３に示すように、使用頻度判定部３１、強調文判定部３２、感嘆文判定部３３、返答文判定部３４、及び省略対象語句決定部３５を有することができる。省略対象決定部３０は、入力部１１及び記憶部１２から入力語句データを入力し、その入力語句データに含まれる語句の中から、各部３１〜３５により省略する語句を決定することができる。
【００３６】
使用頻度判定部３１は、上記（１）の条件を判定する機能を有し、これにより最終的に返答文からユーザの使用頻度が高い語句を省略することができるようになる。強調文判定部３２は、上記（２）の条件を判定する機能を有し、これにより最終的に返答文から強調を表す語句を省略することができるようになる。感嘆文判定部３３は、上記（３）の条件を判定する機能を有し、これにより最終的に返答文から感嘆を表す語句を省略することができるようになる。
【００３７】
また、返答文判定部３４は、入力語句データに対して返答文生成部２０で生成された返答文（或いは実際に音声出力された返答文）のデータを入力し、その返答文の中で削除できる語句がないか否かを判定する機能を有する。削除できる語句とは、例えば文脈上又は会話上、削除しても返答文が同じ意味になるような語句を指す。この機能により、最終的にその返答文中の一部の語句を削除することができるようになる。
【００３８】
省略対象語句決定部３５は、使用頻度判定部３１、強調文判定部３２、感嘆文判定部３３、及び返答文判定部３４のいずれか１又は複数により決定された語句が省略し易いか否かを判定し、省略対象語句を決定する。省略し易いか否かの判定基準は問わない。
【００３９】
例えば、各部３１〜３４で省略対象語句を判定するようにしておき、省略対象語句決定部３５は、その全ての省略対象語句を入力し、入力された省略対象語句のうち最も省略し易い省略対象語句を判定により決定することができる。この判定基準は問わない。例えば、各部３１〜３４で省略の難易度を算出するように構成しておき、省略対象語句決定部３５は、この難易度に基づき出力する省略対象語句を選択することができる。例えば、実際に後述の省略語生成部４１で省略を行った場合に、省略の前後で省略される文字数が多い程、この難易度が高いとすることができる。
【００４０】
また、例えば、各部３１〜３４のいずれか１つで省略対象語句を判定するようにしておき、省略対象語句決定部３５は、入力された１つの省略対象語句にそのまま決定するように構成することもできる。
【００４１】
ここで説明している省略対象語句の判定については、入力語句データと返答文のデータとで個別に実行することができる。なお、当然ではあるが、実際に省略語に変換されて音声出力される対象は常に音声対話装置１側からの返答文となる。
【００４２】
例えば、入力語句データに対しては各部３１〜３３のいずれか１つで省略対象語句を判定するようにしておき、省略対象語句決定部３５は、入力された１つの省略対象語句にそのまま決定するように構成することができる。一方で、返答文のデータに対しては、返答文判定部３４が省略対象語句を判定するようにしておき、省略対象語句決定部３５は、入力された１つの省略対象語句にそのまま決定するように構成することができる。
【００４３】
省略語決定部４０は、省略対象語句決定部３５により決定された省略対象語句についてその省略語を決定する。そのため、図４に示すように、省略語決定部４０は、頭文字重視省略語生成部４２、形態素音声面重視省略語生成部４３、呼び易さ重視省略語生成部４４を有することができる。
【００４４】
頭文字重視省略語生成部４２は、入力語句データのうち省略対象語句決定部３５で決定された省略対象語句のデータ（省略対象語句データ）を形態素解析し、助詞を除く単語の頭文字から省略語を生成する。頭文字重視省略語生成部４２は、例えば、省略対象語句データを形態素解析し、単語の頭文字から省略語を生成する機能を有することができる。また、頭文字重視省略語生成部４２は、省略対象語句データを形態素解析し、日本語をローマ字変換してから単語の頭文字より省略語を生成する機能を有することができる。また、頭文字重視省略語生成部４２は、省略対象語句データを英語に翻訳して形態素解析した後、形態素の頭文字から省略語を生成する機能を有することができる。
【００４５】
形態素音声面重視省略語生成部４３は、省略対象語句データを形態素解析し、形態素の音声面を直接取り入れた省略語を生成する。これにより、例えば「日本赤十字病院」からその省略語として「日赤」が生成され、「国際連合」からその省略語として「国連」が生成される。
【００４６】
呼び易さ重視省略語生成部４４は、省略対象語句データから語句の呼び易さを重視した省略語を生成する。これにより、例えば、「ことしもよろしくお願します」からその省略語として「ことよろ」が生成される。なお、形態素音声面重視省略語生成部４３及び呼び易さ重視省略語生成部４４では、予め記憶した省略語を参照して省略語を生成することもできる。
【００４７】
省略語選択部４５は、頭文字重視省略語生成部４２、形態素音声面重視省略語生成部４３、及び呼び易さ重視省略語生成部４４のいずれか１又は複数により生成された省略語を入力し、会話に導入する（返答文に導入する）省略語として選択する。
【００４８】
例えば、各部４２〜４４の全てで省略語を生成するようにしておき、省略語選択部４５は、その全ての省略語を入力し、入力された省略語のうち最も適している省略語を判定することで選択することができる。最も適している省略語の判定基準は問わない。例えば、省略語選択部４５は、省略対象語句の決定の元となったデータにおける会話のテンポなどを解析してそのテンポに最も合っている省略語を最も適している省略語として選択することができる。また、省略語選択部４５は、最も意味が通る可能性の高い省略語を選択することもできる。
【００４９】
また、例えば、各部４２〜４４のいずれか１つで省略語を生成するようにしておき、省略語選択部４５は、入力された１つの省略語をそのまま選択するように構成することもできる。
【００５０】
省略語導入部５０は、省略語選択部４５により選択された省略語をユーザとの会話に導入する。そのため、図５に示すように、省略語導入部５０は、ユーザ状態読み取り部５１、ジェスチャ生成部５２、導入タイミング判定部５３、及び導入実行部５４を有することができる。
【００５１】
ユーザ状態読み取り部５１は、撮影装置によりユーザの仕草や表情等を撮影し（撮影により読み取り）、その撮影画像（又は映像）からユーザの状態（ユーザ状態）を解析する機能を有することができる。なお、ユーザ状態とは、ユーザとの会話の状態であってもよい。この撮影装置は、音声対話装置１に備えることができるが、音声対話装置１の外部に備えることもできる。また、ユーザ状態読み取り部５１は、撮影装置の代わりに、ユーザの状態を検知できる内部又は外部のセンサで検知し（読み取り）、そのセンサ信号からユーザ状態を解析するように構成することもできる。
【００５２】
導入タイミング判定部５３は、ユーザ状態読み取り部５１で読み取られたユーザ状態を示す情報に基づき、省略語を導入するタイミングであるか否かを判定する。また、ジェスチャ生成部５２は、音声対話装置１が対話型ロボットに搭載されていることを前提とする部位である。ジェスチャ生成部５２は、省略語選択部４５で選択された省略語及びユーザ状態読み取り部５１で読み取られたユーザ状態に適したジェスチャを生成する。例えば、省略語が３音で且つユーザ状態が笑っている表情である場合、ジェスチャ生成部５２は、３音に合わせて両手を３回広げるなどのジェスチャを生成する。無論、生成するジェスチャはこれに限ったものではない。
【００５３】
導入実行部５４は、導入タイミング判定部５３で導入のタイミングであると判定されたタイミングで、ジェスチャ生成部５２で生成されたジェスチャを行うように対話型ロボットを制御するとともに、省略語を会話に導入する。
【００５４】
次に、反応推定部６０及び学習部７０について説明する。反応推定部６０及び学習部７０は、省略対象決定部３０における省略対象語句の決定方法のより好ましい例（以下、好適例）において使用される。
【００５５】
本好適例における返答文修正部２１は、省略対象決定部３０において各部３１〜３３のいずれでも判定が可能である例を挙げたように、上記（１）〜（３）のうちの少なくとも２つを判定可能に構成されている。そして、返答文修正部２１は、これら判定可能な上記少なくとも２つの条件から１つの条件を選択して判定を実行し、その１つの条件を満たす部分を、省略対象部分として抽出する。なお、抽出後は、上述のようにその省略対象部分を省略語決定部４０で決定された省略語に変換し、返答文に反映させる。
【００５６】
図３に示すように、省略対象決定部３０は返答文判定部３４を有するように構成できるため、ここでは、各部３１〜３４のいずれでも判定が可能である場合を例に挙げて、本好適例について説明する。
【００５７】
省略対象決定部３０は、各部３１〜３４のうち１つを選択して実行するようにしておき、省略対象語句決定部３５は、入力された１つの省略対象語句にそのまま決定する。この選択は、ランダムであってもよいし、省略のし易さを示す所定の基準に基づくものであってもよい。いずれの選択の場合でも、選択確率（換言すれば重み付け係数）は互いに異なる値を使用することもできる。
【００５８】
そして、本好適例における返答文修正部２１は、この選択確率が変更可能に構成されており、そのために、反応推定部６０及び学習部７０を有することができる。
【００５９】
反応推定部６０は、省略語を会話に導入した後のユーザの反応を推定する。そのため、図６に示すように、反応推定部６０は、ユーザ反応読み取り部６１、影響度推定部６２、及びユーザ属性判定部６３を有することができる。
【００６０】
ユーザ反応読み取り部６１は、返答文修正部２１で上記１つの条件の判定に従って省略語を返答文に反映させて会話の一部として出力した場合の、ユーザの反応を読み取る。そのため、ユーザ反応読み取り部６１は、ユーザ状態読み取り部５１と同じ機能を有すること、或いはユーザ状態読み取り部５１の機能を利用することができる。そして、ユーザ反応読み取り部６１は、導入実行部５４により省略語及びジェスチャが導入された後のユーザの反応を、導入される前からの変化を示す情報として出力することができる。
【００６１】
影響度推定部６２は、ユーザ反応読み取り部６１により読み取られたユーザの反応から、省略語（及びジェスチャ）がユーザに及ばした影響度を評価する。そのため、影響度推定部６２は、影響度評価部と称することもできる。なお、評価の方法については問わないが、例えばユーザの反応が大きい場合に影響度が大きかったと評価すればよい。
【００６２】
ユーザ属性判定部６３は、影響度推定部６２で推定された影響度に基づき、ユーザの属性を判定する。ここで、ユーザの属性とは、例えば、ユーザが影響を受けやすい人物なのか受け難い人物なのかなどを示す属性を指す。
【００６３】
学習部７０は、影響度推定部６２での推定結果及びユーザ属性判定部６３での判定結果の少なくとも一方を省略対象決定部３０にフィードバックして、学習を行う。そのため、図７に示すように、学習部７０は重み付け部７１を有することができる。
【００６４】
重み付け部７１は、影響度推定部６２での推定結果及びユーザ属性判定部６３での判定結果の少なくとも一方から、使用頻度判定部３１、強調文判定部３２、感嘆文判定部３３、及び返答文判定部３４の重み付け係数の生成を行う。重み付け係数は、使用させる頻度（選択確率）を示すパラメータを指す。重み付けは、重み付け部７１が重み付け係数を省略対象決定部３０に出力し、省略対象決定部３０がそれを反映することで行うことができる。
【００６５】
このように、学習部７０は、ユーザ反応読み取り部６１で読み取られたユーザの反応に基づき、返答文修正部２１における各条件の選択確率（選択頻度の重み付け）を変更することが可能になっている。学習部７０は、ＡＩを用いて重み付け係数を算出して変更するように構成することができる。また、このようなＡＩを用いた重み付け係数の算出の機能は、ディープラーニング等の機械学習などで予め教育されていてもよい。なお、上記好適例では、音声対話装置１は、ユーザ反応読み取り部６１で例示した反応読み取り部と学習部７０を有していれば、このような選択確率の変更は可能である。
【００６６】
なお、省略語生成部４１における各部４２〜４４のいずれで省略語を生成させるかの選択、或いは省略語選択部４５における選択も、同様にユーザ反応に基づく学習機能により学習させるように構成することもできる。さらに、省略語導入部５０におけるジェスチャ生成部５２で生成するジェスチャや導入タイミング判定部５３におけるタイミングの判定についても、同様にユーザ反応に基づく学習機能により学習させるように構成することができる。
【００６７】
次に、図８及び図９を併せて参照しながら、音声対話装置１において実行される音声対話処理の一例について説明する。図８は、図１の音声対話装置１において実行される音声対話処理の一例を説明するためのフロー図である。図９は、図８の音声対話処理で実際になされる会話の一例を説明するためのフロー図である。
【００６８】
図８で例示する音声対話処理では、まず、音声データ処理部１０の入力部１１が音声を検知したか否かを判定し（ステップＳ１）、検知した（ＹＥＳとなった）段階で、その音声を入力するところから開始される（ステップＳ２）。上述したように入力部１１は、その音声を入力語句データとして、返答文生成部２０、返答文修正部２１、及び記憶部１２に出力することになる。なお、ステップＳ１，Ｓ２及び返答文の音声出力処理を音声データ処理過程と称する。
【００６９】
図８では図示しないが、返答文生成部２０は、入力語句データに対する返答文を生成し、図示しないスピーカ等の音声出力部がその返答文を音声出力する。ユーザと音声対話装置１を備えたロボットとの会話の一例を図９に示している。例えば、ユーザが「今日も仕事疲れたなあ」と発話すると（ステップＳ１１）、それに対応してロボットの音声出力部が「お仕事お疲れ様です」などといった返答文を音声出力することができる（ステップＳ１２）。
【００７０】
ステップＳ１２の音声出力に応答する形でユーザは、例えば「歩き仕事が多かった」などと発話することができる（ステップＳ１３）。音声出力部は、これに対応して「歩き仕事が多かったんですね。疲れたでしょう？」などといった返答文を音声出力することができる（ステップＳ１４）。さらに、ユーザがステップＳ１４での音声出力に応答する形で「うん。あぁ。それにしても、今日も仕事疲れたなぁ」などと発話することもある（ステップＳ１５）。
【００７１】
続いて、図９で例示したような会話がなされた例を挙げながら、ステップＳ３以降の処理について説明する。ステップＳ２に続き、音声対話装置１は、ステップＳ１１〜Ｓ１５の会話の情報を得た状態で、省略対象決定部３０が省略内容（省略対象語句）を決定する省略対象決定過程を実行する（ステップＳ３）。
【００７２】
具体的には、使用頻度判定部３１、強調文判定部３２、及び感嘆文判定部３３は、入力語句データの中から省略対象語句を判定する。返答文判定部３４は、返答文生成部２０で生成され音声出力部から出力された返答文のデータの中から省略対象語句を判定する。なお、出力される予定となっている返答文のデータの中から省略対象語句を判定するように構成することもできる。
【００７３】
図９の会話の例では、ステップＳ１１，Ｓ１５において「今日も仕事疲れたなぁ。」という文が含まれており、ステップＳ１５の時点で記憶部１２にこの情報が記憶されている。使用頻度判定部３１は、ステップＳ１５での上記文を含む入力語句データがあった時点で、例えば記憶部１２に記憶されたデータから上記文を検索し、過去に１度存在し、２回目に使用されたことを判定する。ここで、閾値を２回としている場合には、上記文「今日も仕事疲れたなぁ。」は省略可能であると判定される。
【００７４】
また、図９のステップＳ１５において「今日も仕事疲れたなぁ。」という文が強調されて発話されているとすると、強調文判定部３２がこの文を省略可能であると判定する。なお、感嘆文判定部３３についても、強調文か感嘆文かの判定基準の違いはあるが、強調文判定部３２と同様の手順で判定がなされる。
【００７５】
また、図９のステップＳ１２において「今日も仕事お疲れ様です。」との返答文が音声出力されているが、返答文判定部３４は、この返答文のうち「仕事」が省略可能であると判定することができる。
【００７６】
図９の会話例では、省略対象語句決定部３５は、各部３１〜３４の判定に従い、「今日も仕事疲れたなぁ。」を省略対象語句として決定することができる。なお、ステップＳ１５において、この文が強調されていなかった場合でも、省略対象語句決定部３５は、使用頻度判定部３１での判定結果に従い、同様にこの文を省略対象語句として決定することができる。また、ステップＳ１２において「仕事」が省略可能であると判定されない判定条件であった場合でも、省略対象語句決定部３５は、使用頻度判定部３１での判定結果に従い、同様にこの文を省略対象語句として決定することができる。
【００７７】
このようにステップＳ３で省略対象語句が決定された場合、省略語決定部４０は、省略対象語句（この例では「今日も仕事疲れたなぁ。」）の省略語を決定する省略語決定過程を実行する（ステップＳ４）。
【００７８】
この例の省略対象語句の場合、頭文字重視省略語生成部４２は、この文を形態素解析により助詞を除いてローマ字に変換することで「Ｋｙｏｕ  ｓｈｉｇｏｔｏ  ｔｕｋａｒｅｔａ」とし、その頭文字から例えば省略語「ＫＳＴ」を生成することができる。形態素音声面重視省略語生成部４３では、この文を読みに変換して「きょうもしごとつかれたなぁ」とするとともに、形態素解析により助詞を除く部分で音声面のテンポや音の響きなどが良い部分を抜き出し、例えば省略語「きょもつ」を生成することができる。また、呼び易さ重視省略語生成部４４では、予め定められた呼び易さの判定基準に従い、例えば省略語「きょつ」を生成することができる。
【００７９】
そして、省略語選択部４５は、このうち、例えば最も意味が通る可能性の高い省略語として「きょもつ」を選択し、出力することができる。
【００８０】
ステップＳ４に続き、省略語導入部５０が、ユーザ状態読み取り部５１から出力されたユーザ状態に基づき、省略語選択部４５で選択され出力された省略語を会話に導入する省略語導入過程を実行する（ステップＳ５）。
【００８１】
ここでは、導入タイミング判定部５３で省略語を音声出力する（導入する）タイミングが判定される。省略語を導入する場面としては、例えば、ユーザが同情していそうな時、図９のステップＳ１５のようにユーザが「今日も仕事疲れたなぁ。」或いはそれに似た言葉を再度言った時などが挙げられる。一方、省略語を導入しない場面としては、例えば、ユーザが極度に落ち込んでいる時、ユーザが違う話をしている時（違う話に切り替わった後など）などが挙げられる。また、省略語の音声出力時に実行させるジェスチャとしては、例えば省略語の規則的なリズムに合わせて手を上下に振るなどが挙げられる。
【００８２】
導入実行部５４は、このようにして決定された導入タイミングで省略語を導入する。導入実行部５４は、その導入に際してはジェスチャを合わせて実行させることができる。
【００８３】
ステップＳ５に続き、反応推定部６０が、ユーザの反応を推定するユーザ反応推定過程を実行する（ステップＳ６）。このユーザ反応推定過程では、ユーザ反応読み取り部６１が省略語を導入したことに対するユーザの反応を読み取り、読み取った結果に基づき影響度推定部６２がその省略語のそのユーザへの影響度を推定（判定）する。そして、このユーザ反応推定過程では、ユーザ属性判定部６３がその影響度に基づきそのユーザの属性を判定する。
【００８４】
影響度推定部６２は、省略語を会話に導入した後、ユーザが無反応であることを示す情報をユーザ反応読み取り部６１から得た場合、そのユーザへの影響がない（表情を変えない）と推定することができる。その場合、ユーザ属性判定部６３は、そのユーザが全く笑わない属性であると判定することができる。
【００８５】
影響度推定部６２は、省略語を会話に導入した後、ユーザが茫然としたことを示す情報をユーザ反応読み取り部６１から得た場合、そのユーザへの影響が少ないと推定することができる。その場合、ユーザ属性判定部６３は、そのユーザがあまり笑わない属性であると判定することができる。
【００８６】
影響度推定部６２は、省略語を会話に導入した後、ユーザが笑顔になったことを示す情報をユーザ反応読み取り部６１から得た場合、そのユーザへの影響が大きいと推定することができる。その場合、ユーザ属性判定部６３は、そのユーザが影響を受け易い属性であると判定することができる。
【００８７】
ステップＳ６に続き、学習部７０が、ユーザ反応に基づき、より具体的には影響度推定部６２及びユーザ属性判定部６３から得た情報に基づき、学習を行う学習過程を実行する（ステップＳ７）。
【００８８】
学習部７０の重み付け部７１は、影響度推定部６２での推定結果及びユーザ属性判定部６３での判定結果の少なくとも一方が、導入した省略語についてユーザの受けが良かったことを示す場合、その省略語を決定した判定機能を多く用いるようにする。例えば、重み付け部７１は、使用頻度判定部３１、強調文判定部３２、感嘆文判定部３３のうち使用頻度判定部３１での判定機能を用いて省略対象語句を決定していてこの結果を得た場合、使用頻度判定部３１の選択確率を示す重み付け係数を大きくする。
【００８９】
一方で、重み付け部７１は、導入した省略語についてユーザの受けが良かったことを示す場合、その省略語を決定した判定機能をあまり用いないようにする。例えば、重み付け部７１は、使用頻度判定部３１での判定機能を用いて省略対象語句を決定していてこの結果を得た場合、使用頻度判定部３１の選択確率を示す重み付け係数を小さくする。
【００９０】
以上の構成の音声対話装置１では、条件を判定することでユーザにとって関心度や重要度が高いと推定される省略対象部分を抽出し、それを省略語に変換し、これを返答文に含めている。つまり、音声対話装置１では、ユーザにとって関心度や重要度が高いと推定される部分が省略語に変換され易くなる。よって、この音声対話装置１によれば、ユーザとの音声対話において、返答文がユーザに機械的な印象を与えてしまう可能性を低減させること、つまりユーザに親近感をもたせるような返答文を返すことが可能になる。
【００９１】
ここで、音声対話装置１は、入力部１１を有することで、入力したユーザ音声を取り扱えるため、ユーザ音声を、省略語を含んだ返答文の生成のために利用することができる。また、音声対話装置１は、記憶部１２を有することで、現在だけでなく過去のユーザ音声のデータを取り扱うことが可能になる。
【００９２】
また、音声対話装置１は、省略対象決定部３０を有することで、ユーザとの会話から得られる情報を取り扱って省略対象を決定することができる。また、音声対話装置１は、省略語決定部４０を有することで、ユーザとの会話から得られる情報から省略語を生成することができるため、ユーザに親近感をもたせことができる。また、音声対話装置１は、省略語導入部５０を有することで、省略語選択部４５により選択された省略語の候補をユーザとの会話に導入するに際し、適した省略語の適したタイミングを計って導入を実行することができる。
【００９３】
また、音声対話装置１は、反応推定部６０及び学習部７０を有することで、ユーザ状態読み取り部５１で得たユーザ状態に基づき省略語を会話に導入した後のユーザの反応をユーザ反応読み取り部６１で読み取り、その結果に基づき学習を行うことができる。より具体的には、音声対話装置１では、ユーザにとって関心度や重要度が高いか否かの判定を行う条件を選択するように構成されているが、その選択確率を実際のユーザの反応を読み取って変更しているため、判定を行う条件を最適化することができる。よって、音声対話装置１は、反応推定部６０及び学習部７０を有することで、よりユーザに機械的な印象を与え難くすることができ、結果として、ユーザに親近感をもたせ続ける会話を実現させることができる。
【００９４】
（代替例）
次に、本実施形態における代替例について説明する。
まず、図１０及び図１１を参照しながら代替例の一つについて説明する。図１０は、音声対話装置１において実行される音声対話処理の他の例を説明するためのフロー図である。図１１は、図１０の音声対話処理で実際になされる会話の一例を説明するためのフロー図である。
【００９５】
図１０で例示する音声対話処理では、図８で例示した音声対話処理において、ステップＳ４の後に省略語を記憶する処理（ステップＳ２５）が追加された処理である。なお、図１０で例示する音声対話処理におけるステップＳ２１〜Ｓ２４，Ｓ２６〜Ｓ２８は、それぞれ図８で例示する音声対話処理におけるステップＳ１〜Ｓ４，Ｓ５〜Ｓ７と同様であり、その説明は省略する。
【００９６】
図１０で例示する音声対話処理を行うために、この代替例に係る音声対話装置１は、省略語選択部４５で選択された省略語を記憶する省略語記憶部を備える。この省略語記憶部は、例えば省略語決定部４０に備えることができる。
【００９７】
音声データ処理部１０が、音声データ処理過程により入力語句データを出力し、省略対象決定部３０での処理を経て、省略語決定部４０が省略語を選択し、省略語決定部４０の内部の省略語記憶部にその省略語を記憶させる。そして、省略語導入部５０は、この省略語記憶部から省略語を読み出して返答文に導入し、反応推定部６０がそれに対するユーザの反応を推定して学習部７０が省略対象決定部３０における重み付け係数を変更する。
【００９８】
この代替例における音声対話処理では、図８で例示した音声データ処理過程、省略語句決定過程、省略語決定過程、省略語導入過程、ユーザ反応推定過程、及び学習過程を、省略語を記憶する記憶部を用いることで、並列動作させることが可能である。つまり、この代替例によれば、会話におけるユーザ音声の入力（聞き取り）、省略対象決定部３０、省略語決定部４０、省略語導入部５０、反応推定部６０、及び学習部７０を並列に動作させることができる。
【００９９】
図１１に示す会話例では、図９に示す会話例（ステップＳ１１〜Ｓ１５）と同じ会話例（ステップＳ３１〜Ｓ３５）の直後に、ロボット側が「きょもつですね。ゆっくり休んでくださいね。」といった返答文を音声出力することができる（ステップＳ３６）。これは、ステップＳ３１〜Ｓ３５の段階で、会話中に記憶させた省略語「きょもつ」を省略語記憶部に記憶させておき、ステップＳ３５に対する返答文を修正するに際して省略語「きょもつ」を読み出して返答文に導入することで実現できる。
【０１００】
また、この代替例によれば、並列動作させることで計算コストを分散できる上に、多種多様な省略語を同時に取り扱うことができる。
【０１０１】
なお、この代替例においても、学習部７０は、省略語決定部４０における省略語の選択処理、省略語導入部５０におけるジェスチャ生成部５２で生成するジェスチャ、及び導入タイミング判定部５３におけるタイミングの判定についても、学習させることができる。
【０１０２】
また、上述した本実施形態に係る音声対話装置１は、図１で例示したものに限ったものではなく、その機能が果たせればよい。例えば、本実施形態に係る音声対話装置１は、マイクロフォン等の集音装置、撮影装置、各種センサなどと、それらを含めた音声対話装置１の全体を制御する制御部と、により構成することができる。上記制御部は、音声データ処理過程、返答文を生成する返答文生成過程、省略語句決定過程、省略語決定過程、省略語導入過程、ユーザ反応推定過程、及び学習過程を実行するような制御を行う。
【０１０３】
上記制御部は、例えば、ＣＰＵ（Central Processing Unit）、作業用メモリ、及び不揮発性の記憶装置などによって、或いは集積回路（Integrated Circuit）によって実現することができる。この記憶装置にＣＰＵによって実行される制御プログラムを格納しておき、ＣＰＵがその制御プログラムを作業用メモリに読み出して実行することで、上記制御部の機能を果たすことができる。上記制御部は、この例に限らず、音声対話装置１の全体又は少なくとも一部を制御する機能が果たせればよい。なお、上記制御部は汎用のコンピュータによって実現することもできる。また、上記の記憶装置は、記憶部１２や省略語記憶部の記憶領域として利用することができる。
【０１０４】
また、図１で説明した各部は、それぞれ単独の機器として、音声対話装置１に搭載することもできる。一例を挙げると、省略語決定部４０は省略語決定器とすることができる。また、図２〜図７で説明した各部に含まれる各構成要素も、それぞれ単独の機器として各部に搭載することもできる。一例を挙げると、ジェスチャ生成部５２はジェスチャ生成器とすることができる。
【０１０５】
また、以上では、音声対話装置１が対話型ロボットに搭載されていることを前提として説明したが、音声対話装置１は様々な機器や不動産などに搭載又は設置することができる。
【０１０６】
以上に、本実施形態について説明したが、上記実施形態は、以下の特徴を有する。
即ち、上記実施形態に係る音声対話装置１は、ユーザが発した音声を入力する音声入力部と、入力された音声に返答する返答文を生成する返答文生成部２０と、返答文修正部２１と、を備える。返答文修正部２１は、入力された音声から省略可能な部分である省略対象部分を抽出し、その省略対象部分を省略語に変換し、その省略語を上記返答文に反映する。返答文修正部２１は、（１）ユーザからの入力頻度が所定値より高い語句、文節、又は文であること、（２）強調を表す語句、文節、又は文であること、（３）感嘆を表す語句、文節、又は文であること、のうち、少なくとも１つの条件を判定する。返答文修正部２１は、判定した条件を満たす部分を、上記省略対象部分として抽出する。
【０１０７】
以上の構成の音声対話装置１では、条件を判定することでユーザにとって関心度や重要度が高い省略対象部分を抽出し、省略語に変換し、これを返答文に含めている。よって、この音声対話装置１によれば、ユーザとの音声対話において、返答文がユーザに機械的な印象を与えてしまう可能性を低減させることが可能になる。
【符号の説明】
【０１０８】
１  音声対話装置
１０  音声データ処理部
１１  入力部
１２  記憶部
２０  返答文生成部
２１  返答文修正部
３０  省略対象決定部
３１  使用頻度判定部
３２  強調文判定部
３３  感嘆文判定部
３４  返答文判定部
３５  省略対象語句決定部
４０  省略語決定部
４１  省略語生成部
４２  頭文字重視省略語生成部
４３  形態素音声面重視省略語生成部
４４  呼び易さ重視省略語生成部
４５  省略語選択部
５０  省略語導入部
５１  ユーザ状態読み取り部
５２  ジェスチャ生成部
５３  導入タイミング判定部
５４  導入実行部
６０  反応推定部
６１  ユーザ反応読み取り部
６２  影響度推定部
６３  ユーザ属性判定部
７０  学習部
７１  重み付け部
【図１】
0006988680.tif 000002
【図２】
0006988680.tif 000003
【図３】
0006988680.tif 000004
【図４】
0006988680.tif 000005
【図５】
0006988680.tif 000006
【図６】
0006988680.tif 000007
【図７】
0006988680.tif 000008
【図８】
0006988680.tif 000009
【図９】
0006988680.tif 000010
【図１０】
0006988680.tif 000011
【図１１】
0006988680.tif 000012