(57)【要約】【課題】ユーザの発話の意図に応じた好適な処理を行う情報処理装置、及び情報処理方法を提供することを目的の１つとする。【解決手段】ユーザが発話した音声データの入力を受ける第１入力手段と、前記発話時の前記ユーザの状況に係るコンテクスト情報の入力を受ける第２入力手段と、前記音声データをテキストデータに変換する変換手段と、前記コンテクスト情報に応じて選択された、前記テキストデータに含まれる単語の意味を判別するための辞書を参照する参照手段と、前記辞書に応じて決定された前記単語の意味が付与された前記テキストデータに基づき、サービスを提供するサービス提供手段とを備える。【選択図】図２
2019128374.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが発話した音声データの入力を受ける第１入力手段と、
前記発話時の前記ユーザの状況に係るコンテクスト情報の入力を受ける第２入力手段と、
前記音声データをテキストデータに変換する変換手段と、
前記コンテクスト情報に応じて選択された、前記テキストデータに含まれる単語の意味を判別するための辞書を参照する参照手段と、
前記辞書に応じて決定された前記単語の意味が付与された前記テキストデータに基づき、サービスを提供するサービス提供手段と
を備える情報処理装置。
【請求項２】
前記参照手段は、前記単語の意味が複数考えられる場合に、前記コンテクスト情報に応じて前記単語の意味を判別する、
請求項１記載の情報処理装置。
【請求項３】
前記コンテクスト情報は、前記ユーザが操作する装置が表示する表示画面を識別するための識別情報、及び、前記ユーザの位置を示す位置情報の少なくとも一方を含む、
請求項１又は請求項２記載の情報処理装置。
【請求項４】
前記コンテクスト情報に基づき、提供すべき前記サービスを選択する選択手段
を更に備える、請求項１乃至請求項３のいずれか１項記載の情報処理装置。
【請求項５】
ユーザが発話した音声データの入力を受ける第１入力処理と、
前記発話時の前記ユーザの状況に係るコンテクスト情報の入力を受ける第２入力処理と、
前記音声データをテキストデータに変換する変換処理と、
前記コンテクスト情報に応じて選択された、前記テキストデータに含まれる単語の意味を判別するための辞書を参照する参照処理と、
前記辞書に応じて決定された前記意味が付与された前記テキストデータに基づき、サービスを提供するサービス提供処理と
を情報処理装置が行う情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、及び情報処理方法に関する。
【背景技術】
【０００２】
近年、ユーザの発した発話に応じた処理を行う装置が普及しつつある。例えば特許文献１には、車両の車室内で発話したユーザのいる方向を特定し、複数の専用認識辞書の中から、その特定した発話者が視聴している情報のソース（制御対象機器）に対応した専用の音声認識辞書を選択することにより、音声コマンドに対する認識率を高めることが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２８６１３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１記載の手法は、音声認識率の向上を目的としたものであって、好適にユーザの意図を理解して動作することまでは考慮されていない。たとえば、「さくら」という言葉をユーザが発話した場合に、特許文献１の手法では「さくら」という言葉を好適に認識することまでしか考慮されておらず、桜の名所をユーザに提案及び案内すればよいのか、若しくは「さくら」というタイトルの楽曲を再生すればよいのか、等のユーザの意図を好適に把握することまでは考慮されていない。
【０００５】
本発明のいくつかの態様は前述の課題に鑑みてなされたものであり、ユーザの発話の意図に応じた好適な処理を行う情報処理装置、及び情報処理方法を提供することを目的の１つとする。
【課題を解決するための手段】
【０００６】
本発明の一態様に係る情報処理装置は、ユーザが発話した音声データの入力を受ける第１入力手段と、前記発話時の前記ユーザの状況に係るコンテクスト情報の入力を受ける第２入力手段と、前記音声データをテキストデータに変換する変換手段と、前記コンテクスト情報に応じて選択された、前記テキストデータに含まれる単語の意味を判別するための辞書を参照する参照手段と、前記辞書に応じて決定された前記単語の意味が付与された前記テキストデータに基づき、サービスを提供するサービス提供手段とを備える。
【０００７】
本発明の一態様に係る情報処理方法は、ユーザが発話した音声データの入力を受ける第１入力処理と、前記発話時の前記ユーザの状況に係るコンテクスト情報の入力を受ける第２入力処理と、前記音声データをテキストデータに変換する変換処理と、前記コンテクスト情報に応じて選択された、前記テキストデータに含まれる単語の意味を判別するための辞書を参照する参照処理と、前記辞書に応じて決定された前記意味が付与された前記テキストデータに基づき、サービスを提供するサービス提供処理とを情報処理装置が行う。
【０００８】
なお、本発明において、「部」や「手段」、「装置」、「システム」とは、単に物理的手段を意味するものではなく、その「部」や「手段」、「装置」、「システム」が有する機能をソフトウェアによって実現する場合も含む。また、１つの「部」や「手段」、「装置」、「システム」が有する機能が２つ以上の物理的手段や装置により実現されても、２つ以上の「部」や「手段」、「装置」、「システム」の機能が１つの物理的手段や装置により実現されても良い。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係る情報処理装置の動作を説明するための図である。
【図２】実施形態に係る情報処理装置の機能構成を示す図である。
【図３】図２に示した情報処理装置の処理の流れを示すフローチャートである。
【図４】図２に示した情報処理装置のハードウェア構成の具体例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して本発明の実施形態を説明する。ただし、以下に説明する実施形態は、あくまでも例示であり、以下に明示しない種々の変形や技術の適用を排除する意図はない。即ち、本発明は、その趣旨を逸脱しない範囲で種々変形して実施することができる。また、以下の図面の記載において、同一又は類似の部分には同一又は類似の符号を付して表している。図面は模式的なものであり、必ずしも実際の寸法や比率等とは一致しない。図面相互間においても互いの寸法の関係や比率が異なる部分が含まれていることがある。
【００１１】
［実施形態］
［１  全体構成］
以下、図１を参照しながら、本実施形態に係る情報処理システム１の処理を図１を参照しながら説明する。本実施形態に係る情報処理システム１は、例えばサーバ等である情報処理装置１００と、情報処理装置１００と通信可能な車載機を搭載した車両２００とから構成される。
【００１２】
車両２００に搭載される車載機は、ユーザに音楽を視聴させるためのオーディオ機能、目的地への経路案内サービスを提供するナビゲーション機能（以下、ナビゲーションを「ナビ」ともいう）、天候情報を提供する天候情報提供機能、ニュースを提供するニュース情報提供機能等、様々な機能を有する。
【００１３】
この際、車載機は、ユーザに提供する機能に応じた画面を表示するための表示装置を有すると共に、ユーザからの音声入力を受けるためのマイク、及びユーザへの音声での情報提供を行うためのスピーカを有する。
【００１４】
ユーザから車載機のマイクに入力された音声は音声データとして、車両２００から、例えばサーバ等である情報処理装置１００へと送信される（図１中（１））。このとき、車載機は、音声データと合わせて、表示画面に表示している画面を識別するための画面識別子（以下「画面ＩＤ」ともいう）、及び、ＧＰＳ等から取得される車両２００の位置情報も、情報処理装置１００へと送信する。
【００１５】
情報処理装置１００は、受信した音声データをテキストデータに変換した上で、当該テキストデータがどのような意味で使用されているのかを解釈するための意図理解処理を行う（図１中（２））。以下、詳細を説明する。
【００１６】
同じテキストや単語でも、違う意味合い（用途）で使用されることがある。例えば、「さくら」というテキストであれば、ユーザは「さくら」というタイトルの曲名を意図しているのかもしれないし、或いは、桜の名所を意味しているのかもしれない。また、「みよし」というテキストであれば、愛知県みよし市を意味しているのかもしれないし、徳島県三好市を意味しているのかもしれない。よって、情報処理装置１００は意図理解処理において、画面ＩＤや車両２００の現在位置等のユーザの状況に応じた情報（以下、総称して「コンテクスト情報」という）を用いて、テキストデータに含まれる単語の意味、すなわちユーザの意図を解釈する。先述の例であれば、車載機の画面に対応する画面ＩＤがオーディオ機能に関する画面を示している場合には、情報処理装置１００は音楽画面用に用意された楽曲関連辞書を参照することにより、「さくら」というテキストが曲名であることを把握することができる。同様に、車載機から受信した画面ＩＤがナビ画面に関するものであれば、情報処理装置１００はナビ画面用に用意された施設辞書を参照することにより、「さくら」というテキストが桜の名所等、場所が持つ特性の１つを意味することを把握することができる。
【００１７】
また、同じテキスト「みよし」というテキストを用いて施設辞書を参照し、愛知県みよし市と、徳島県三好市の２つの結果が得られた場合には、車両２００の車載機から受信した位置情報に応じて結果の優先度を変えることができる。例えば、受信した車両２００の位置情報が愛知県内を示しているのであれば愛知県みよし市の優先度を、位置情報が徳島県を示しているのであれば徳島県三好市の優先度を、それぞれ上げれば良い。
【００１８】
情報処理装置１００は、テキストデータの意図解釈を行った後、意図解釈がなされたテキストデータを用いて、施設案内／目的地設定サービス、楽曲案内（オーディオ操作サービス）、天候案内等の提供可能な各種サービスの中からサービス選択処理を行う（図１中（３））。この際、音声データの内容が、同じテキストデータ且つ同じ意味を持つ（同じ用途で使用されたもの）と考えられる入力であったとしても、画面ＩＤに応じて選択されるサービスの優先度を変更することができる。また、サービス毎の使用頻度等の情報をパーソナライズデータベース（ＤＢ）に格納し、当該情報に基づいてサービス選択の優先順位を変えるようにしても良い。
【００１９】
［２  機能構成］
次に、図２を参照しながら、本実施形態に係る情報処理装置１００の機能構成を説明する。情報処理装置１００は、音声データ受信部１０１、コンテクスト情報受信部１０３、音声認識部１０５、意図理解部１０７、辞書ＤＢ１０９、対話管理部１２０、サービス処理部１３０、音声合成部１４１、及び音声データ送信部１４３を含む。
【００２０】
音声データ受信部１０１は、例えば車両２００に搭載された車載機等から、ユーザが発話した音声データを受信する。音声認識部１０５は、音声データ受信部１０１で受信された音声データをテキストデータに変換する。
【００２１】
コンテクスト情報受信部１０３は、音声データ受信部１０１で受信された音声データが、ユーザがどのような状況で発話されたものであるかを示すコンテクスト情報を受信する。コンテクスト情報としては、例えば、車載機が表示している画面に割り当てられた画面ＩＤや、車両２００の現在位置を示す位置情報等を含むことができる。以下、コンテクスト情報受信部１０３は、画面ＩＤ及び位置情報をコンテクスト情報として受信するものとして説明する。
【００２２】
意図理解部１０７は、ユーザの音声データが変換されたテキストデータ（よみがな）を形態素解析等により単語（形態素）に分けた上で、コンテクスト情報受信部１０３で受信した画面ＩＤ及び位置情報を用いた意図理解処理を行う。この際、意図理解部１０７は辞書ＤＢ１０９で管理される共通辞書１１１及び画面個別辞書１１３Ａ乃至１１３Ｎ（以下、総称して画面個別辞書１１３という）を参照する。
【００２３】
共通辞書１１１は、画面ＩＤや位置情報に依存せずに、どのテキストデータに対しても用いることができる辞書である。共通辞書１１１では、単語（形態素）のテキスト（よみがな）と、その意味（例えば、施設名／地名／楽曲／天候等、どのような文脈で用いられるテキストなのかの情報や品詞情報を含む）とが対応付けられる。
【００２４】
画面個別辞書１１３は、個々の画面ＩＤと紐付けられる辞書であり、特定の画面ＩＤに対するテキストデータに対してのみ用いられる。画面個別辞書１１３としては、例えば、オーディオ機能に係る画面に対して用意される楽曲名の辞書、ナビゲーション機能の目的地設定画面に対して用意される地名や施設名等の辞書等が考えられる。画面個別辞書１１３の内容は、共通辞書１１１と同様に、単語（形態素）のテキスト（よみがな）と、その意味（例えば、施設名／地名／楽曲／天候等、どのような文脈で用いられるテキストなのかの情報や品詞情報を含む）とが対応付けられるものである。
【００２５】
対話管理部１２０は、意図理解部１０７にて意味づけされたテキストデータを用いて、ユーザとの対話を管理する。対話管理部１２０は、サービス判定部１２１、対話機能部１２３、パーソナライズＤＢ１２５、共有スロット管理テーブル１２７を含む。
【００２６】
サービス判定部１２１は、ユーザがどのサービスを利用するための発話を行っているかを判定する。この際、画面ＩＤや、パーソナライズＤＢ１２５で管理されるユーザの表示画面毎のサービス利用履歴に関する情報等が参照される。特に画面ＩＤについては、例えばオーディオ機能に関する画面ＩＤであれば、サービス判定部１２１はオーディオ操作サービスを優先的に選択すればよい。また、複数のサービス選択候補がある場合には、サービス判定部１２１は、パーソナライズＤＢ１２５で過去の表示画面毎のサービス利用履歴を確認することにより、画面ＩＤに対して利用頻度の高いサービスを優先的に選択すればよい。
【００２７】
対話機能部１２３は、サービス判定部１２１で選択されたサービスに従ったユーザとの対話を行う。具体的には、共有スロット管理テーブル１２７で管理されるスロットの各項目に、ユーザから発話されたテキストデータに応じた単語を当てはめると共に、不足している項目をユーザに求めるための発話処理を行う。例えば、ナビゲーション機能の目的地設定サービスを利用するために、目的地、出発地、有料道路使用の有無、等の項目が必要な場合には、目的地に係る値（例えばユーザ発話「みよし」に対し、意図理解部１０７で意図解釈された「愛知県みよし市」）がユーザから入力されると、対話機能部１２３は、共有スロット中の「目的地」の項目に「愛知県みよし市」の値を入れる。また、有料道路使用の有無の項目が空欄である場合には、対話機能部１２３は、「有料道路を使用しますか？」等の音声を合成するよう、音声合成部１４１に指示する。サービス判定部１２１により選択されたサービスを利用するためのスロットの項目が対話により全て埋まった場合には、対話管理部１２０は、当該スロットの情報をサービス処理部１３０に出力する。
【００２８】
サービス処理部１３０は、情報処理装置１００が提供可能なサービス１３１Ａ乃至１３１Ｍ（以下、総称して「サービス１３１」という）の中から、選択されたサービス１３１を実行する。その際逐次必要になる情報等は、サービス１３１に対応するコンテンツスロット１３３をユーザとの対話に応じて埋めることにより得ることができる。
【００２９】
音声合成部１４１は、対話管理部１２０及びサービス処理部１３０からの制御に応じて、例えば「目的地はどこにしますか？」「明日の天気は晴れです」等の音声が符号化された音声データを生成する。生成された音声データは、音声データ送信部１４３から車両２００へと送信される。
【００３０】
［３  処理の流れ］
以下、図３を参照しながら、情報処理装置１００の処理の流れを説明する。図３は、情報処理装置１００の処理の流れを示すフローチャートである。
【００３１】
なお、後述の各処理ステップは、処理内容に矛盾を生じない範囲で、任意に順番を変更して若しくは並列に実行することができ、また、各処理ステップ間に他のステップを追加しても良い。更に、便宜上１つのステップとして記載されているステップは複数のステップに分けて実行することもでき、便宜上複数に分けて記載されているステップを１ステップとして実行することもできる。
【００３２】
まず、情報処理装置１００は、音声データ受信部１０１及びコンテクスト情報受信部１０３で音声データ及びコンテクスト情報（画面ＩＤ及び位置情報）を受信する（Ｓ３０１）。音声認識部１０５は、受信した音声データをテキストデータに変換する（Ｓ３０３）。意図理解部１０７は、変換されたテキストデータに対して形態素解析等を行った上で、得られた単語を用いて、辞書ＤＢ１０９に登録された意図理解用の辞書を参照する。この際、意図理解部１０７はどの辞書を参照するかを選択する（Ｓ３０５）。より具体的には、共通に用いられる共通辞書１１１と、画面ＩＤに対応付けられた画面個別辞書１１３とを、意図理解部１０７は参照すれば良い。また、複数の意味が考えられる場合には、画面ＩＤや位置情報等のコンテクスト情報を用いて、考えられる各々の意味の優先度を変えることにより、意味を判定することができる。
【００３３】
対話管理部１２０のサービス判定部１２１は、対話内容、画面ＩＤ、位置情報、パーソナライズＤＢで管理されるサービス使用履歴等を考慮してサービス選択を行う（Ｓ３０７）。対話機能部１２３は、サービス判定部１２１が選択したサービスに基づいてユーザへ伝えるべき発話内容を生成する（Ｓ３０９）。生成された発話内容に基づく音声データは音声合成部１４１により生成され、音声データ送信部１４３から車両２００の車載機へと送信される（Ｓ３１１）。
【００３４】
［４  ハードウェア構成］
図４を参照しながら、例えばコンピュータとして実現可能な情報処理装置１００のハードウェア構成について説明する。情報処理装置１００は、制御部４０１と、記憶部４０５と、通信Ｉ／Ｆ（インタフェース）部４１１と、入力部４１３と、表示部４１５とを含み、各部はバスライン４１７を介して接続される。
【００３５】
制御部４０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ。図示せず）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ。図示せず）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）４０３等を含む。制御部４０１は、記憶部４０５に記憶される制御プログラム４０７を実行することにより、一般的なコンピュータとしての機能に加え、図２に示した各構成に関する処理を実行可能に構成される。より具体的には、図２に示した音声データ受信部１０１、コンテクスト情報受信部１０３、音声認識部１０５、意図理解部１０７、対話管理部１２０、サービス処理部１３０、音声合成部１４１、及び音声データ送信部１４３は、ＲＡＭ４０３に一時記憶された上で、ＣＰＵ上で動作する制御プログラム４０７として実現可能である。
【００３６】
また、ＲＡＭ４０３は、制御プログラム４０７に含まれるコードやＤＢ４０９に含まれる情報の一部又は全部を一時的に記憶する。更にＲＡＭ４０３は、ＣＰＵが各種処理を実行する際のワークエリアとしても使用される。
【００３７】
記憶部４０５は、例えばＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やフラッシュメモリ等の不揮発性の記憶媒体である。記憶部４０５は、一般的なコンピュータとしての機能を実現するためのオペレーティングシステム（ＯＳ）やアプリケーションプログラムである制御プログラム４０７を記憶する。また、記憶部４０５は、辞書ＤＢ１０９やパーソナライズＤＢ等を含みうるＤＢ４０９を記憶する。
【００３８】
通信Ｉ／Ｆ部４１１は、必要に応じて、車両２００との間で音声データ等の通信を行うためのデバイスである。なお、情報処理装置１００と車両２００との間で用いる通信方式は任意であるが、例えば公衆電話網やインターネット、それらの組み合わせ等が考えられる。
【００３９】
入力部４１３は、ユーザから入力操作を受け付けるためのデバイスである。入力部４１３の具体例としては、各種ボタンやタッチパネル、マイク等を挙げることができる。
【００４０】
表示部４１５は、情報処理装置１００を操作するユーザに各種情報を提示するためのディスプレイ装置である。表示部４１５の具体例としては、例えば液晶ディスプレイや有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ等が挙げられる。
【００４１】
［５  本実施形態の効果］
以上説明したように、本実施形態に係る情報処理システム１では、音声認識時の意図理解を行う際に、車載機の画面（ナビ画面、目的地設定画面、メニュー画面、オーディオ画面）ＩＤを発話内容（音声データ又は音声テキスト）と共に、情報処理装置１００に送信する。これにより、情報処理装置１００は、表示画面毎にユーザの発話内容を予測したり、表示画面毎の発話内容傾向を分析したりすることにより、表示画面に応じた辞書や意図理解の予測手法を用いることができる。この結果、情報処理装置１００は、ユーザごとの意図理解の精度を向上させることができる。
【００４２】
［６  付記］
以上説明した実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。実施形態が備える各要素並びにその配置、材料、条件、形状及びサイズ等は、例示したものに限定されるわけではなく適宜変更することができる。また、異なる実施形態で示した構成同士を部分的に置換し又は組み合わせることが可能である。
【符号の説明】
【００４３】
１…情報処理システム、１００…情報処理装置、１０１…音声データ受信部、１０３…コンテクスト情報受信部、１０５…音声認識部、１０７…意図理解部、１０９…辞書ｂデータベース（ＤＢ）、１１１…共通辞書、１１３…画面個別辞書、１２０…対話管理部、１２１…サービス判定部、１２３…対話機能部、１２５…パーソナライズデータベース（ＤＢ）、１２７…共有スロット管理テーブル、１３０…サービス処理部、１３１…サービス、１３３…コンテンツスロット、１４１…音声合成部、１４３…音声データ送信部、２００…車両、４０１…制御部、４０３…ＲＡＭ、４０５…記憶部、４０７…制御プログラム、４０９…データベース、４１１…通信インタフェース（Ｉ／Ｆ）部、４１３…入力部、４１５…表示部、４１７…バスライン
【図１】
2019128374.tif 000003
【図２】
2019128374.tif 000004
【図３】
2019128374.tif 000005
【図４】
2019128374.tif 000006