JP7028130B2 - Agent device - Google Patents
Agent device Download PDFInfo
- Publication number
- JP7028130B2 JP7028130B2 JP2018189504A JP2018189504A JP7028130B2 JP 7028130 B2 JP7028130 B2 JP 7028130B2 JP 2018189504 A JP2018189504 A JP 2018189504A JP 2018189504 A JP2018189504 A JP 2018189504A JP 7028130 B2 JP7028130 B2 JP 7028130B2
- Authority
- JP
- Japan
- Prior art keywords
- task
- user
- agent
- tasks
- completed
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Navigation (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本発明は、エージェント装置に関する。 The present invention relates to an agent device.
特許文献1では、車両内に設けられ、当該車両内で複数のユーザと対話を行うエージェント装置において、対話を行うユーザが聞こえやすい位置のスピーカから音声を出力するエージェント装置が開示されている。
特許文献1のように、エージェントが同じ空間の複数のユーザと対話を行うシステムの場合、各ユーザから要求されたタスク(例えばレストラン検索、観光地検索等)は、ユーザごとに個別に処理されることになる。そのため、例えばその場の複数のユーザから同種のタスク(例えばレストラン検索)が要求された場合、それぞれのユーザに対してそれぞれ異なる応答内容(例えば異なるレストラン名)が出力される場合があった。
In the case of a system in which an agent interacts with a plurality of users in the same space as in
このように、特許文献1を始めとする従来のシステムでは、複数のユーザのタスクを個別に処理することは可能であるものの、例えば複数のタスクを統合管理して矛盾なく処理することができず、ユーザが不便を感じる場合があった。
As described above, in the conventional system such as
本発明は、上記に鑑みてなされたものであって、複数のタスクを統合管理して矛盾なく処理することができるエージェント装置を提供することを目的とする。 The present invention has been made in view of the above, and an object of the present invention is to provide an agent device capable of integrated management of a plurality of tasks and processing without contradiction.
上述した課題を解決し、目的を達成するために、本発明に係るエージェント装置は、複数のユーザに対してエージェントを個別に対応付け、前記エージェントごとにユーザとの対話を行うエージェント装置であって、前記エージェントごとに、前記ユーザの音声データから前記ユーザが要求するタスクを認識し、前記エージェントごとに、前記ユーザに対して、前記タスクに応じた応答内容の音声データを生成して出力することにより、前記タスクを処理し、各ユーザから各エージェントに要求されたN件のタスクの処理状況を把握し、前記N件のうちの一部のタスクが完了した場合、その時点で未完了であるタスクを要求したユーザに対して、完了済みのタスクへの賛否を尋ねる応答内容の音声データを生成して出力する、制御部を備える。 In order to solve the above-mentioned problems and achieve the object, the agent device according to the present invention is an agent device in which agents are individually associated with a plurality of users and each agent interacts with the user. For each agent, the task requested by the user is recognized from the voice data of the user, and for each agent, voice data of the response content corresponding to the task is generated and output to the user. Therefore, the task is processed, the processing status of the N tasks requested by each user to each agent is grasped, and when some of the N tasks are completed, the task is not completed at that time. It is provided with a control unit that generates and outputs voice data of response contents asking the user who requested the task for approval or disapproval of the completed task.
これにより、エージェント装置は、複数のタスクを処理する過程において、完了済みのタスクが発生した際に、タスクが完了していないユーザに対して完了済みのタスクへの賛否を尋ねることができる。 As a result, the agent device can ask the user who has not completed the task for or against the completed task when the completed task occurs in the process of processing the plurality of tasks.
また、本発明に係るエージェント装置において、前記制御部は、前記N件のタスクが同種である場合において、前記N件のうちの一件のタスクが完了した場合、その時点でタスクが未完了であるエージェントを選択し、選択したエージェントに対応付けられたユーザに対して、完了済みのタスクへの賛否を尋ねる応答内容の音声データを生成して出力してもよい。 Further, in the agent device according to the present invention, when the N tasks are of the same type and one of the N tasks is completed, the control unit does not complete the task at that time. A certain agent may be selected, and voice data of the response content asking the user associated with the selected agent for approval or disapproval of the completed task may be generated and output.
これにより、エージェント装置は、複数の同種のタスクを処理する過程において、完了済みのタスクが発生した際に、タスクが完了していないエージェントからユーザに対して、完了済みのタスクへの賛否を尋ねることができる。 As a result, when a completed task occurs in the process of processing multiple tasks of the same type, the agent device asks the user for or against the completed task from the agent who has not completed the task. be able to.
本発明に係るエージェント装置によれば、複数のタスクを統合管理して矛盾なく処理することができる。 According to the agent device according to the present invention, a plurality of tasks can be integratedly managed and processed without contradiction.
本発明の実施形態に係るエージェント装置について、図面を参照しながら説明する。なお、本発明は以下の実施形態に限定されるものではない。また、下記実施形態における構成要素には、当業者が置換可能かつ容易なもの、あるいは実質的に同一のものが含まれる。 The agent device according to the embodiment of the present invention will be described with reference to the drawings. The present invention is not limited to the following embodiments. In addition, the components in the following embodiments include those that can be easily replaced by those skilled in the art, or those that are substantially the same.
本実施形態に係るエージェント装置は、例えば車両に搭載され、複数のエージェントを通じて、車両に搭乗している複数のユーザと対話を行う装置である。エージェント装置は、車両内の複数のユーザに対してエージェントを個別に対応付け、エージェントごとにユーザとの対話を行う。 The agent device according to the present embodiment is, for example, a device mounted on a vehicle and having a dialogue with a plurality of users on the vehicle through a plurality of agents. The agent device individually associates agents with a plurality of users in the vehicle, and interacts with the users for each agent.
エージェント装置の一態様としては、例えば車両に内蔵される態様が挙げられる。この場合、エージェント装置は、車両内に設けられたマイク、スピーカ、モニタ等を通じて、複数のユーザと対話を行う。また、エージェント装置の別の態様としては、車両とは別体の小型のロボット等によって構成される態様が挙げられる。この場合、エージェント装置は、ロボットに設けられたマイク、スピーカ、モニタ等を通じて、複数のユーザと対話を行う。 One aspect of the agent device is, for example, a mode built in a vehicle. In this case, the agent device interacts with a plurality of users through microphones, speakers, monitors, etc. provided in the vehicle. Further, as another embodiment of the agent device, there is an embodiment configured by a small robot or the like separate from the vehicle. In this case, the agent device interacts with a plurality of users through a microphone, a speaker, a monitor, or the like provided in the robot.
本実施形態では、エージェント装置の機能として複数のユーザと対話を行う擬人化された主体のことを「エージェント」と定義する。例えばエージェント装置が車両に内蔵されている場合は、スピーカから出力される音声がエージェントとして機能する。また、その際にモニタ上等に擬人化されたエージェントの像(画像データ)を表示してもよい。また、エージェント装置が小型のロボットによって構成される場合は、このロボット自体がエージェントとして機能する。 In the present embodiment, an anthropomorphic subject who interacts with a plurality of users as a function of the agent device is defined as an "agent". For example, when the agent device is built in the vehicle, the sound output from the speaker functions as an agent. Further, at that time, an anthropomorphic agent image (image data) may be displayed on a monitor or the like. When the agent device is composed of a small robot, the robot itself functions as an agent.
[エージェント装置]
エージェント装置1は、具体的には図1に示すように、複数のマイク11と、複数のスピーカ12と、制御部20と、記憶部30と、を備えている。
[Agent device]
Specifically, as shown in FIG. 1, the
マイク11は、車両内におけるユーザが発した音声を集音し、その音声データを生成する。そして、マイク11は、生成した音声データを制御部20の各部に出力する。スピーカ12には、制御部20の各部で生成された応答内容(発話文章)のデータが入力される。そして、スピーカ12は、入力された応答内容のデータをユーザに対して音声出力する。マイク11およびスピーカ12は、エージェントごとに設けられ、車両内におけるユーザに近い位置、例えば運転席付近、助手席付近、後部座席付近等に配置される。
The microphone 11 collects the voice emitted by the user in the vehicle and generates the voice data. Then, the microphone 11 outputs the generated voice data to each unit of the
エージェント装置1では、合計N台のエージェントを通じて、合計N人のユーザと対話を行う。すなわち、エージェントとユーザの数は同じである。エージェント装置1は、例えば図2に示すように、N人のユーザの発話を個別に音声認識し、N件のタスクを個別に認識する。そして、エージェント装置1は、N件のタスクを統合管理することにより、後記するように、N件のタスクの状況を把握し、応答するエージェントを選択し、ユーザへの応答内容を生成する。そして、選択したエージェントを通じてユーザに対して応答内容を出力する。
The
エージェント装置1は、例えばCAN(Controller Area Network)等の車載ネットワークにより、通信部(例えばDCM:Data Communication Module)2およびナビゲーション装置3と相互に通信可能に接続されている。
The
通信部2は、外部のサーバ4と情報通信を行うための手段である。この通信部2とサーバ4とは、例えば無線ネットワークにより接続されている。ナビゲーション装置3は、モニタ等の図示しない表示部と、GPS衛星からの信号を受信するための図示しないGPS受信部を備えている。このナビゲーション装置3は、GPS受信部で取得した現在位置の情報に基づいて、車両の周辺の地図情報や目的地までの経路情報を表示部に表示することにより、ナビゲーションを行う。また、ナビゲーション装置3は、後記するように、必要に応じて統合管理部24によって制御される場合もある。
The
サーバ4は、通信部2を通じて、エージェント装置1との間で情報のやり取りを行う。例えば、サーバ4は、エージェント装置1から、後記するタスクの処理に必要な情報(例えばユーザから要求されたレストラン検索の結果等)を求められた場合、該当する情報をエージェント装置1に対して送信する。
The server 4 exchanges information with the
制御部(プロセッサ)20は、具体的にはCPU(Central Processing Unit)等の演算処理装置によって構成されており、マイク11から入力されたユーザの音声データの音声認識処理を行うとともに、ユーザに対する応答内容の音声データを生成し、生成した音声データをスピーカ12に対して出力する。また、制御部20は、コンピュータプログラムを実行することにより、話者特定部21、タスク認識部22、タスク処理部23および統合管理部24として機能する。以下、各部の詳細について説明する。
Specifically, the control unit (processor) 20 is composed of an arithmetic processing unit such as a CPU (Central Processing Unit), performs voice recognition processing of the user's voice data input from the microphone 11, and responds to the user. The content voice data is generated, and the generated voice data is output to the
話者特定部21は、車両内における複数のユーザの発話の音声データをマイク11から取得し、例えば声紋認証を利用して、音声を発した話者を特定する。そして、話者特定部21は、話者の音声や名前を対応付けた情報を話者データとして記憶部30に格納する。
The speaker identification unit 21 acquires voice data of the utterances of a plurality of users in the vehicle from the microphone 11, and identifies the speaker who uttered the voice by using, for example, voiceprint authentication. Then, the speaker identification unit 21 stores information associated with the voice and name of the speaker as speaker data in the
タスク認識部22は、車両内における複数のユーザの発話の音声データをマイク11から取得し、当該ユーザの音声データからユーザが要求するタスクを認識する。ここで、「タスク」とは、ユーザからエージェントに課される作業のことであり、例えばレストラン検索、観光地検索、楽曲検索、天気検索、雑談等が挙げられる。タスク認識部22は、エージェントごとにユーザが要求するタスクを認識する。
The
タスク認識部22は、例えばあるユーザからエージェントに対して、「和食のオススメ教えて」という発話がなされた場合、「レストラン検索」というタスクを認識する(後記する図3参照)。そして、タスク認識部22は、タスクのゴール(目標)を「行くレストランの決定」に設定し、タスクの方針を「和食のお店から絞り込み」に設定する。
For example, when a user makes an utterance "Tell me a recommendation for Japanese food" to an agent, the
タスク処理部23は、タスク認識部22が認識したタスクを処理する。タスク認識部22は、タスクに応じた応答内容の音声データを生成する。そして、タスク認識部22は、エージェントごとにユーザに対して、生成した音声を出力することにより、タスクを処理する。タスク処理部23は、例えばあるユーザの「和食のレストラン検索」というタスクを処理する場合、通信部2を通じてサーバ4と通信することにより、車両の近辺の和食のお店の情報をサーバ4から取得する。そして、タスク処理部23は、例えば「和食だと○○というお店はいかがでしょうか?」等の応答内容の音声データを生成し、生成した音声をユーザに対して出力する。
The task processing unit 23 processes the task recognized by the
なお、タスク処理部23は、例えばサーバ4から取得した情報と、予め記憶部30に格納された応答内容の一部に相当する音声データとを組み合わせることにより、応答内容を生成してもよく、あるいはサーバ4から直接取得した音声データを応答内容として用いてもよい。
The task processing unit 23 may generate the response content by, for example, combining the information acquired from the server 4 with the voice data corresponding to a part of the response content stored in the
統合管理部24は、複数(N台)のエージェントによって同じタイミングで処理されている複数(N件)のタスクを管理し、必要に応じて種々の対話制御を行う。統合管理部24は、具体的には以下の(1)~(4)の制御を行う。
(1)N件のタスクが同種であるか否かを判定する。
(2)N件のタスクの処理状況を個別管理および全体管理する。
(3)M件(1≦M<N)のタスクが完了した際に、タスクが完了したユーザ以外に対して完了したタスクに対する賛否を尋ねる。
(4)タスクの処理状況に応じてN台のエージェントがそれぞれどのユーザに対して応答するかを決定する。
The
(1) It is determined whether or not N tasks are of the same type.
(2) Individual management and overall management of the processing status of N tasks.
(3) When M tasks (1 ≦ M <N) are completed, the user other than the user who completed the task is asked for the approval or disapproval of the completed task.
(4) It is determined which user each of the N agents responds to according to the processing status of the task.
上記(2)では、例えば以下の(2-1)および(2-2)のように、N=2(二人のユーザと二台のエージェント)である場合であって、ユーザ2のタスクが先に完了した場合、ユーザ1に対して、ユーザ2のタスク完了結果(和食の「★★」というお店に行く)に対する賛否を尋ねる。
In (2) above, for example, as in (2-1) and (2-2) below, when N = 2 (two users and two agents), the task of
(2-1)ユーザ1とエージェント1
タスク=レストラン検索
条件=イタリアン
エントリ(最適だとエージェントが判断した店舗)=○○
対話状況=レストラン提示
(2-2)ユーザ2とエージェント2
タスク=レストラン検索
条件=和食
エントリ(最適だとエージェントが判断した店舗)=★★
対話状況=行き先決定
(2-1)
Task = Restaurant search Condition = Italian entry (store judged by the agent to be optimal) = ○○
Dialogue status = Restaurant presentation (2-2)
Task = Restaurant search Condition = Japanese food entry (store judged by the agent to be optimal) = ★★
Dialogue status = destination decision
また、上記(4)では、以下の(4-1)および(4-2)のような制御を行う。
(4-1)ある一組のユーザ‐エージェント間のタスクが完了(例:これから行くレストランの決定)した場合
・残りのエージェントがそれぞれ進行中のタスクを一時中断し、元々対話をしていた各々のユーザに対して、完了済みのタスクに対する賛否を尋ねる(後記する図3参照)。
・タスクを完了したエージェントが、残りのユーザ‐エージェントの対話に割り込み、完了済みのタスクに対する賛否を尋ねる(後記する図5参照)。
(4-2)複数組のユーザ‐エージェント間のタスクがほぼ同時刻に完了(例:それぞれが別々のレストランに行くことを決定)した場合
・全エージェントが、元々対話をしていた各々のユーザに対して、どちらのタスクに賛同するかを択一質問する(後記する図4参照)。
Further, in the above (4), the following controls (4-1) and (4-2) are performed.
(4-1) When a set of user-agent tasks is completed (eg, deciding which restaurant to go to) -The remaining agents suspend their ongoing tasks and have a dialogue with each other. Ask the user for or against the completed task (see Figure 3 below).
-The agent who completed the task interrupts the remaining user-agent dialogue and asks for or against the completed task (see Figure 5 below).
(4-2) When tasks between multiple sets of users and agents are completed at approximately the same time (example: each decides to go to a different restaurant) -Each user who originally had a dialogue with all agents Ask the question which task they agree with (see Figure 4 below).
統合管理部24は、各ユーザから各エージェントに要求されたN件のタスクの処理状況を把握する。そして、統合管理部24は、N件のタスクのうちの一部(M件(1≦M<N))のタスクが完了した場合、その時点で未完了であるタスクを要求したユーザに対して、完了済みのタスクへの賛否を尋ねる応答内容の音声データを生成して出力する。
The
なお、「タスクが完了した」とは、例えば「レストラン検索」のタスクを処理するエージェントが、ユーザに対して特定のレストランを提案し、当該ユーザがその提案を受け入れた場合等が挙げられる。また、統合管理部24は、例えばサーバ4から取得した情報と、予め記憶部30に格納された応答内容の一部に相当する音声データとを組み合わせることにより、応答内容を生成してもよく、あるいはサーバ4から直接取得した音声データを応答内容として用いてもよい。
The "task completed" is, for example, a case where an agent processing the task of "restaurant search" proposes a specific restaurant to a user and the user accepts the proposal. Further, the
ここで、統合管理部24は、N件のタスクが同種か否かによってそれぞれ異なる制御を行ってもよい。なお、「N件のタスクが同種」であるとは、例えばN件のタスクが全て「レストラン検索」であった場合等が挙げられる(後記する図3および図4参照)。
Here, the
例えば統合管理部24は、N件のタスクが同種である場合において、当該N件のうちの一件のタスクが完了した場合、その時点でタスクが未完了であるエージェントを選択する。次に、統合管理部24は、完了済みのタスクへの賛否を尋ねる応答内容の音声データを生成する。そして、統合管理部24は、選択したエージェントのスピーカ12を通じて、当該エージェントに対応付けられたユーザに対して、音声データを出力する。なお、この場合の具体的な実施例については後記する(後記する図3参照)。
For example, when N tasks are of the same type and one of the N tasks is completed, the
また、統合管理部24は、N件のタスクが同種である場合において、当該N件のうちの複数件のタスクが完了した場合、全てのエージェントを選択する。次に、統合管理部24は、完了済みのタスクへの賛否を尋ねる応答内容の音声データを生成する。そして、統合管理部24は、全てのエージェントのスピーカ12を通じて、これらのエージェントに対応付けられたユーザに対して、音声データを出力する。なお、この場合の具体的な実施例については後記する(後記する図4参照)。
Further, the
また、統合管理部24は、N件のタスクに異種のタスクが含まれている場合において、当該N件のうちの一件のタスクが完了した場合、タスクが完了済みであるエージェントを選択する。次に、統合管理部24は、完了済みのタスクへの賛否を尋ねる応答内容の音声データを生成する。そして、統合管理部24は、選択したエージェントのスピーカ12を通じて、その場にいる全ユーザに対して、音声データを出力する。なお、この場合の具体的な実施例については後記する(後記する図5参照)。
Further, the
記憶部30は、例えばHDD(Hard Disk Drive)、ROM(Read Only Memory)、RAM(Random access memory)等によって構成されている。記憶部30は、話者特定部21によって生成された話者データを記憶する。また、記憶部30は、制御部20の各部が生成する応答内容の一部に相当する音声データを予め記憶していてもよい。
The
[対話制御方法]
以下、エージェント装置1による対話制御方法の具体的な実施例について、図3~図5を参照しながら説明する。
[Dialogue control method]
Hereinafter, specific examples of the dialogue control method using the
<第一の実施例>
図3は、各エージェントが同種かつ方針の異なるタスクを処理する状況において、最速で完了したタスクへの賛否を、他のユーザに対して尋ねる場合の例を示している。以下では、同図右側に示したステップ番号順に説明する。
<First Example>
FIG. 3 shows an example in which each agent processes tasks of the same type but different policies, and asks other users for or against the task completed at the fastest speed. Hereinafter, the steps will be described in the order of the step numbers shown on the right side of the figure.
(ステップS1)
タスク認識部22は、ユーザ1の「和食のオススメ教えて」という発話から「レストラン検索」のタスクを認識し、かつタスクのゴールを「行くレストランの決定」に、タスクの方針を「和食のお店から絞り込み」に設定する。また、タスク認識部22は、ユーザ2の「近くに焼肉のお店ある?」という発話から「レストラン検索」のタスクを認識し、かつタスクのゴールを「行くレストランの決定」に、タスクの方針を「焼肉のお店から絞り込み」に設定する。また、タスク認識部22は、ユーザNの「安いレストランが知りたいです。」という発話から「レストラン検索」のタスクを認識し、かつタスクのゴールを「行くレストランの決定」に、タスクの方針を「価格帯から絞り込み」に設定する。
(Step S1)
The
(ステップS2)
タスク処理部23は、エージェント1を通じてユーザ1に「○○」という和食のお店を提案する。また、タスク処理部23は、エージェント2を通じてユーザ2に「★★」という焼肉のお店を提案する。また、タスク処理部23は、エージェントNを通じてユーザNに「□□」というイタリアンのお店を提案する。また、統合管理部24は、各エージェント1,2,Nによるタスクの処理状況、すなわち各タスクの内容、条件、状況、エントリおよび出力先を収集し、全体管理する。
(Step S2)
The task processing unit 23 proposes a Japanese restaurant called "○○" to the
(ステップS3)
本ステップでは、ユーザ1からエージェント1に対して、お店の評価を尋ねる発話がなされる。また、ユーザ2からエージェント2に対して、エージェント2の提案を承諾する旨の発話がなされ、ユーザ2のタスクが完了する。また、ユーザNからエージェントNに対して、お店の価格帯を尋ねる発話がなされる。
(Step S3)
In this step, the
(ステップS4)
統合管理部24は、ユーザ2のタスクが完了したため、タスクが未完了であるエージェント1,Nを選択する。そして、統合管理部24は、エージェント1,Nを通じてユーザ1,Nにユーザ2のタスク(「★★」という焼肉のお店に行く)への賛否を尋ねる。
(Step S4)
Since the task of
(ステップS5)
本ステップでは、ユーザ1,Nからエージェント1,Nに対して、ユーザ2のタスクに賛同する旨の発話がなされる。
(Step S5)
In this step,
(ステップS6)
統合管理部24は、ユーザ2のタスクにユーザ1,Nが賛同したため、エージェント1,2,Nを通じて、ユーザ1,2,Nに「★★」という焼肉のお店に行先が決定した旨を伝える。そして、統合管理部24は、例えばナビゲーション装置3を制御し、当該ナビゲーション装置3を通じて、決定した行先へのルート案内を開始する。
(Step S6)
Since the
<第二の実施例>
図4は、各エージェントが同種かつ方針の異なるタスクを処理する状況において、同時に完了した複数のタスクの賛否を全ユーザに対して尋ねる場合の例を示している。以下では、同図右側に示したステップ番号順に説明する。
<Second Example>
FIG. 4 shows an example in which all users are asked for the approval or disapproval of a plurality of tasks completed at the same time in a situation where each agent processes tasks of the same type but different policies. Hereinafter, the steps will be described in the order of the step numbers shown on the right side of the figure.
(ステップS11)
タスク認識部22は、ユーザ1の「和食のオススメ教えて」という発話から「レストラン検索」のタスクを認識し、かつタスクのゴールを「行くレストランの決定」に、タスクの方針を「和食のお店から絞り込み」に設定する。また、タスク認識部22は、ユーザ2の「近くに焼肉のお店ある?」という発話から「レストラン検索」のタスクを認識し、かつタスクのゴールを「行くレストランの決定」に、タスクの方針を「焼肉のお店から絞り込み」に設定する。また、タスク認識部22は、ユーザNの「安いレストランが知りたいです。」という発話から「レストラン検索」のタスクを認識し、かつタスクのゴールを「行くレストランの決定」に、タスクの方針を「価格帯から絞り込み」に設定する。
(Step S11)
The
(ステップS12)
タスク処理部23は、エージェント1を通じてユーザ1に「○○」という和食のお店を提案する。また、タスク処理部23は、エージェント2を通じてユーザ2に「★★」という焼肉のお店を提案する。また、タスク処理部23は、エージェントNを通じてユーザNに「□□」というイタリアンのお店を提案する。また、統合管理部24は、各エージェント1,2,Nによるタスクの処理状況、すなわち各タスクの内容、条件、状況、エントリおよび出力先を収集し、全体管理する。
(Step S12)
The task processing unit 23 proposes a Japanese restaurant called "○○" to the
(ステップS13)
本ステップでは、ユーザ1からエージェント1に対して、エージェント1の提案を承諾する旨の発話がなされ、ユーザ1のタスクが完了する。また、ユーザ2からエージェント2に対して、エージェント2の提案を承諾する旨の発話がなされ、ユーザ2のタスクが完了する。また、ユーザNからエージェントNに対して、お店の価格帯を尋ねる発話がなされる。
(Step S13)
In this step, the
(ステップS14)
統合管理部24は、ユーザ1,2のタスクが同時に完了したため、全てのエージェント1,2,Nを選択する。そして、統合管理部24は、エージェント1,2,Nを通じてユーザ1,2,Nに、ユーザ1のタスク(「○○」という和食のお店に行く)と、ユーザ2のタスク(「★★」という焼肉のお店に行く)のどちらに賛同するかを尋ねる。
(Step S14)
Since the tasks of
(ステップS15)
本ステップでは、ユーザ1,2,Nからエージェント1,2,Nに対して、ユーザ2のタスクに賛同する旨の発話がなされる。
(Step S15)
In this step,
(ステップS16)
統合管理部24は、ユーザ2のタスクにユーザ1,2,Nが賛同したため、エージェント1,2,Nを通じて、ユーザ1,2,Nに「★★」という焼肉のお店に行先が決定した旨を伝える。そして、統合管理部24は、例えばナビゲーション装置3を制御し、当該ナビゲーション装置3を通じて、決定した行先へのルート案内を開始する。
(Step S16)
Since
<第三の実施例>
図5は、各エージェントが異種のタスクを処理する状況において、あるユーザのタスクの賛否を、他のユーザのタスクに割り込んで尋ね、かつ全ユーザで合意後に割り込み前のタスクを再開する場合の例を示している。以下では、同図右側に示したステップ番号順に説明する。
<Third Example>
FIG. 5 shows an example in which, in a situation where each agent processes a different task, the pros and cons of one user's task are interrupted by another user's task and asked, and all users agree and then restart the pre-interrupt task. Is shown. Hereinafter, the steps will be described in the order of the step numbers shown on the right side of the figure.
(ステップS21)
タスク認識部22は、ユーザ1の「和食のオススメ教えて」という発話から「レストラン検索」のタスクを認識し、かつタスクのゴールを「行くレストランの決定」に、タスクの方針を「和食のお店から絞り込み」に設定する。また、タスク認識部22は、ユーザ2の「この辺りでオススメの観光地を教えて」という発話から「観光地検索」のタスクを認識し、かつタスクのゴールを「行く観光地の決定」に、タスクの方針を「高評価から絞り込み」に設定する。なお、本ステップでは、ユーザNとエージェントNとの対話は発生していない。
(Step S21)
The
(ステップS22)
タスク処理部23は、エージェント1を通じてユーザ1に「○○」という和食のお店を提案する。また、タスク処理部23は、エージェント2を通じてユーザ2に「☆☆」という観光地を提案する。また、統合管理部24は、各エージェント1,2,Nによるタスクの処理状況、すなわち各タスクの内容、条件、状況、エントリおよび出力先を収集し、全体管理する。なお、本ステップでは、ユーザNとエージェントNとの対話は発生していない。
(Step S22)
The task processing unit 23 proposes a Japanese restaurant called "○○" to the
(ステップS23)
本ステップでは、ユーザ1からエージェント1に対して、お店の評価を尋ねる発話がなされる。また、ユーザ2からエージェント2に対して、エージェント2の提案を承諾する旨の発話がなされ、ユーザ2のタスクが完了する。なお、本ステップでは、ユーザNとエージェントNとの対話は発生していない。
(Step S23)
In this step, the
(ステップS24)
統合管理部24は、ユーザ1,2のタスクが異種のタスクであり、かつユーザ2のタスクが完了したため、エージェント2を選択する。そして、統合管理部24は、エージェント2を通じてユーザ1,Nに、ユーザ2のタスク(「☆☆」という観光地に行く)への賛否を尋ねる。その際、エージェント2は、ユーザ1のタスクへの割り込みを行ってユーザ2のタスクの賛否を尋ねる。また、エージェント2は、それまで対話を行っていなかったユーザ2に対しても、ユーザ2のタスクの賛否を尋ねる。
(Step S24)
The
(ステップS25)
本ステップでは、ユーザ1,Nからエージェント2に対して、ユーザ2のタスクに賛同する旨の発話がなされる。
(Step S25)
In this step, the
(ステップS26)
統合管理部24は、ユーザ2のタスクにユーザ1,Nが賛同したため、エージェント1,2,Nを通じて、ユーザ1,2,Nに「☆☆」という観光地に行先が決定した旨を伝える。そして、統合管理部24は、例えばナビゲーション装置3を制御し、当該ナビゲーション装置3を通じて、決定した行先へのルート案内を開始する。
(Step S26)
Since the
(ステップS27)
タスク処理部23は、中断したタスクを再開し、エージェント1を通じてユーザ1に「○○」という和食のお店の評価を伝える。
(Step S27)
The task processing unit 23 resumes the interrupted task and informs the
以上のように、本実施形態に係るエージェント装置1によれば、複数のタスクを処理する過程において、タスクが完了していないユーザに対して完了済みのタスクへの賛否を尋ねることができる。従って、エージェント装置1によれば、複数のタスクを統合管理して矛盾なく処理することができ、ユーザの不便を解消することができる。
As described above, according to the
[対話制御プログラム]
本実施形態に係る対話制御プログラムは、コンピュータを、前記した制御部20の各部(各手段)として機能させたものである。音声対話プログラムは、例えばハードディスク、フレキシブルディスク、CD-ROM等の、コンピュータで読み取り可能な記録媒体に格納して配布してもよく、あるいは、ネットワークを介して流通させてもよい。
[Dialogue control program]
In the dialogue control program according to the present embodiment, the computer is made to function as each part (each means) of the above-mentioned
以上、本発明に係るエージェント装置について、発明を実施するための形態により具体的に説明したが、本発明の趣旨はこれらの記載に限定されるものではなく、特許請求の範囲の記載に基づいて広く解釈されなければならない。また、これらの記載に基づいて種々変更、改変等したものも本発明の趣旨に含まれることはいうまでもない。 The agent device according to the present invention has been specifically described above in terms of the mode for carrying out the invention, but the purpose of the present invention is not limited to these descriptions, and is based on the description of the scope of claims. Must be broadly interpreted. Needless to say, various changes, modifications, etc. based on these descriptions are also included in the gist of the present invention.
1 エージェント装置
2 通信部
3 ナビゲーション装置
4 サーバ
11 マイク
12 スピーカ
20 制御部
21 話者特定部
22 タスク認識部
23 タスク処理部
24 統合管理部
30 記憶部
1
Claims (2)
前記エージェントごとに、前記ユーザの音声データから前記ユーザが要求するタスクを認識し、
前記エージェントごとに、前記ユーザに対して、前記タスクに応じた応答内容の音声データを生成して出力することにより、前記タスクを処理し、
各ユーザから各エージェントに要求されたN件のタスクの処理状況を把握し、前記N件のうちの一部のタスクが完了した場合、その時点で未完了であるタスクを要求したユーザに対して、完了済みのタスクへの賛否を尋ねる応答内容の音声データを生成して出力する、
制御部を備えるエージェント装置。 An agent device that individually associates agents with a plurality of users and interacts with the users for each agent.
For each agent, the task requested by the user is recognized from the voice data of the user, and the task is recognized.
For each agent, the task is processed by generating and outputting voice data of the response content corresponding to the task to the user.
Understand the processing status of N tasks requested by each user to each agent, and if some of the N tasks are completed, the user who requested the task that is not completed at that time , Generates and outputs audio data of the response content asking for approval or disapproval of the completed task,
An agent device equipped with a control unit.
前記N件のタスクが同種である場合において、前記N件のうちの一件のタスクが完了した場合、その時点でタスクが未完了であるエージェントを選択し、
選択したエージェントに対応付けられたユーザに対して、完了済みのタスクへの賛否を尋ねる応答内容の音声データを生成して出力する、
請求項1に記載のエージェント装置。 The control unit
When the N tasks are of the same type and one of the N tasks is completed, an agent whose task is incomplete at that time is selected.
Generates and outputs audio data of the response content asking the user associated with the selected agent for approval or disapproval of the completed task.
The agent device according to claim 1.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018189504A JP7028130B2 (en) | 2018-10-04 | 2018-10-04 | Agent device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018189504A JP7028130B2 (en) | 2018-10-04 | 2018-10-04 | Agent device |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2020060809A JP2020060809A (en) | 2020-04-16 |
JP7028130B2 true JP7028130B2 (en) | 2022-03-02 |
Family
ID=70218974
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2018189504A Active JP7028130B2 (en) | 2018-10-04 | 2018-10-04 | Agent device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP7028130B2 (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2014164522A (en) | 2013-02-25 | 2014-09-08 | Sharp Corp | Message notification device, control method, and control program |
WO2015194106A1 (en) | 2014-06-19 | 2015-12-23 | 株式会社デンソー | Destination determination device for vehicle and destination determination system for vehicle |
WO2016157650A1 (en) | 2015-03-31 | 2016-10-06 | ソニー株式会社 | Information processing device, control method, and program |
JP2017076393A (en) | 2015-10-12 | 2017-04-20 | 三星電子株式会社Samsung Electronics Co.,Ltd. | Apparatus and method for processing control command based on voice agent, and agent device |
JP2018136500A (en) | 2017-02-23 | 2018-08-30 | 株式会社Nttドコモ | Voice response system |
-
2018
- 2018-10-04 JP JP2018189504A patent/JP7028130B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2014164522A (en) | 2013-02-25 | 2014-09-08 | Sharp Corp | Message notification device, control method, and control program |
WO2015194106A1 (en) | 2014-06-19 | 2015-12-23 | 株式会社デンソー | Destination determination device for vehicle and destination determination system for vehicle |
WO2016157650A1 (en) | 2015-03-31 | 2016-10-06 | ソニー株式会社 | Information processing device, control method, and program |
JP2017076393A (en) | 2015-10-12 | 2017-04-20 | 三星電子株式会社Samsung Electronics Co.,Ltd. | Apparatus and method for processing control command based on voice agent, and agent device |
JP2018136500A (en) | 2017-02-23 | 2018-08-30 | 株式会社Nttドコモ | Voice response system |
Also Published As
Publication number | Publication date |
---|---|
JP2020060809A (en) | 2020-04-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7066753B2 (en) | Dynamic adaptation of the provision of notification output to reduce user distraction and / or reduce the use of computational resources | |
EP2581901A2 (en) | Information terminal, server device, searching system and corresponding searching method | |
JP5506252B2 (en) | Route search apparatus and route search method | |
US20080107286A1 (en) | Voice input support program, voice input support device, and voice input support method | |
CN110880314B (en) | Voice interaction device, control method for voice interaction device, and non-transitory storage medium storing program | |
JP7028130B2 (en) | Agent device | |
JP5052241B2 (en) | On-vehicle voice processing apparatus, voice processing system, and voice processing method | |
JP7274404B2 (en) | INFORMATION PROVIDING DEVICE, INFORMATION PROVIDING METHOD AND PROGRAM | |
JP2019117324A (en) | Device, method, and program for outputting voice | |
US20200082820A1 (en) | Voice interaction device, control method of voice interaction device, and non-transitory recording medium storing program | |
JP2015018146A (en) | Function management system and function management method | |
JP5979303B2 (en) | Voice control system, voice control method, voice control program, and noise-proof voice output program | |
JP2003114691A (en) | Text speech synthesizing device for vehicle | |
JP2017162073A (en) | Information provision device, information provision system, and information provision method and program | |
JP2020162003A (en) | Agent device, control method therefor and program | |
JP6657048B2 (en) | Processing result abnormality detection device, processing result abnormality detection program, processing result abnormality detection method, and moving object | |
JP6595324B2 (en) | In-vehicle device, voice recognition system | |
CN111667823B (en) | Agent device, method for controlling agent device, and storage medium | |
JP2021032641A (en) | Information display device | |
JP4396216B2 (en) | In-vehicle information providing dialogue apparatus, system and method | |
JP3791205B2 (en) | Vehicle communication system | |
JP7318587B2 (en) | agent controller | |
WO2024028937A1 (en) | Information providing device, information providing method, and program | |
US20240196037A1 (en) | Method, sever, and user terminal for content recommendation based on travel information of user | |
WO2023073856A1 (en) | Audio output device, audio output method, program, and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210322 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20220112 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20220118 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20220131 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 7028130 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |