Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7713415B2 - Conversation Analysis Device - Google Patents
[go: Go Back, main page]

JP7713415B2 - Conversation Analysis Device - Google Patents

Conversation Analysis Device

Info

Publication number
JP7713415B2
JP7713415B2 JP2022042451A JP2022042451A JP7713415B2 JP 7713415 B2 JP7713415 B2 JP 7713415B2 JP 2022042451 A JP2022042451 A JP 2022042451A JP 2022042451 A JP2022042451 A JP 2022042451A JP 7713415 B2 JP7713415 B2 JP 7713415B2
Authority
JP
Japan
Prior art keywords
conversation
voice
robot
emotion
user
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
Application number
JP2022042451A
Other languages
Japanese (ja)
Other versions
JP2023136658A (en
Inventor
脩也 横野
博紀 亀山
英利 江原
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Docomo Inc
Original Assignee
NTT Docomo Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NTT Docomo Inc filed Critical NTT Docomo Inc
Priority to JP2022042451A priority Critical patent/JP7713415B2/en
Publication of JP2023136658A publication Critical patent/JP2023136658A/en
Application granted granted Critical
Publication of JP7713415B2 publication Critical patent/JP7713415B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Manipulator (AREA)
  • Toys (AREA)

Description

本発明は、会話分析装置に関する。 The present invention relates to a conversation analysis device.

特許文献1には、発話の意味内容に基づいて会話が成立しているか否かを判断する技術が開示されている。特許文献2には、会話が成立している程度を示す会話成立度を、一方の話者の会話音声が有音であり、他方の話者の会話音声が無音である区間の割合、及び両方が有音又は無音である区間の割合に基づいて算出する技術が開示されている。 Patent Document 1 discloses a technique for determining whether or not a conversation has been established based on the meaning of speech. Patent Document 2 discloses a technique for calculating the degree of conversation establishment, which indicates the degree to which a conversation has been established, based on the proportion of intervals in which one speaker's conversational voice is active and the other speaker's conversational voice is silent, and the proportion of intervals in which both are active or silent.

特開2014-178621号公報JP 2014-178621 A 国際公開2012/042768号International Publication No. 2012/042768

近年、音声によりユーザと会話するロボットが種々提案されている。ロボットからの問い掛けに対して、例えばユーザがふざけて返答している場合、又はユーザが適当に生返事をしている場合のように、ユーザが真摯に受け答えしていない場合、ロボットとユーザとの会話が成立しているとは言えない。しかし、ユーザの発話の意味内容、又はロボットの会話音声及びユーザの会話音声の各々について有音又は無音となっている区間の割合に基づいて会話の成否を判定する技術では、ユーザが真摯に受け答えしていないと、会話が成立していると誤判断される場合がある。 In recent years, various robots that converse with users through voice have been proposed. If the user does not respond sincerely to questions from the robot, for example, when the user replies in a joking manner or gives a casual response, it cannot be said that a conversation between the robot and the user has been established. However, in a technology that determines whether a conversation has been established based on the meaning of the user's speech or the proportion of sound or silence in each of the robot's conversational voice and the user's conversational voice, it may be erroneously determined that a conversation has been established if the user is not responding sincerely.

以上の課題を解決するために、本開示の好適な態様に係る会話分析装置は、音声制御部、第1推定部、第2推定部、及び第1判定部を備える。音声制御部は、ロボットとユーザとの会話における前記ユーザの返答の音声を表す音声データを取得する。第1推定部は、前記返答に込められている感情を前記音声データの表す音声の声色に基づいて推定する。第2推定部は、前記返答に込められている感情を前記音声データの表す文言に基づいて推定する。第1判定部は、前記第1推定部により推定される感情と前記第2推定部により推定される感情との一致の程度を示す一致度に基づいて、前記会話が成立しているか否かを判定する。 In order to solve the above problems, a conversation analysis device according to a preferred aspect of the present disclosure includes a voice control unit, a first estimation unit, a second estimation unit, and a first determination unit. The voice control unit acquires voice data representing the voice of a reply from a user in a conversation between a robot and a user. The first estimation unit estimates the emotion implied in the reply based on the tone of voice represented by the voice data. The second estimation unit estimates the emotion implied in the reply based on the wording represented by the voice data. The first determination unit determines whether or not the conversation is established based on a degree of agreement indicating the degree of agreement between the emotion estimated by the first estimation unit and the emotion estimated by the second estimation unit.

本開示の会話分析装置によれば、ロボットとの会話においてユーザが真摯に受け答えしていない場合であっても、会話が成立しているとの誤判断が低減される。 The conversation analysis device disclosed herein reduces the chance of erroneously determining that a conversation is taking place even when the user is not responding sincerely to a robot.

実施形態に係る会話システム1の構成例を示すブロック図である。1 is a block diagram showing an example of the configuration of a conversation system 1 according to an embodiment. ロボット30の外観の一例を示す正面図である。FIG. 2 is a front view showing an example of the appearance of the robot 30. ユーザ装置10の構成例を示すブロック図である。1 is a block diagram showing an example of the configuration of a user device 10. FIG. ロボット30の構成例を示すブロック図である。FIG. 2 is a block diagram showing an example of the configuration of a robot 30. 会話分析装置40の構成例を示すブロック図である。FIG. 2 is a block diagram showing an example of the configuration of a conversation analysis device 40. 話題テーブルTBL1の一例を示す図である。FIG. 2 is a diagram showing an example of a topic table TBL1. 単語テーブルTBL2の一例を示す図である。FIG. 2 is a diagram showing an example of a word table TBL2. 会話分析装置40の処理装置410がプログラムPR4に従って実現する機能を説明するための機能ブロック図である。FIG. 4 is a functional block diagram for explaining functions realized by a processing device 410 of a conversation analysis device 40 according to a program PR4. ロボット30と会話対象者U1との会話の一例を示す図である。FIG. 2 is a diagram showing an example of a conversation between a robot 30 and a conversation target U1. 処理装置410がプログラムPR4に従って実行する会話分析方法の流れを示すフローチャートである。13 is a flowchart showing the flow of a conversation analysis method executed by the processing device 410 according to the program PR4.

(A.実施形態)
(A-1:全体構成)
図1は、本開示の実施形態に係る会話システム1の構成例を示すブロック図である。図1に示されるように、会話システム1は、会話分析装置40、ユーザ装置10、及びロボット30を備える。会話対象者U1は、ロボット30を使用するユーザである。ロボット30は、会話分析装置40による制御の下、会話対象者U1と会話を行う。会話対象者U1の典型例は、小学生等の子供である。ロボット30は、会話対象者U1の保護者U2によって会話対象者U1に買い与えられる。ロボット30は、例えば、会話対象者U1の勉強部屋等に配置される。ユーザ装置10は、通信網NWを介して会話分析装置40と通信する。ユーザ装置10は、保護者U2によって使用される。
A. EMBODIMENTS
(A-1: Overall configuration)
FIG. 1 is a block diagram showing a configuration example of a conversation system 1 according to an embodiment of the present disclosure. As shown in FIG. 1, the conversation system 1 includes a conversation analysis device 40, a user device 10, and a robot 30. A conversation target U1 is a user who uses the robot 30. The robot 30 has a conversation with the conversation target U1 under the control of the conversation analysis device 40. A typical example of the conversation target U1 is a child such as an elementary school student. The robot 30 is purchased for the conversation target U1 by a guardian U2 of the conversation target U1. The robot 30 is placed, for example, in a study room of the conversation target U1. The user device 10 communicates with the conversation analysis device 40 via a communication network NW. The user device 10 is used by the guardian U2.

図2は、ロボット30の外観の一例を示す正面図である。ロボット30は、頭部31と胴部32とを有する。ロボット30は、電池の電力によって動作する。胴部32には、スピーカ370と人感センサ350とが配置される。頭部31の内部には、図示せぬマイクロフォン360が配置される。ロボット30は、人感センサ350を用いて、会話対象者U1が近づいたことを検知する。ロボット30は、人感センサ350による検知結果に基づいて動作モードを切り替える。ロボット30の動作モードには、会話対象者U1と会話する会話モードと、会話対象者U1と会話しないスリープモードとがある。スリープモードにおけるロボット30の消費電力は、会話モードにおけるロボット30の消費電力よりも小さい。スリープモードでは、人感センサ350に電力が供給されることによって、会話対象者U1がロボット30に近づいたことが検知される一方、他の構成要素への電力の供給は制限される。ロボット30は、会話モードとスリープモードを備えることで、会話対象者U1が近くにいる場合には、会話ができる一方、会話対象者U1が近くにいない場合には、消費電力を節約できる。 2 is a front view showing an example of the appearance of the robot 30. The robot 30 has a head 31 and a torso 32. The robot 30 operates by battery power. A speaker 370 and a human sensor 350 are arranged in the torso 32. A microphone 360 (not shown) is arranged inside the head 31. The robot 30 detects the approach of the conversation target U1 using the human sensor 350. The robot 30 switches the operation mode based on the detection result by the human sensor 350. The operation modes of the robot 30 include a conversation mode in which the robot 30 converses with the conversation target U1, and a sleep mode in which the robot 30 does not converse with the conversation target U1. The power consumption of the robot 30 in the sleep mode is smaller than that of the robot 30 in the conversation mode. In the sleep mode, power is supplied to the human sensor 350, so that the approach of the conversation target U1 to the robot 30 is detected, while the supply of power to other components is restricted. By having a conversation mode and a sleep mode, the robot 30 can converse when the conversation target U1 is nearby, but can save power consumption when the conversation target U1 is not nearby.

本実施形態では、ロボット30は、会話を通じた会話対象者U1の情操教育に利用される。本実施形態では、ロボット30との会話における会話対象者U1の返答の音声を会話分析装置40に分析させることによって、会話対象者U1の成長要素が把握される。会話対象者U1の成長要素とは、会話対象者U1の共感が低く、今後の成長が見込める事物のことをいう。 In this embodiment, the robot 30 is used for the emotional education of the conversation target U1 through conversation. In this embodiment, the conversation analysis device 40 analyzes the voice of the conversation target U1's response in conversation with the robot 30, thereby grasping the growth factors of the conversation target U1. The growth factors of the conversation target U1 refer to things with which the conversation target U1 has low empathy and where future growth is expected.

(A-2:ユーザ装置)
図3は、ユーザ装置10の構成例を示すブロック図である。ユーザ装置10の具体例としては、スマートフォン又はタブレット端末等が挙げられる。ユーザ装置10は、処理装置110、記憶装置120、表示パネル130、通信装置140、及び入力装置150を備える。ユーザ装置10の各要素は、情報を通信するための単体又は複数のバスで相互に接続される。なお、本明細書における「装置」という用語は、回路、デバイス又はユニット等の他の用語に読替えられてもよい。ユーザ装置10の各要素は、単数又は複数の機器で構成されてもよい。ユーザ装置10の一部の要素は省略されてもよい。
(A-2: User device)
FIG. 3 is a block diagram showing an example of the configuration of the user device 10. Specific examples of the user device 10 include a smartphone or a tablet terminal. The user device 10 includes a processing device 110, a storage device 120, a display panel 130, a communication device 140, and an input device 150. The elements of the user device 10 are connected to each other by a single or multiple buses for communicating information. Note that the term "apparatus" in this specification may be replaced with other terms such as a circuit, a device, or a unit. The elements of the user device 10 may be composed of a single or multiple devices. Some elements of the user device 10 may be omitted.

処理装置110は、ユーザ装置10の全体を制御するプロセッサである。処理装置110は、例えば、単数又は複数のチップで構成される。処理装置110は、例えば、周辺装置とのインタフェース、演算装置及びレジスタ等を含む中央処理装置(CPU:Central Processing Unit)で構成される。なお、処理装置110の機能の一部又は全部は、DSP(Digital Signal Processor)、ASIC(Application Specific Integrated Circuit)、PLD(Programmable Logic Device)、FPGA(Field Programmable Gate Array)等のハードウェアによって実現されてもよい。処理装置110は、各種の処理を並列的又は逐次的に実行する。処理装置110は、記憶装置120に記憶されたプログラムPR1に従って作動することにより、ユーザ装置10の制御中枢として機能する。 The processing device 110 is a processor that controls the entire user device 10. The processing device 110 is composed of, for example, one or more chips. The processing device 110 is composed of, for example, a central processing unit (CPU) including an interface with peripheral devices, an arithmetic unit, and a register. Note that some or all of the functions of the processing device 110 may be realized by hardware such as a DSP (Digital Signal Processor), an ASIC (Application Specific Integrated Circuit), a PLD (Programmable Logic Device), or an FPGA (Field Programmable Gate Array). The processing device 110 executes various processes in parallel or sequentially. The processing device 110 functions as the control center of the user device 10 by operating according to the program PR1 stored in the storage device 120.

記憶装置120は、処理装置110が読取可能な記録媒体である。記憶装置120は、プログラムPR1を含む複数のプログラム、及び処理装置110により使用される各種の情報等を記憶する。記憶装置120は、例えば、ROM(Read Only Memory)、EPROM(Erasable Programmable ROM)、EEPROM(Electrically Erasable Programmable ROM)、RAM(Random Access Memory)等の少なくとも1つによって構成されてもよい。プログラムPR1は、通信網NWを介して会話分析装置40等の他の装置から送信されてもよい。記憶装置120に記憶され、且つ処理装置110によって使用される情報の具体例としては、通信網NWにおいてロボット30を一意に示す第1識別情報、及び通信網NWにおいて会話分析装置40を一意に示す第2識別情報が挙げられる。第1識別情報の具体例としては、ロボット30に割り当てられる通信アドレスが挙げられる。同様に、第2識別情報の具体例としては、会話分析装置40に割り当てられる通信アドレスが挙げられる。 The storage device 120 is a recording medium that can be read by the processing device 110. The storage device 120 stores a plurality of programs including the program PR1, and various information used by the processing device 110. The storage device 120 may be configured with at least one of, for example, a ROM (Read Only Memory), an EPROM (Erasable Programmable ROM), an EEPROM (Electrically Erasable Programmable ROM), a RAM (Random Access Memory), and the like. The program PR1 may be transmitted from another device such as the conversation analysis device 40 via the communication network NW. Specific examples of information stored in the storage device 120 and used by the processing device 110 include first identification information that uniquely identifies the robot 30 in the communication network NW, and second identification information that uniquely identifies the conversation analysis device 40 in the communication network NW. A specific example of the first identification information is a communication address assigned to the robot 30. Similarly, a specific example of the second identification information is a communication address assigned to the conversation analysis device 40.

表示パネル130は、画像を表示するデバイスである。表示パネル130の具体例としては、液晶表示パネル及び有機EL(Electro Luminescence)表示パネル等が挙げられる。 The display panel 130 is a device that displays images. Specific examples of the display panel 130 include a liquid crystal display panel and an organic EL (Electro Luminescence) display panel.

通信装置140は、他の装置と通信を行うためのハードウェア(送受信デバイス)である。通信装置140は、例えば、ネットワークデバイス、ネットワークコントローラ、ネットワークカード、通信モジュール等とも呼ばれる。 The communication device 140 is hardware (transmitting/receiving device) for communicating with other devices. The communication device 140 is also called, for example, a network device, a network controller, a network card, a communication module, etc.

入力装置150は、外部からの入力を受け付けるデバイスである。入力装置150の具体例としては、表示パネル130と一体に設けられるタッチパネルが挙げられる。入力装置150は、ユーザが操作可能な複数の操作子を含んでもよい。入力装置150は、ユーザ、即ち保護者U2の操作に応じた入力情報を処理装置110へ出力する。本実施形態では、保護者U2は、入力装置150に対する操作により、会話対象者U1について成長要素であるか否かの判定対象となる事物を指定することができる。処理装置110は、保護者U2により指定された事物を示す情報、及び第1識別情報を、通信装置140を用いて、第2識別情報の示す装置、即ち会話分析装置40へ送信する。以下では、保護者U2により指定された事物を示す情報は判定対象情報と称される。 The input device 150 is a device that accepts input from the outside. A specific example of the input device 150 is a touch panel that is integrated with the display panel 130. The input device 150 may include a plurality of operators that can be operated by the user. The input device 150 outputs input information according to the operation of the user, i.e., the guardian U2, to the processing device 110. In this embodiment, the guardian U2 can specify an object to be determined as to whether or not it is a growth element for the conversation target U1 by operating the input device 150. The processing device 110 transmits information indicating the object specified by the guardian U2 and the first identification information to the device indicated by the second identification information, i.e., the conversation analysis device 40, using the communication device 140. Hereinafter, the information indicating the object specified by the guardian U2 is referred to as determination target information.

(A-3:ロボット)
図4は、ロボット30の構成例を示すブロック図である。ロボット30は、処理装置310、記憶装置320、モータ330、通信装置340、人感センサ350、マイクロフォン360、及びスピーカ370を備える。ロボット30の各要素は、情報を通信するための単体又は複数のバスで相互に接続される。
(A-3: Robot)
4 is a block diagram showing an example of the configuration of the robot 30. The robot 30 includes a processing device 310, a storage device 320, a motor 330, a communication device 340, a human sensor 350, a microphone 360, and a speaker 370. The elements of the robot 30 are connected to each other by one or more buses for communicating information.

処理装置310は、ロボット30の全体を制御するプロセッサである。処理装置310は、単数又は複数のチップで構成される。処理装置310は、記憶装置320に記憶されたプログラムPR3に従って作動することにより、ロボット30の制御中枢として機能する。 The processing device 310 is a processor that controls the entire robot 30. The processing device 310 is composed of one or more chips. The processing device 310 functions as the control center of the robot 30 by operating according to the program PR3 stored in the memory device 320.

記憶装置320は、処理装置310が読取可能な記録媒体である。記憶装置320は、プログラムPR3を含む複数のプログラム、及び処理装置310により使用される各種の情報等を記憶する。記憶装置320は、例えば、ROM、EPROM、EEPROM、及びRAM等の少なくとも1つによって構成されてもよい。 The storage device 320 is a recording medium that can be read by the processing device 310. The storage device 320 stores a number of programs including the program PR3, and various information used by the processing device 310. The storage device 320 may be configured, for example, with at least one of a ROM, an EPROM, an EEPROM, and a RAM.

モータ330は、処理装置310の制御の下、動作する。モータ330を駆動することによって、図2に示されるロボット30の頭部31又は腕が動く。通信装置340は、他の装置と通信を行うためのハードウェア(送受信デバイス)である。通信装置340は、会話分析装置40と通信する。人感センサ350は、人が近づいたことを検出し、検出結果を示す検出信号を処理装置310に出力する。処理装置310は、人感センサ350から検出信号が入力されると、動作モードを会話モードに切り替え、会話モードでの動作開始を示す開始信号を会話分析装置40へ送信する。処理装置310は、動作モードを会話モードに切り替えた後、所定時間に亙って人感センサ350から検出信号が入力されなかった場合に動作モードを会話モードからスリープモードに切り替える。また、処理装置310は、動作モードを会話モードからスリープモードに切り替えた場合に、会話モードでの動作終了を示す終了信号を会話分析装置40へ送信する。 The motor 330 operates under the control of the processing device 310. By driving the motor 330, the head 31 or the arm of the robot 30 shown in FIG. 2 moves. The communication device 340 is hardware (transmitting/receiving device) for communicating with other devices. The communication device 340 communicates with the conversation analysis device 40. The human presence sensor 350 detects the approach of a person and outputs a detection signal indicating the detection result to the processing device 310. When the detection signal is input from the human presence sensor 350, the processing device 310 switches the operation mode to the conversation mode and transmits a start signal indicating the start of operation in the conversation mode to the conversation analysis device 40. After switching the operation mode to the conversation mode, if no detection signal is input from the human presence sensor 350 for a predetermined time, the processing device 310 switches the operation mode from the conversation mode to the sleep mode. In addition, when the processing device 310 switches the operation mode from the conversation mode to the sleep mode, it transmits an end signal indicating the end of operation in the conversation mode to the conversation analysis device 40.

マイクロフォン360は、音を電気信号に変換することによって、会話対象者U1の音声を示す音声信号を生成する。マイクロフォン360により生成された音声信号は図示せぬAD変換器によって音声データに変換される。この音声データは処理装置310に出力される。処理装置310は通信装置340を介して音声データを会話分析装置40に送信する。 The microphone 360 converts sound into an electrical signal to generate an audio signal representing the voice of the conversation target U1. The audio signal generated by the microphone 360 is converted into audio data by an AD converter (not shown). This audio data is output to the processing device 310. The processing device 310 transmits the audio data to the conversation analysis device 40 via the communication device 340.

スピーカ370は、処理装置310の制御の下、ロボット30の音声を会話対象者U1に対して出力する。スピーカ370は、DA変換器を備える。詳細については後述するが、本実施形態では、会話対象者U1との会話におけるロボットの音声を表す音声データは会話分析装置40によって生成される。会話分析装置40によって生成された音声データは通信網NWを介してロボット30に送信される。処理装置310は、通信網NWを介して受信した音声データをスピーカ370に出力する。スピーカ370は、DA変換器を用いて、処理装置310から出力された音声データを音声信号に変換する。スピーカ370はこの音声信号によって駆動される。 Under the control of the processing device 310, the speaker 370 outputs the voice of the robot 30 to the conversation target U1. The speaker 370 is equipped with a DA converter. Although details will be described later, in this embodiment, voice data representing the voice of the robot in a conversation with the conversation target U1 is generated by the conversation analysis device 40. The voice data generated by the conversation analysis device 40 is transmitted to the robot 30 via the communication network NW. The processing device 310 outputs the voice data received via the communication network NW to the speaker 370. The speaker 370 converts the voice data output from the processing device 310 into a voice signal using a DA converter. The speaker 370 is driven by this voice signal.

(A-4:会話分析装置)
図5は、会話分析装置40の構成例を示すブロック図である。会話分析装置40は、例えば、サーバである。会話分析装置40は、処理装置410、記憶装置420、表示パネル430、通信装置440、及び入力装置450を備える。会話分析装置40の各要素は、情報を通信するための単体又は複数のバスで相互に接続される。会話分析装置40のハードウェア構成は、ユーザ装置10のハードウェア構成と同様である。但し、処理装置410の処理速度は、処理装置110の処理速度より高速であることが好ましい。また、記憶装置420の記憶容量は、記憶装置120の記憶容量よりも大きいことが好ましい。
(A-4: Conversation analysis device)
5 is a block diagram showing an example of the configuration of the conversation analysis device 40. The conversation analysis device 40 is, for example, a server. The conversation analysis device 40 includes a processing device 410, a storage device 420, a display panel 430, a communication device 440, and an input device 450. The elements of the conversation analysis device 40 are connected to each other by a single or multiple buses for communicating information. The hardware configuration of the conversation analysis device 40 is similar to the hardware configuration of the user device 10. However, it is preferable that the processing speed of the processing device 410 is faster than the processing speed of the processing device 110. In addition, it is preferable that the storage capacity of the storage device 420 is larger than the storage capacity of the storage device 120.

処理装置410は、プログラムPR4に従って作動することにより、会話分析装置40の制御中枢として機能する。記憶装置420は、プログラムPR4を含む複数のプログラム、話題テーブルTBL1、単語テーブルTBL2、及び処理装置410が使用する各種の情報等を記憶する。処理装置410が使用する各種の情報の具体例としては、ユーザ装置10から受信した第1識別情報と判定対象情報との組が挙げられる。 The processing device 410 functions as the control center of the conversation analysis device 40 by operating according to the program PR4. The storage device 420 stores a plurality of programs including the program PR4, a topic table TBL1, a word table TBL2, and various information used by the processing device 410. A specific example of the various information used by the processing device 410 is a pair of the first identification information and the judgment target information received from the user device 10.

図6は、話題テーブルTBL1の一例を示す図である。図6に示されるように、話題テーブルには、テーマデータとストーリデータとの組みが複数格納される。テーマデータは、成長要素であるか否かの判定対象となる事物を表すテキストデータである。テーマデータの具体例としては、図6に示されるように、「親切」、及び「礼儀」等の文字列を表すテキストデータが挙げられる。ストーリデータは、ストーリデータに対応付けられたテーマデータの表す事物に関する物語を表すテキストデータである。図6に示されるように、本実施形態における話題テーブルTBL1では、「親切」を示すテーマデータには、ストーリデータAが対応付けられている。また、本実施形態では、「礼儀」を示すテーマデータには、ストーリデータBが対応付けられている。図6に示される話題テーブルTBL1には、「親切」及び「礼儀」の2種類のテーマデータが格納されているが、「親切」及び「礼儀」に代えて又は「親切」及び「礼儀」に加えて、「友情」及び「勇気」等を示すテーマデータと当該テーマデータに対応するストーリデータとが話題テーブルTBL1に格納されてもよい。 FIG. 6 is a diagram showing an example of the topic table TBL1. As shown in FIG. 6, the topic table stores a plurality of pairs of theme data and story data. The theme data is text data representing an object to be determined as a growth element. As shown in FIG. 6, a specific example of theme data is text data representing character strings such as "kindness" and "politeness". Story data is text data representing a story related to an object represented by the theme data associated with the story data. As shown in FIG. 6, in the topic table TBL1 of this embodiment, the theme data representing "kindness" is associated with story data A. Also, in this embodiment, the theme data representing "politeness" is associated with story data B. The topic table TBL1 shown in FIG. 6 stores two types of theme data, "kindness" and "politeness". However, instead of or in addition to "kindness" and "politeness", theme data representing "friendship" and "courage", etc. and story data corresponding to the theme data may be stored in the topic table TBL1.

本実施形態におけるストーリデータAは、例えば「前を歩いていた人が落とした。拾ってみると・・・」という親切に関する物語を表す。 In this embodiment, story data A represents a story about kindness, for example, "Someone walking in front of me dropped it. When I picked it up..."

また、本実施形態におけるストーリデータBは、例えば「“こんにちは”と大きな声で挨拶してくれたので、“こんにちは”と返すと・・・・」という礼儀に関する物語を表す。 In addition, story data B in this embodiment represents a story about courtesy, for example, "He greeted me loudly saying 'Hello,' so I replied 'Hello,' and..."

図7は、単語テーブルTBL2の一例を示す図である。図7に示されるように、単語テーブルTBL2には、単語データと感情データとの組みが複数格納される。単語データは、ロボット30との会話における会話対象者U1の返答において用いられると想定される単語を表すテキストデータである。例えば、図7に示される単語テーブルTBL2には、「楽しい」、「優しい」、「つまらない」、及び「悲しい」の各単語を表す単語データが格納されている。感情データは、感情データに対応付けられた単語データの表す単語を含む返答に込められていると想定される感情を表すテキストデータである。本実施形態では、「楽しい」という単語データには、「喜び」を示す感情データが対応付けられている。また、本実施形態では、「優しい」という単語データには、「やや喜び」を示す感情データが対応付けられている。本実施形態では、「つまらない」という単語データには、「怒り」を示す感情データが対応付けられている。本実施形態では、「悲しい」という単語データには、「悲しみ」を示す感情データが対応付けられている。詳細については後述するが、単語テーブルTBL2は、ロボット30との会話における会話対象者U1の返答の文言に込められている感情を推定する際に利用される。 Figure 7 is a diagram showing an example of the word table TBL2. As shown in Figure 7, the word table TBL2 stores a plurality of pairs of word data and emotion data. The word data is text data representing words assumed to be used in the response of the conversation target U1 in a conversation with the robot 30. For example, the word table TBL2 shown in Figure 7 stores word data representing each of the words "fun", "kind", "boring", and "sad". The emotion data is text data representing emotions assumed to be included in a response including a word represented by the word data associated with the emotion data. In this embodiment, the word data "fun" is associated with emotion data indicating "joy". In addition, in this embodiment, the word data "kind" is associated with emotion data indicating "slight joy". In this embodiment, the word data "boring" is associated with emotion data indicating "anger". In this embodiment, the word data "sad" is associated with emotion data indicating "sadness". The details will be described later, but the word table TBL2 is used to estimate the emotion implied in the reply of the conversation target U1 in a conversation with the robot 30.

図8は、プログラムPR4に従って処理装置410が実現する機能を示すブロック図である。処理装置410は、記憶装置420からプログラムPR4を読み出して実行することによって、提示部411、音声制御部412、第2判定部413、第1推定部414、第2推定部415、第1判定部416、及び第3推定部417として機能する。 Figure 8 is a block diagram showing the functions realized by the processing device 410 in accordance with program PR4. The processing device 410 reads out and executes program PR4 from the storage device 420, thereby functioning as a presentation unit 411, a voice control unit 412, a second determination unit 413, a first estimation unit 414, a second estimation unit 415, a first determination unit 416, and a third estimation unit 417.

提示部411は、ロボット30と会話対象者U1との会話の開始に先立って、成長要素であるか否かの判定対象となる事物に関連する物語を会話対象者U1に提示する。提示部411は、通信網NWを介してロボット30から開始信号SSを受信した場合に、当該開始信号SSの送信元に対応する第1識別情報に対応付けて記憶装置420に格納されている判定対象情報を読み出す。次いで、提示部411は、読み出した判定対象情報と同じ事物を示すテーマデータに対応付けて話題テーブルTBL1に格納されているストーリデータを読み出す。例えば、判定対象事物が「親切」である場合、提示部411は話題テーブルTBL1からストーリデータAを読み出す。 Prior to the start of a conversation between the robot 30 and the conversation target U1, the presentation unit 411 presents to the conversation target U1 a story related to a subject to be determined as to whether it is a growth element. When the presentation unit 411 receives a start signal SS from the robot 30 via the communication network NW, it reads out the subject information stored in the storage device 420 in association with the first identification information corresponding to the sender of the start signal SS. Next, the presentation unit 411 reads out story data stored in the topic table TBL1 in association with theme data indicating the same subject as the read out subject information. For example, if the subject to be determined is "kindness", the presentation unit 411 reads out story data A from the topic table TBL1.

次いで、提示部411は、「今日もお話を聞いてくれる?」という音声、及び、読み出したストーリデータの表す物語を読み上げた音声を表す音声データDSを合成する。提示部411は、合成した音声データDSをロボット30へ送信する。図9は、ロボット30と会話対象者U1との間の会話の一例を示す図である。音声データDSを受信したロボット30は、図9に示されるように、「今日もお話を聞いてくれる?」という音声Q11を出力し、その後、「前を歩いていた人が・・・」という音声Q12を出力する。ストーリデータAの表す物語を読み上げた音声Q12がロボット30から出力されることにより、ストーリデータAの表す物語が会話対象者U1に提示される。 Next, the presentation unit 411 synthesizes a voice saying "Will you listen to my story today?" and voice data DS representing the voice reading out the story represented by the read story data. The presentation unit 411 transmits the synthesized voice data DS to the robot 30. FIG. 9 is a diagram showing an example of a conversation between the robot 30 and the conversation target U1. The robot 30 receives the voice data DS and outputs a voice Q11 saying "Will you listen to my story today?" as shown in FIG. 9, and then outputs a voice Q12 saying "The person walking in front of me...". The story represented by the story data A is presented to the conversation target U1 by outputting the voice Q12 reading out the story represented by the story data A from the robot 30.

音声制御部412は、提示部411による物語の提示後、ロボット30から終了信号SEを受信するまで、ロボット30に会話対象者U1との会話を実行させる。音声制御部412は、会話対象者U1との会話におけるロボット30からの問い掛けの音声を表す音声データDv2を生成する。音声制御部412は、生成した音声データDv2を通信網NWを介してロボット30へ送信する。音声データDv2を受信したロボット30は、音声データDv2の表す音声を出力する。例えば、「この話を聞いてどう思った?」という音声Q13を表す音声データDv2が会話分析装置40からロボット30へ送信されると、ロボット30は、図9に示されるように、音声Q13を出力する。なお、音声Q13は、「あたたかい気持ちになった?」という音声であってもよい。また、音声制御部412は、ロボット30からの問い掛けに対する会話対象者U1の返答の音声を表す音声データDv1をロボット30から取得する。例えば、音声Q13による問い掛けに対して、図9に示されるように、「優しいと思った。」という返答A11が為された場合には、音声制御部412は、返答A11を表す音声データDv1をロボット30から取得する。 After the presentation of the story by the presentation unit 411, the voice control unit 412 causes the robot 30 to carry out a conversation with the conversation target U1 until an end signal SE is received from the robot 30. The voice control unit 412 generates voice data Dv2 representing the voice of a question from the robot 30 in the conversation with the conversation target U1. The voice control unit 412 transmits the generated voice data Dv2 to the robot 30 via the communication network NW. The robot 30 that receives the voice data Dv2 outputs the voice represented by the voice data Dv2. For example, when the voice data Dv2 representing the voice Q13 of "What did you think when you heard this story?" is transmitted from the conversation analysis device 40 to the robot 30, the robot 30 outputs the voice Q13 as shown in FIG. 9. The voice Q13 may be a voice of "Did you feel warm?" The voice control unit 412 also acquires the voice data Dv1 representing the voice of the conversation target U1's response to the question from the robot 30 from the robot 30. For example, in response to a question by voice Q13, as shown in FIG. 9, if a response A11 of "I thought it was kind" is given, the voice control unit 412 acquires voice data Dv1 representing the response A11 from the robot 30.

第2判定部413は、音声データDv2をロボット30へ送信した時点から例えば30秒等の所定時間が経過するまでに、返答を表す音声データDv1が音声制御部412によって取得されなかった場合に、会話が成立していないと判定する。問い掛けに対して返答しないということは、ロボット30と会話する意志を会話対象者U1が有していないことの現れだからである。 The second determination unit 413 determines that a conversation has not been established if the voice control unit 412 does not acquire voice data Dv1 representing a response within a predetermined time, such as 30 seconds, from the time when the voice data Dv2 is transmitted to the robot 30. This is because not responding to a question is an indication that the conversation target U1 has no intention of conversing with the robot 30.

第2判定部413は、音声データDv2をロボット30へ送信した時点から所定時間が経過するまでに返答を表す音声データDv1が音声制御部412によって取得された場合であっても、当該音声データDv1の表す返答が話題そらしの返答であった場合には、会話が成立していないと判定してもよい。話題そらしの返答の具体例としては、「そんなことよりも別の話をしよう。」といった明示的に話題の変更を促す返答、又は「○○って面白いよね。」(〇〇は提示部411により提示した物語とは無関係な事物)等の提示した物語とは無関係な事物に関する返答が挙げられる。話題をそらすということは、成長要素か否かの判定対象となる事物に関し、ロボット30と会話する意志を会話対象者U1が有していないことの現れだからである。 Even if the voice control unit 412 acquires voice data Dv1 representing a response within a predetermined time from the time when the voice data Dv2 is transmitted to the robot 30, the second determination unit 413 may determine that a conversation has not been established if the response represented by the voice data Dv1 is a topic-changing response. Specific examples of topic-changing responses include a response that explicitly encourages a change of topic, such as "Let's talk about something else instead," or a response regarding a thing unrelated to the presented story, such as "XX is interesting, isn't it?" (XX is a thing unrelated to the story presented by the presentation unit 411). This is because changing the topic is an indication that the conversation target U1 does not have the intention to converse with the robot 30 regarding a thing that is to be determined as being a growth element or not.

第1推定部414は、音声制御部412により取得された音声データDv1の表す返答に込められている感情を、音声データDv1の表す声色に基づいて推定する。声色とは、音声における音高の時間変化、音声における音の強さの時間変化、及び音声における音長の時間変化のことをいう。第1推定部414は、音声制御部412により取得された音声データDv1を解析することによって、音声データDv1の表す音声の声色を表す声色データを生成する。声色データの具体例として、MFCC(Mel-Frequency Cepstrum Coefficients)12次元、ラウドネス、基本周波数(F0)、音声確率、ゼロ交差率、HNR(Harmonics-to-Noise-Ratio)、及びこれらの一次微分、MFCC及びラウドネスの二次微分の一部又は全部を表すデータが挙げられる。 The first estimation unit 414 estimates the emotion contained in the response represented by the voice data Dv1 acquired by the voice control unit 412 based on the tone of voice represented by the voice data Dv1. The tone of voice refers to the change in pitch over time in the voice, the change in sound intensity over time in the voice, and the change in sound length over time in the voice. The first estimation unit 414 generates tone data representing the tone of the voice represented by the voice data Dv1 by analyzing the voice data Dv1 acquired by the voice control unit 412. Specific examples of tone data include data representing 12 dimensions of MFCC (Mel-Frequency Cepstrum Coefficients), loudness, fundamental frequency (F0), voice probability, zero-crossing rate, HNR (Harmonics-to-Noise-Ratio), their first derivatives, and part or all of the second derivatives of MFCC and loudness.

次いで、第1推定部414は、音声データDv1から生成した声色データに基づいて、音声データDv1の表す返答の音声に込められている感情に関する「喜」、「怒」、「哀」、及び「楽」の各感情の評価値を成分とする第1感情ベクトルV1を生成する。音声には、その音声を発した者の感情が込められていることが一般的である。第1感情ベクトルV1は、音声データDv1の表す返答の音声に込められている「喜」、「怒」、「哀」、及び「楽」の各感情の強さを表す4次元ベクトルである。声色に基づいて音声に込められている感情を推定するアルゴリズムについては、既存の声色分析アルゴリズムが適宜用いられればよい。 Next, the first estimation unit 414 generates a first emotion vector V1 based on the tone of voice data generated from the voice data Dv1, the first emotion vector V1 having as its components the evaluation values of the emotions "happiness," "anger," "sorrow," and "happiness" contained in the reply voice represented by the voice data Dv1. Voice generally contains the emotions of the person who uttered the voice. The first emotion vector V1 is a four-dimensional vector that represents the strength of each emotion of "happiness," "anger," "sorrow," and "happiness" contained in the reply voice represented by the voice data Dv1. As an algorithm for estimating the emotions contained in the voice based on the tone of voice, an existing tone of voice analysis algorithm may be used as appropriate.

第2推定部415は、音声データDv1の表す返答の文言に基づいて、当該返答に込められている感情を推定する。第2推定部415は、音声データDv1に音声認識を施し、音声データDv1の表す返答の文章を表すテキストデータを生成する。次いで、第2推定部415は、音声データDv1から生成されたテキストデータの表す文章に形態素解析等を施し、当該文書を構成する単語を抽出する。そして、第2推定部415は、テキストデータの表す文章から抽出された単語毎に、対応する感情を単語テーブルTBL2を参照して特定する。そして、第2推定部415は、テキストデータの表す文章から抽出された単語毎に特定した感情に基づいて、音声データDv1の表す返答に込められている感情を表す第2感情ベクトルV2を生成する。 The second estimation unit 415 estimates the emotion contained in the response based on the wording of the response represented by the voice data Dv1. The second estimation unit 415 performs voice recognition on the voice data Dv1 to generate text data representing the response sentence represented by the voice data Dv1. Next, the second estimation unit 415 performs morphological analysis or the like on the sentence represented by the text data generated from the voice data Dv1 to extract words that constitute the document. Then, the second estimation unit 415 identifies the corresponding emotion for each word extracted from the sentence represented by the text data by referring to the word table TBL2. Then, the second estimation unit 415 generates a second emotion vector V2 representing the emotion contained in the response represented by the voice data Dv1 based on the emotion identified for each word extracted from the sentence represented by the text data.

音声を発する者は、音声を構成する文言をその時の感情に即して選択することが一般的である。第2感情ベクトルV2は、音声データDv1の表す返答の文言に込められている「喜」、「怒」、「哀」、及び「楽」の各感情の強さを表す4次元ベクトルである。音声の文言から感情を推定するアルゴリズムについては、既存の感情分析アルゴリズムが適宜利用されればよい。 The person who produces the voice generally selects the words that compose the voice in accordance with the emotions they are feeling at the time. The second emotion vector V2 is a four-dimensional vector that represents the intensity of each emotion of "joy," "anger," "sorrow," and "happiness" contained in the reply words represented by the voice data Dv1. As an algorithm for inferring emotions from the words in the voice, an existing emotion analysis algorithm may be used as appropriate.

第1判定部416は、音声データDv1の示す返答の声色から推定される感情と音声データDv1の示す返答の文言から推定される感情との一致の程度を示す一致度に基づいて、ロボット30と会話対象者U1との会話が成立しているか否かを判定する。会話対象者U1の返答の声色から推定される感情と会話対象者U1の返答の文言から推定される感情とに基づいて、ロボット30と会話対象者U1との会話が成立しているか否かを判定できる理由は次の通りである。 The first determination unit 416 determines whether or not a conversation between the robot 30 and the conversation target U1 has been established based on the degree of agreement between the emotion estimated from the tone of voice of the reply indicated by the voice data Dv1 and the emotion estimated from the wording of the reply indicated by the voice data Dv1. The reason why it is possible to determine whether or not a conversation between the robot 30 and the conversation target U1 has been established based on the emotion estimated from the tone of voice of the reply of the conversation target U1 and the emotion estimated from the wording of the reply of the conversation target U1 is as follows.

ロボット30からの問い掛けに対して会話対象者U1が真摯に答えている、即ちロボット30と会話対象者U1との会話が成立しているのであれば、返答の声色から推定される感情と返答の文言から推定される感情とに齟齬はないはず、即ち両者の一致度は高くなるはずである。例えば、音声Q13による問い掛けに対して、図9に示されるように、「優しいと思った。」という返答A11が返され、返答A11の声色から推定される感情が「喜び」であったとする。この場合、会話対象者U1は真に「喜び」の感情を抱いて音声Q13による問い掛けに答えており、ロボット30と会話対象者U1との会話が成立していると考えられる。 If the conversation target U1 is responding sincerely to the question from the robot 30, i.e., if a conversation between the robot 30 and the conversation target U1 has been established, there should be no discrepancy between the emotion inferred from the tone of voice of the response and the emotion inferred from the wording of the response, i.e., the degree of agreement between the two should be high. For example, suppose that in response to a question from voice Q13, as shown in FIG. 9, a response A11 of "I thought it was kind," is returned, and the emotion inferred from the tone of voice of response A11 is "joy." In this case, the conversation target U1 is responding to the question from voice Q13 with a genuine emotion of "joy," and it is considered that a conversation between the robot 30 and the conversation target U1 has been established.

一方、返答の声色から推定される感情と返答の文言から推定される感情との一致度が高くない場合は、ロボット30からの問い掛けに対して会話対象者U1はふざけて答えている、又は適当に生返事をしていると考えられる。例えば、音声Q13による問い掛けに対して、図9に示されるように、「優しいと思った」という返答A11が返され、返答A11の声色から推定される感情が「冷淡」又は「無感情」であったとする。この場合、会話対象者U1はロボット30からの問い掛けに対して適当に生返事を返していると考えられる。また、提示部411により悲しい物語が提示され、「悲しい」という返答であったにも拘わらず、その返答の声色には「楽しさ」の感情が込められていた場合には、会話対象者U1はふざけて返答していると考えられる。ロボット30からの問い掛けに対して会話対象者U1がふざけて答えている場合、又は適当に生返事をしている場合は、ロボット30と会話対象者U1との会話が成立しているとは言えない。以上が、会話対象者U1の返答の声色から推定される感情と会話対象者U1の返答のも文言から推定される感情との一致度に基づいて、ロボット30と会話対象者U1との会話が成立しているか否かを判定できる理由である。 On the other hand, if the emotion estimated from the tone of the response does not match highly with the emotion estimated from the wording of the response, it is considered that the conversation target U1 is responding playfully or giving a casual response to the question from the robot 30. For example, in response to a question by voice Q13, as shown in FIG. 9, the response A11 of "I thought it was kind" is returned, and the emotion estimated from the tone of the response A11 is "cold" or "emotionless". In this case, it is considered that the conversation target U1 is responding playfully to the question from the robot 30. Also, if a sad story is presented by the presentation unit 411 and the response is "sad", but the tone of the response contains the emotion of "fun", it is considered that the conversation target U1 is responding playfully. If the conversation target U1 is responding playfully or giving a casual response to the question from the robot 30, it cannot be said that a conversation between the robot 30 and the conversation target U1 is established. This is why it is possible to determine whether or not a conversation between the robot 30 and the conversation target U1 has been established based on the degree of agreement between the emotion inferred from the tone of voice of the conversation target U1's reply and the emotion inferred from the wording of the conversation target U1's reply.

本実施形態では、第1判定部416は、返答の声色から推定される感情と返答の文言から推定される感情との一致度を示す値として、第1感情ベクトルV1と第2感情ベクトルV2との為す角度θ(0≦θ≦180°)を算出する。なお、角度θは、第1感情ベクトルV1と第2感情ベクトルV2との内積を、第1感情ベクトルV1のノルムと第2感情ベクトルV2のノルムの積で除算した値の逆余弦として求まる。そして、第1判定部416は、角度θが予め定めた閾値(例えば30°)未満であれば、ロボット30と会話対象者U1との会話が成立していると判定する。逆に、角度θが上記閾値以上であれば、ロボット30と会話対象者U1との会話が成立していないと判定する。本実施形態では、返答の声色から推定される感情と返答の文言から推定される感情との一致度を示す値として、第1感情ベクトルV1と第2感情ベクトルV2との為す角度が用いられたが、当該角度の余弦値が用いられてもよい。第1感情ベクトルV1と第2感情ベクトルV2との為す角度の余弦値は、第1感情ベクトルV1と第2感情ベクトルV2との内積を、第1感情ベクトルV1のノルムと第2感情ベクトルV2のノルムの積で除算した値である。第1感情ベクトルV1と第2感情ベクトルV2との為す角度の余弦値を一致度を示す値として用いる態様では、第1判定部416は、当該値が予め定めた閾値(例えば0.6)以上である場合に、ロボット30と会話対象者U1との会話が成立していると判定すればよい。また、返答の声色から推定される感情と返答の文言から推定される感情との一致度を示す値として、第1感情ベクトルV1の終点と第2感情ベクトルV2の終点との間の距離が用いられてもよい。 In this embodiment, the first determination unit 416 calculates the angle θ (0≦θ≦180°) between the first emotion vector V1 and the second emotion vector V2 as a value indicating the degree of agreement between the emotion estimated from the tone of voice of the response and the emotion estimated from the wording of the response. The angle θ is calculated as the arccosine of the inner product of the first emotion vector V1 and the second emotion vector V2 divided by the product of the norm of the first emotion vector V1 and the norm of the second emotion vector V2. If the angle θ is less than a predetermined threshold (e.g., 30°), the first determination unit 416 determines that the conversation between the robot 30 and the conversation target U1 is established. Conversely, if the angle θ is equal to or greater than the threshold, the first determination unit 416 determines that the conversation between the robot 30 and the conversation target U1 is not established. In this embodiment, the angle between the first emotion vector V1 and the second emotion vector V2 is used as a value indicating the degree of agreement between the emotion estimated from the tone of voice of the reply and the emotion estimated from the wording of the reply, but the cosine value of the angle may be used. The cosine value of the angle between the first emotion vector V1 and the second emotion vector V2 is a value obtained by dividing the inner product of the first emotion vector V1 and the second emotion vector V2 by the product of the norm of the first emotion vector V1 and the norm of the second emotion vector V2. In an aspect in which the cosine value of the angle between the first emotion vector V1 and the second emotion vector V2 is used as a value indicating the degree of agreement, the first determination unit 416 may determine that a conversation between the robot 30 and the conversation target U1 has been established when the value is equal to or greater than a predetermined threshold value (e.g., 0.6). In addition, the distance between the end point of the first emotion vector V1 and the end point of the second emotion vector V2 may be used as a value indicating the degree of agreement between the emotion estimated from the tone of voice of the reply and the emotion estimated from the wording of the reply.

第3推定部417は、会話が成立していると第1判定部416により判定された場合に、判定対象情報の示す事物に対する会話対象者U1の共感の強さを示す共感度を、第1感情ベクトルV1及び第2感情ベクトルV2に基づいて推定する。本実施形態では、第3推定部417は、第1感情ベクトルV1のノルムと第2感情ベクトルV2のノルムとを重み付け加算することにより共感度を算出するが、第1感情ベクトルV1と第2感情ベクトルV2との内積を共感度としてもよい。なお、第3推定部417は、第1感情ベクトルV1及び第2感情ベクトルV2に基づいて会話対象者U1の感情が判定対象事物の示す事物に対して肯定的な感情であるか、否定的な感情であるかを判定し、肯定の程度に応じて共感度を算出してもよい。 When the first determination unit 416 determines that a conversation has been established, the third estimation unit 417 estimates a degree of empathy indicating the strength of empathy of the conversation target U1 toward the thing indicated by the determination target information based on the first emotion vector V1 and the second emotion vector V2. In this embodiment, the third estimation unit 417 calculates the degree of empathy by weighting and adding the norm of the first emotion vector V1 and the norm of the second emotion vector V2, but the degree of empathy may also be the inner product of the first emotion vector V1 and the second emotion vector V2. The third estimation unit 417 may determine whether the emotion of the conversation target U1 toward the thing indicated by the determination target thing is a positive emotion or a negative emotion based on the first emotion vector V1 and the second emotion vector V2, and calculate the degree of empathy according to the degree of positivity.

そして、第3推定部417は、算出した共感度が所定の閾値未満である場合には、判定対象情報を、会話対象者U1の成長が更に見込める成長要素を示す成長要素情報として記憶装置420に記憶させる。なお、第3推定部417は、算出した共感度が所定の閾値以上である場合、判定対象情報を、会話対象者U1の長所を示す長所情報として記憶装置420に記憶させてもよい。また、第3推定部417は、成長要素情報又は長所情報に対応付けて共感度を記憶装置420に記憶させてもよい。 If the calculated degree of empathy is less than a predetermined threshold, the third estimation unit 417 stores the judgment target information in the storage device 420 as growth element information indicating growth elements that are expected to further grow the conversation target U1. Note that, if the calculated degree of empathy is equal to or greater than a predetermined threshold, the third estimation unit 417 may store the judgment target information in the storage device 420 as strength information indicating the strengths of the conversation target U1. Furthermore, the third estimation unit 417 may store the degree of empathy in the storage device 420 in association with the growth element information or strength information.

また、処理装置410は、プログラムPR4を実行することによって、本開示の会話分析方法を実行する。図10は、プログラムPR4に従って処理装置410が実行する会話分析方法の流れを示すフローチャートである。図10に示されるように、この会話分析方法は、ステップSA110~ステップSA150の各処理を含む。 The processing device 410 also executes the conversation analysis method of the present disclosure by executing program PR4. FIG. 10 is a flowchart showing the flow of the conversation analysis method executed by the processing device 410 in accordance with program PR4. As shown in FIG. 10, this conversation analysis method includes the processes of steps SA110 to SA150.

ステップSA110では、処理装置410は、提示部411として機能する。ステップSA110では、処理装置410は、開始信号SSの受信を契機として、成長要素であるか否かの判定対象となる事物に関する物語の音声をロボット30に出力させる。 In step SA110, the processing device 410 functions as a presentation unit 411. In step SA110, the processing device 410, upon receiving a start signal SS, causes the robot 30 to output audio of a story about an object to be determined as to whether it is a growth element or not.

ステップSA110に後続するステップSA120では、処理装置410は音声制御部412として機能する。ステップSA120では、処理装置410は終了信号SEをロボット30から受信したか否かを判定する。終了信号SEをロボット30から受信した場合、ステップSA120の判定結果は“Yes”となる。ステップSA120の判定結果が“Yes”である場合、処理装置410は本会話分析方法の実行を終了する。逆にステップSA120の判定結果が“No”である場合には、処理装置410はステップSA130以降の処理を実行する。 In step SA120, which follows step SA110, the processing device 410 functions as a voice control unit 412. In step SA120, the processing device 410 determines whether or not an end signal SE has been received from the robot 30. If an end signal SE has been received from the robot 30, the determination result of step SA120 is "Yes". If the determination result of step SA120 is "Yes", the processing device 410 ends the execution of this conversation analysis method. Conversely, if the determination result of step SA120 is "No", the processing device 410 executes the processes from step SA130 onwards.

ステップSA130では、処理装置410は、音声制御部412として機能する。ステップSA130では、処理装置410は、会話対象者U1との会話をロボット30に実行させる。即ち、ステップSA130では、処理装置410は、会話対象者U1に対する問い掛けの音声をロボット30に出力させる一方、会話対象者U1の返答の音声を表す音声データをロボット30から取得する。 In step SA130, the processing device 410 functions as the voice control unit 412. In step SA130, the processing device 410 causes the robot 30 to carry out a conversation with the conversation target U1. That is, in step SA130, the processing device 410 causes the robot 30 to output a voice question to the conversation target U1, while acquiring from the robot 30 voice data representing the voice of the response from the conversation target U1.

ステップSA130に後続するステップSA140では、処理装置410は、第2判定部413、第1推定部414、第2推定部415、及び第1判定部416として機能する。ステップSA140では、処理装置410は、まず、第2判定部413として機能する。問い掛けの音声を表す音声データDv2をロボット30へ送信した時点から所定時間が経過するまでに返答を表す音声データDv1が取得されなかった場合には、処理装置410は、ロボット30と会話対象者U1との会話が成立していないと判定する。問い掛けの音声を表す音声データDv2をロボット30へ送信した時点から所定時間が経過するまでに返答を表す音声データDv1が取得されなかった場合、ステップSA130の判定結果は“No”になる。 In step SA140 following step SA130, the processing device 410 functions as the second determination unit 413, the first estimation unit 414, the second estimation unit 415, and the first determination unit 416. In step SA140, the processing device 410 first functions as the second determination unit 413. If the voice data Dv1 representing a reply is not acquired within a predetermined time from the time when the voice data Dv2 representing the voice of the question is transmitted to the robot 30, the processing device 410 determines that a conversation between the robot 30 and the conversation target U1 has not been established. If the voice data Dv1 representing a reply is not acquired within a predetermined time from the time when the voice data Dv2 representing the voice of the question is transmitted to the robot 30, the determination result of step SA130 becomes "No".

問い掛けの音声を表す音声データDv2をロボット30へ送信した時点から所定時間が経過するまでに返答を表す音声データDv1を取得した場合、処理装置410は第1推定部414、第2推定部415、及び第1判定部416として機能する。処理装置410は、取得した音声データDv1に基づいて、前述の第1感情ベクトルV1及び第2感情ベクトルV2を算出する。そして、処理装置410は、第1感情ベクトルV1の表す感情と第2感情ベクトルV2の表す感情との一致度に基づいて、ロボット30と会話対象者U1との会話が成立しているか否かを判定する。ロボット30と会話対象者U1との会話が成立していると判定された場合にはステップSA140の判定結果は“Yes”になる。逆に、ロボット30と会話対象者U1との会話が成立していないと判定された場合には、ステップSA140の判定結果は“No”になる。 When the processing device 410 acquires the voice data Dv1 representing the reply within a predetermined time from the time when the voice data Dv2 representing the voice of the question is transmitted to the robot 30, the processing device 410 functions as the first estimation unit 414, the second estimation unit 415, and the first determination unit 416. The processing device 410 calculates the above-mentioned first emotion vector V1 and the second emotion vector V2 based on the acquired voice data Dv1. Then, the processing device 410 determines whether or not a conversation between the robot 30 and the conversation target U1 has been established based on the degree of agreement between the emotion represented by the first emotion vector V1 and the emotion represented by the second emotion vector V2. If it is determined that a conversation between the robot 30 and the conversation target U1 has been established, the determination result of step SA140 is "Yes". Conversely, if it is determined that a conversation between the robot 30 and the conversation target U1 has not been established, the determination result of step SA140 is "No".

ステップSA140の判定結果が“Yes”である場合、処理装置410はステップSA150の処理を実行した後にステップSA110の処理を再度実行する。これに対して、ステップSA140の判定結果が“No”である場合、処理装置410はステップSA150の処理を実行することなく、ステップSA110の処理を再度実行する。 If the determination result of step SA140 is "Yes", the processing device 410 executes the process of step SA150 and then executes the process of step SA110 again. On the other hand, if the determination result of step SA140 is "No", the processing device 410 executes the process of step SA110 again without executing the process of step SA150.

ステップSA150では、処理装置410は、第3推定部417として機能する。ステップSA150では、処理装置410は、第1感情ベクトルV1と第2感情ベクトルV2とに基づいて、判定対象情報の示す事物に対する会話対象者U1の共感の強さを示す共感度を算出する。そして、処理装置410は、算出した共感度が所定の閾値未満である場合には、判定対象情報を成長要素情報として記憶装置420に記憶させる。 In step SA150, the processing device 410 functions as a third estimation unit 417. In step SA150, the processing device 410 calculates a degree of empathy indicating the strength of empathy of the conversation target U1 toward the thing indicated by the judgment target information, based on the first emotion vector V1 and the second emotion vector V2. If the calculated degree of empathy is less than a predetermined threshold, the processing device 410 stores the judgment target information in the storage device 420 as growth element information.

以上説明したように、会話分析装置40は、ロボット30との会話における会話対象者U1の返答の声色から推定される感情と返答の文言から推定される感情との一致度に基づいてロボット30との会話が成立しているか否かを判定するので、会話対象者U1が真摯に受け答えしていない場合に会話成立と誤判断されることを低減できる。加えて、会話分析装置40は、ロボット30との会話が成立していると判定されたときの返答に基づいて、判定対象情報の示す事物に対する会話対象者U1の共感の強さを推定することができるので、成長要素の誤判断も低減できる。 As described above, the conversation analysis device 40 determines whether or not a conversation with the robot 30 has been established based on the degree of agreement between the emotion inferred from the tone of voice of the conversation target U1's reply in the conversation with the robot 30 and the emotion inferred from the wording of the reply, thereby reducing the misjudgment that a conversation has been established when the conversation target U1 is not responding sincerely. In addition, the conversation analysis device 40 can estimate the strength of empathy of the conversation target U1 toward the thing indicated by the judgment target information based on the reply when it is determined that a conversation with the robot 30 has been established, thereby reducing the misjudgment of growth factors.

(B:変形例)
本開示は、以上に例示した実施形態に限定されない。具体的な変形の態様は以下の通りである。以下の例示から任意に選択された2以上の態様が併合されてもよい。
(B-1:変形例1)
処理装置410は、複数種の事物の何れについても会話対象者U1の共感度が閾値未満であった場合には、会話対象者U1について感情表現が苦手と判定してもよい。また、処理装置410は、会話対象者U1が返答に用いた語彙と返答の声色から推定される感情とを対応付けて記憶装置420に書き込むことにより、語彙データベースを生成してもよい。例えば、語彙データベースにおいて「楽しさ」と「恐れ」との両者に共通して「ヤバイ」という語彙が対応付けられていたとする。このように、複数種の感情に対して同一の語彙が用いられている場合、会話対象者U1について語彙の不足(又は、表現力の不足)が推定される。語彙データベースを生成する態様においては、処理装置410は、語彙データベースの格納内容から会話対象者U1について語彙の不足(又は、表現力の不足)の有無を推定してもよい。そして、会話対象者U1について語彙の不足(又は、表現力の不足)が有ると推定された場合には、処理装置410は単語テーブルTBL2の格納内容を参照して他の単語による言い換えを会話対象者U1に提案してもよい。例えば、「楽しさ」を表現する場合には「ヤバイ」ではなく、「楽しい」又は「ワクワクした」等を使用することが提案されてもよい。
(B: Modified Example)
The present disclosure is not limited to the above-described exemplary embodiments. Specific modified aspects are as follows. Two or more aspects selected from the following examples may be combined.
(B-1: Modification 1)
When the degree of empathy of the conversation target U1 for any of the plurality of things is less than a threshold, the processing device 410 may determine that the conversation target U1 is not good at expressing emotions. The processing device 410 may generate a vocabulary database by writing the vocabulary used by the conversation target U1 in the reply and the emotion estimated from the tone of the reply in the storage device 420 in association with each other. For example, it is assumed that the vocabulary "dangerous" is commonly associated with both "fun" and "fear" in the vocabulary database. In this way, when the same vocabulary is used for a plurality of emotions, a vocabulary shortage (or a lack of expressiveness) is estimated for the conversation target U1. In the aspect of generating a vocabulary database, the processing device 410 may estimate the presence or absence of a vocabulary shortage (or a lack of expressiveness) for the conversation target U1 from the contents stored in the vocabulary database. Then, when it is estimated that the conversation target U1 has a lack of vocabulary (or a lack of expressiveness), the processing device 410 may refer to the stored contents of the word table TBL2 and suggest to the conversation target U1 rephrasing the word with other words. For example, when expressing "fun," it may be suggested to use "tanoshii" (fun) or "exciting" (exciting), etc., instead of "yabai" (awesome).

また、語彙データベースを生成する態様においては、処理装置410は、会話対象者U1の年代を示す情報、会話対象者U1が居住する地域を示す情報、及び会話対象者U1の発育状況を示す情報の少なくとも一つを、会話対象者U1が返答に用いた語彙及び返答から推定された感情に対応付けて語彙データベースに格納してもよい。本態様により生成される語彙データベースでは、会話対象者U1の年代、居住地域、又は発育状況に固有の語彙の用法(或いは語彙の分布)がデータベース化される。この語彙データベースを参照することにより、特定の年代の会話対象者U1又は特定の地域に居住する会話対象者U1をターゲットとするコマーシャル等を作成する際に、共感を得やすい語彙を選択してコマーシャル等を作成することが可能になる。また、この語彙データベースを用いることにより、成長要素であるか否かの判定対象となる事物に関する会話において会話対象者U1が用いた語彙に基づいて、会話対象者U1の年代、居住地域、或いは発育状況を推定すること、即ち会話対象者U1のプロファイリングが可能になる。 In addition, in the aspect of generating a vocabulary database, the processing device 410 may store at least one of information indicating the age of the conversation target U1, information indicating the area in which the conversation target U1 lives, and information indicating the developmental status of the conversation target U1 in the vocabulary database in association with the vocabulary used by the conversation target U1 in the reply and the emotion estimated from the reply. In the vocabulary database generated by this aspect, the usage of vocabulary specific to the age, residential area, or developmental status of the conversation target U1 (or the distribution of vocabulary) is databased. By referring to this vocabulary database, when creating a commercial or the like targeting a conversation target U1 of a specific age or a conversation target U1 living in a specific area, it is possible to select vocabulary that is likely to gain sympathy and create the commercial or the like. In addition, by using this vocabulary database, it is possible to estimate the age, residential area, or developmental status of the conversation target U1 based on the vocabulary used by the conversation target U1 in a conversation about a subject to be determined as being a growth element or not, that is, to profile the conversation target U1.

(B-2:変形例2)
提示部411、第2判定部413、及び第3推定部417は必須ではなく、省略されてもよい。要は、本開示の会話分析装置は、音声制御部412、第1推定部414、第2推定部415、及び第1判定部416を備えていればよい。音声制御部412は、ロボット30と会話対象者U1ユーザとの会話における会話対象者U1の返答の音声を表す音声データDv1を取得する。第1推定部414は、音声データDv1の示す返答に込められている感情を音声データDv1の表す音声の声色に基づいて推定する。第2推定部415は、音声データDv1の示す返答に込められている感情を音声データDv1の表す返答の文言に基づいて推定する。第1判定部416は、第1推定部414により推定される感情と第2推定部415により推定される感情との一致の程度を示す一致度に基づいて、ロボット30と会話対象者U1との会話が成立しているか否かを判定する。本態様の会話分析装置は、会話対象者U1が真摯に受け答えしていない場合に会話成立と誤判断されることを低減できる。
(B-2: Modification 2)
The presentation unit 411, the second determination unit 413, and the third estimation unit 417 are not essential and may be omitted. In short, the conversation analysis device of the present disclosure may include the voice control unit 412, the first estimation unit 414, the second estimation unit 415, and the first determination unit 416. The voice control unit 412 acquires voice data Dv1 representing the voice of the response of the conversation target U1 in the conversation between the robot 30 and the conversation target U1 user. The first estimation unit 414 estimates the emotion contained in the response indicated by the voice data Dv1 based on the tone of the voice represented by the voice data Dv1. The second estimation unit 415 estimates the emotion contained in the response indicated by the voice data Dv1 based on the wording of the response represented by the voice data Dv1. The first determination unit 416 determines whether or not a conversation between the robot 30 and the conversation target U1 is established based on the degree of agreement indicating the degree of agreement between the emotion estimated by the first estimation unit 414 and the emotion estimated by the second estimation unit 415. The conversation analysis device of this aspect can reduce the erroneous determination that a conversation has been established when the conversation target U1 is not responding sincerely.

(B-3:変形例3)
上記実施形態では、会話分析装置40とロボット30とが別個の装置であったが、会話分析装置40はロボット30に含まれてもよい。また、上記実施形態におけるプログラムPR4が単体で製造、又は販売されてもよい。
(B-3: Modification 3)
In the above embodiment, the conversation analysis device 40 and the robot 30 are separate devices, but the conversation analysis device 40 may be included in the robot 30. Furthermore, the program PR4 in the above embodiment may be manufactured or sold separately.

(C:その他)
(1)上述した実施形態では、記憶装置120、320、及び420は、ROM及びRAM等を例示したが、フレキシブルディスク、光磁気ディスク(例えば、コンパクトディスク、デジタル多用途ディスク、Blu-ray(登録商標)ディスク)、スマートカード、フラッシュメモリデバイス(例えば、カード、スティック、キードライブ)、CD-ROM(Compact Disc-ROM)、レジスタ、リムーバブルディスク、ハードディスク、フロッピー(登録商標)ディスク、磁気ストリップ、データベース、サーバその他の適切な記憶媒体である。また、プログラムは、電気通信回線を介してネットワークから送信されてもよい。また、プログラムは、電気通信回線を介して通信網から送信されてもよい。
(C: Other)
(1) In the above-described embodiment, the storage devices 120, 320, and 420 are exemplified by ROM and RAM, but the storage devices may be flexible disks, magneto-optical disks (e.g., compact disks, digital versatile disks, Blu-ray (registered trademark) disks), smart cards, flash memory devices (e.g., cards, sticks, key drives), CD-ROMs (Compact Disc-ROMs), registers, removable disks, hard disks, floppy (registered trademark) disks, magnetic strips, databases, servers, or other suitable storage media. The program may also be transmitted from a network via a telecommunications line. The program may also be transmitted from a communications network via a telecommunications line.

(2)上述した実施形態において、説明した情報、信号等は、様々な異なる技術の何れかを使用して表されてもよい。例えば、上記の説明全体に渡って言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、チップ等は、電圧、電流、電磁波、磁界若しくは磁性粒子、光場若しくは光子、又はこれらの任意の組み合わせによって表されてもよい。 (2) In the above-described embodiments, the information, signals, etc. described may be represented using any of a variety of different technologies. For example, data, instructions, commands, information, signals, bits, symbols, chips, etc. that may be referred to throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or magnetic particles, optical fields or photons, or any combination thereof.

(3)上述した実施形態において、入出力された情報等は特定の場所(例えば、メモリ)に保存されてもよいし、管理テーブルを用いて管理してもよい。入出力される情報等は、上書き、更新、又は追記され得る。出力された情報等は削除されてもよい。入力された情報等は他の装置へ送信されてもよい。 (3) In the above-described embodiment, the input and output information, etc. may be stored in a specific location (e.g., memory) or may be managed using a management table. The input and output information, etc. may be overwritten, updated, or added to. The output information, etc. may be deleted. The input information, etc. may be transmitted to another device.

(4)上述した実施形態において、判定は、1ビットで表される値(0か1か)によって行われてもよいし、真偽値(Boolean:true又はfalse)によって行われてもよいし、数値の比較(例えば、所定の値との比較)によって行われてもよい。 (4) In the above-described embodiment, the determination may be made based on a value represented by one bit (0 or 1), a Boolean value (true or false), or a comparison of numerical values (e.g., a comparison with a predetermined value).

(5)上述した実施形態において例示した処理手順、シーケンス、フローチャート等は、矛盾の無い限り、順序を入れ替えてもよい。例えば、本開示において説明した方法については、例示的な順序を用いて様々なステップの要素を提示しており、提示した特定の順序に限定されない。 (5) The order of the process procedures, sequences, flow charts, etc. illustrated in the above-described embodiments may be changed as long as it is not inconsistent. For example, the methods described in this disclosure present elements of various steps using an exemplary order and are not limited to the particular order presented.

(6)図8に例示された各機能は、ハードウェア及びソフトウェアの少なくとも一方の任意の組み合わせによって実現される。また、各機能ブロックの実現方法は特に限定されない。すなわち、各機能ブロックは、物理的又は論理的に結合した1つの装置を用いて実現されてもよいし、物理的又は論理的に分離した2つ以上の装置を直接的又は間接的に(例えば、有線、無線等を用いて)接続し、これら複数の装置を用いて実現されてもよい。機能ブロックは、上記1つの装置又は上記複数の装置にソフトウェアを組み合わせて実現されてもよい。 (6) Each function illustrated in FIG. 8 is realized by any combination of at least one of hardware and software. Furthermore, there are no particular limitations on the method of realizing each functional block. That is, each functional block may be realized using one device that is physically or logically coupled, or may be realized using two or more devices that are physically or logically separated and directly or indirectly connected (e.g., using wires, wirelessly, etc.). A functional block may be realized by combining software with the one device or the multiple devices.

(7)上述した実施形態で例示したプログラムは、ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語と呼ばれるか、他の名称で呼ばれるかを問わず、命令、命令セット、コード、コードセグメント、プログラムコード、プログラム、サブプログラム、ソフトウェアモジュール、アプリケーション、ソフトウェアアプリケーション、ソフトウェアパッケージ、ルーチン、サブルーチン、オブジェクト、実行可能ファイル、実行スレッド、手順、機能等を意味するよう広く解釈されるべきである。 (7) The programs exemplified in the above-described embodiments should be broadly construed to mean instructions, instruction sets, code, code segments, program code, programs, subprograms, software modules, applications, software applications, software packages, routines, subroutines, objects, executable files, threads of execution, procedures, functions, etc., regardless of whether software is called software, firmware, middleware, microcode, hardware description language, or by other names.

また、ソフトウェア、命令、情報等は、伝送媒体を介して送受信されてもよい。例えば、ソフトウェアが、有線技術(同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線(DSL:Digital Subscriber Line)等)及び無線技術(赤外線、マイクロ波等)の少なくとも一方を使用してウェブサイト、サーバ、又は他のリモートソースから送信される場合、これらの有線技術及び無線技術の少なくとも一方は、伝送媒体の定義内に含まれる。 Software, instructions, information, etc. may also be transmitted and received via a transmission medium. For example, if the software is transmitted from a website, server, or other remote source using wired technologies (such as coaxial cable, fiber optic cable, twisted pair, Digital Subscriber Line (DSL)), and/or wireless technologies (such as infrared, microwave), then these wired and/or wireless technologies are included within the definition of a transmission medium.

(8)前述の各形態において、「システム」及び「ネットワーク」という用語は、互換的に使用される。 (8) In each of the above embodiments, the terms "system" and "network" are used interchangeably.

(9)本開示において説明した情報、パラメータ等は、絶対値を用いて表されてもよいし、所定の値からの相対値を用いて表されてもよいし、対応する別の情報を用いて表されてもよい。 (9) The information, parameters, etc. described in this disclosure may be expressed using absolute values, may be expressed using relative values from a predetermined value, or may be expressed using other corresponding information.

(10)上述した実施形態において、ユーザ装置10は、移動局(MS:Mobile Station)である場合が含まれる。移動局は、当業者によって、加入者局、モバイルユニット、加入者ユニット、ワイヤレスユニット、リモートユニット、モバイルデバイス、ワイヤレスデバイス、ワイヤレス通信デバイス、リモートデバイス、モバイル加入者局、アクセス端末、モバイル端末、ワイヤレス端末、リモート端末、ハンドセット、ユーザエージェント、モバイルクライアント、クライアント、又はいくつかの他の適切な用語で呼ばれる場合もある。また、本開示においては、「移動局」、「ユーザ端末(user terminal)」、「ユーザ装置(UE:User Equipment)」、「端末」等の用語は、互換的に使用され得る。 (10) In the above-described embodiments, the user device 10 may be a mobile station (MS). A mobile station may also be referred to by those skilled in the art as a subscriber station, mobile unit, subscriber unit, wireless unit, remote unit, mobile device, wireless device, wireless communication device, remote device, mobile subscriber station, access terminal, mobile terminal, wireless terminal, remote terminal, handset, user agent, mobile client, client, or some other suitable term. In this disclosure, the terms "mobile station", "user terminal", "user equipment (UE)", "terminal", etc. may be used interchangeably.

(11)上述した実施形態において、「接続された(connected)」、「結合された(coupled)」という用語、又はこれらのあらゆる変形は、2又はそれ以上の要素間の直接的又は間接的なあらゆる接続又は結合を意味し、互いに「接続」又は「結合」された2つの要素間に1又はそれ以上の中間要素が存在することを含むことができる。要素間の結合又は接続は、物理的なものであっても、論理的なものであっても、或いはこれらの組み合わせであってもよい。例えば、「接続」は「アクセス」で読み替えられてもよい。本開示で使用する場合、2つの要素は、1又はそれ以上の電線、ケーブル及びプリント電気接続の少なくとも一つを用いて、並びにいくつかの非限定的かつ非包括的な例として、無線周波数領域、マイクロ波領域及び光(可視及び不可視の両方)領域の波長を有する電磁エネルギー等を用いて、互いに「接続」又は「結合」されると考えることができる。 (11) In the above-mentioned embodiments, the terms "connected" and "coupled" or any variation thereof refer to any direct or indirect connection or coupling between two or more elements, and may include the presence of one or more intermediate elements between two elements that are "connected" or "coupled" to each other. The coupling or connection between elements may be physical, logical, or a combination thereof. For example, "connected" may be read as "access". As used in this disclosure, two elements may be considered to be "connected" or "coupled" to each other using at least one of one or more wires, cables, and printed electrical connections, as well as electromagnetic energy having wavelengths in the radio frequency range, microwave range, and light (both visible and invisible) range, as some non-limiting and non-exhaustive examples.

(12)上述した実施形態において、「に基づいて」という記載は、別段に明記されていない限り、「のみに基づいて」を意味しない。言い換えれば、「に基づいて」という記載は、「のみに基づいて」と「に少なくとも基づいて」の両方を意味する。 (12) In the above embodiments, the term "based on" does not mean "based only on," unless otherwise specified. In other words, the term "based on" means both "based only on" and "based at least on."

(13)本開示で使用する「判断(determining)」、「決定(determining)」という用語は、多種多様な動作を包含する場合がある。「判断」、「決定」は、例えば、判定(judging)、計算(calculating)、算出(computing)、処理(processing)、導出(deriving)、調査(investigating)、探索(looking up、search、inquiry)(例えば、テーブル、データベース又は別のデータ構造での探索)、確認(ascertaining)した事を「判断」「決定」したとみなす事等を含み得る。また、「判断」、「決定」は、受信(receiving)(例えば、情報を受信すること)、送信(transmitting)(例えば、情報を送信すること)、入力(input)、出力(output)、アクセス(accessing)(例えば、メモリ中のデータにアクセスすること)した事を「判断」「決定」したとみなす事等を含み得る。また、「判断」、「決定」は、解決(resolving)、選択(selecting)、選定(choosing)、確立(establishing)、比較(comparing) 等した事を「判断」「決定」したとみなす事を含み得る。つまり、「判断」「決定」は、何らかの動作を「判断」「決定」したとみなす事を含み得る。また、「判断(決定)」は、「想定する(assuming)」、「期待する(expecting)」、「みなす(considering)」等で読み替えられてもよい。 (13) The terms "determining" and "determining" as used in this disclosure may encompass a wide variety of actions. "Determining" and "determining" may include, for example, judging, calculating, computing, processing, deriving, investigating, looking up, search, inquiry (e.g., searching in a table, database, or other data structure), ascertaining something as "judging" or "determining", etc. Also, "determining" and "determining" may include receiving (e.g., receiving information), transmitting (e.g., sending information), input, output, accessing (e.g., accessing data in memory), etc. Additionally, "judgment" and "decision" can include considering resolving, selecting, choosing, establishing, comparing, etc., to have been "judged" or "decided." In other words, "judgment" and "decision" can include considering some action to have been "judged" or "decided." Additionally, "judgment (decision)" can be interpreted as "assuming," "expecting," "considering," etc.

(14)上述した実施形態において、「含む(include)」、「含んでいる(including)」及びそれらの変形が使用されている場合、これらの用語は、用語「備える(comprising)」と同様に、包括的であることが意図される。更に、本開示において使用されている用語「又は(or)」は、排他的論理和ではないことが意図される。 (14) In the above embodiments, when the terms "include," "including," and variations thereof are used, these terms are intended to be inclusive, similar to the term "comprising." Furthermore, the term "or" as used in this disclosure is not intended to be an exclusive or.

(15)本開示において、例えば、英語でのa, an及びtheのように、翻訳により冠詞が追加された場合、本開示は、これらの冠詞の後に続く名詞が複数形であることを含んでもよい。 (15) In this disclosure, where articles have been added by translation, such as a, an, and the in English, this disclosure may include that the nouns following these articles are plural.

(16)本開示において、「AとBが異なる」という用語は、「AとBが互いに異なる」ことを意味してもよい。なお、当該用語は、「AとBがそれぞれCと異なる」ことを意味してもよい。「離れる」、「結合される」等の用語も、「異なる」と同様に解釈されてもよい。 (16) In this disclosure, the term "A and B are different" may mean "A and B are different from each other." In addition, the term may mean "A and B are each different from C." Terms such as "separate" and "combined" may also be interpreted in the same way as "different."

(17)本開示において説明した各態様/実施形態は単独で用いてもよいし、組み合わせて用いてもよいし、実行に伴って切り替えて用いてもよい。また、所定の情報の通知(例えば、「Xであること」の通知)は、明示的に行うものに限られず、暗黙的(例えば、当該所定の情報の通知を行わない)ことによって行われてもよい。 (17) Each aspect/embodiment described in this disclosure may be used alone, in combination, or switched depending on the execution. In addition, notification of specific information (e.g., notification that "X is the case") is not limited to being done explicitly, but may be done implicitly (e.g., not notifying the specific information).

(D:上述の形態又は変形例から把握される態様)
以上、本開示について詳細に説明したが、当業者にとっては、本開示が本開示中に説明した実施形態に限定されるものではないということは明らかである。本開示は、請求の範囲の記載により定まる本開示の趣旨及び範囲を逸脱することなく修正及び変更態様として実施することができる。従って、本開示の記載は、例示説明を目的とするものであり、本開示に対して何ら制限的な意味を有するものではない。上述の実施形態又は変形例の少なくとも1つから以下の態様が把握される。
(D: Aspects understood from the above-mentioned embodiments or modifications)
Although the present disclosure has been described in detail above, it is clear to those skilled in the art that the present disclosure is not limited to the embodiments described in the present disclosure. The present disclosure can be implemented as modified and altered forms without departing from the spirit and scope of the present disclosure as defined by the claims. Therefore, the description of the present disclosure is intended to be illustrative and does not have any limiting meaning on the present disclosure. The following aspects can be understood from at least one of the above-mentioned embodiments or modifications.

第1の態様による会話分析装置は、音声制御部、第1推定部、第2推定部、及び第1判定部を備える。音声制御部は、ロボットとユーザとの会話におけるユーザの返答の音声を表す音声データを取得する。第1推定部は、ユーザの返答に込められている感情を返答の声色、即ち、音声制御部により取得した音声データの表す声色に基づいて推定する。第2推定部は、ユーザの返答に込められている感情を返答の文言、即ち、音声制御部により取得した音声データの表す文言に基づいて推定する。第1判定部は、第1推定部により推定される感情と第2推定部により推定される感情との一致の程度を示す一致度に基づいて、ユーザとロボットとの会話が成立しているか否かを判定する。第1の態様による会話分析装置は、ユーザとロボットとの会話が成立しているか否かをロボットに対するユーザの返答の声色から推定される感情と当該返答の文言から推定される感情との一致度に基づいて判定するので、ユーザが真摯に受け答えしていない場合の誤判断を低減できる。 The conversation analysis device according to the first aspect includes a voice control unit, a first estimation unit, a second estimation unit, and a first determination unit. The voice control unit acquires voice data representing the voice of the user's reply in a conversation between the robot and the user. The first estimation unit estimates the emotion contained in the user's reply based on the tone of voice of the reply, i.e., the tone of voice represented by the voice data acquired by the voice control unit. The second estimation unit estimates the emotion contained in the user's reply based on the wording of the reply, i.e., the wording represented by the voice data acquired by the voice control unit. The first determination unit determines whether or not a conversation between the user and the robot has been established based on a degree of agreement indicating the degree of agreement between the emotion estimated by the first estimation unit and the emotion estimated by the second estimation unit. The conversation analysis device according to the first aspect determines whether or not a conversation between the user and the robot has been established based on the degree of agreement between the emotion estimated from the tone of voice of the user's reply to the robot and the emotion estimated from the wording of the reply, thereby reducing erroneous determinations when the user is not responding sincerely.

第1の態様の例(第2の態様)における会話分析装置は、ユーザに対する問い掛けに対し返答が無かった場合、又は返答により話題がそらされた場合に、会話が成立していないと判定する第2判定部を更に備えてもよい。第2の態様による会話分析装置は、ユーザに対する問い掛けに対し返答が無かった場合、又は返答により話題がそらされた場合に、ユーザとロボットとの会話が成立していないと判定できる。 The conversation analysis device in the example of the first aspect (second aspect) may further include a second determination unit that determines that a conversation has not been established when there is no response to a question posed to the user, or when the response changes the topic. The conversation analysis device according to the second aspect can determine that a conversation between the user and the robot has not been established when there is no response to a question posed to the user, or when the response changes the topic.

第1の態様又は第2の態様の例(第3の態様)において、ロボットとユーザとの会話における話題は、ユーザの共感の強さの判定対象となる事物であってもよい。第3の態様における会話分析装置は、以下の第3推定部を更に備えてもよい。第3推定部は、会話が成立していると第1判定部により判定された場合に、ユーザの共感の強さの判定対象となる事物に対するユーザの共感の強さを示す共感度を、第1推定部により推定された感情と第2推定部により推定された感情とに基づいて推定する。第3の態様の会話分析装置は、ロボットとユーザとの会話において話題とされた事物について、ユーザの共感の強さを推定できる。 In an example of the first or second aspect (third aspect), the topic in the conversation between the robot and the user may be a matter for which the strength of the user's empathy is to be determined. The conversation analysis device in the third aspect may further include a third estimation unit as described below. When the first determination unit determines that a conversation is established, the third estimation unit estimates a degree of empathy indicating the strength of the user's empathy for the matter for which the strength of the user's empathy is to be determined, based on the emotion estimated by the first estimation unit and the emotion estimated by the second estimation unit. The conversation analysis device of the third aspect can estimate the strength of the user's empathy for the matter that was the topic of the conversation between the robot and the user.

第3の態様の例(第4の態様)における会話分析装置は、ロボットとユーザとの会話の開始に先立って、ロボットとユーザとの会話において話題とする事物、即ちユーザの共感の強さの判定対象となる事物に関連する物語をユーザに提示する提示部を更に備えてもよい。第4の態様の会話分析装置は、ロボットとユーザとの会話において話題とする事物、即ちユーザの共感の強さの判定対象となる事物に関連する物語を会話に先立ってユーザに提示できる。 The conversation analysis device in the example of the third aspect (fourth aspect) may further include a presentation unit that presents to the user, prior to the start of a conversation between the robot and the user, a story related to the subject that is the topic of the conversation between the robot and the user, i.e., the subject that is the subject of the determination of the strength of the user's empathy. The conversation analysis device of the fourth aspect can present to the user, prior to the conversation, a story related to the subject that is the topic of the conversation between the robot and the user, i.e., the subject that is the subject of the determination of the strength of the user's empathy.

1…会話システム、10…ユーザ装置、30…ロボット、40…会話分析装置、411…提示部、412…音声制御部、413…第2判定部、414…第1推定部、415…第2推定部、416…第1判定部、417…第3推定部。 1...conversation system, 10...user device, 30...robot, 40...conversation analysis device, 411...presentation unit, 412...voice control unit, 413...second determination unit, 414...first estimation unit, 415...second estimation unit, 416...first determination unit, 417...third estimation unit.

Claims (4)

ロボットとユーザとの会話における前記ユーザの返答の音声を表す音声データを取得する音声制御部と、
前記返答に込められている感情を前記音声データの表す音声の声色に基づいて推定する第1推定部と、
前記返答に込められている感情を前記音声データの表す文言に基づいて推定する第2推定部と、
前記第1推定部により推定される感情と前記第2推定部により推定される感情との一致の程度を示す一致度に基づいて、前記会話が成立しているか否かを判定する第1判定部と、
を備える会話分析装置。
a voice control unit that acquires voice data representing a response voice of the user in a conversation between the robot and the user;
a first estimation unit that estimates an emotion contained in the reply based on a tone of voice represented by the voice data;
a second estimation unit that estimates an emotion contained in the reply based on a phrase expressed by the voice data;
a first determination unit that determines whether the conversation has been established based on a degree of agreement between the emotion estimated by the first estimation unit and the emotion estimated by the second estimation unit;
A conversation analysis device comprising:
前記ユーザに対する問い掛けに対し前記返答が無かった場合、又は前記返答により話題がそらされた場合に、前記会話が成立していないと判定する第2判定部を更に備える、請求項1に記載の会話分析装置。 The conversation analysis device according to claim 1, further comprising a second determination unit that determines that the conversation has not been established if there is no response to a question posed to the user, or if the response changes the topic. 前記会話における話題は、前記ユーザの共感の強さの判定対象となる事物であり、
前記会話が成立していると前記第1判定部により判定された場合に、前記事物に対する前記ユーザの共感の強さを示す共感度を、前記第1推定部により推定された感情と前記第2推定部により推定された感情とに基づいて推定する第3推定部、を更に備える、請求項1又は請求項2に記載の会話分析装置。
The topic in the conversation is a subject for determining the strength of empathy of the user,
3. The conversation analysis device according to claim 1, further comprising: a third estimation unit that, when the first determination unit determines that the conversation is established, estimates a degree of empathy indicating a strength of the user's empathy for the thing based on the emotion estimated by the first estimation unit and the emotion estimated by the second estimation unit.
前記会話の開始に先立って、前記事物に関連する物語を前記ユーザに提示する提示部を更に備える、請求項3に記載の会話分析装置。 The conversation analysis device according to claim 3, further comprising a presentation unit that presents a story related to the subject to the user prior to the start of the conversation.
JP2022042451A 2022-03-17 2022-03-17 Conversation Analysis Device Active JP7713415B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022042451A JP7713415B2 (en) 2022-03-17 2022-03-17 Conversation Analysis Device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022042451A JP7713415B2 (en) 2022-03-17 2022-03-17 Conversation Analysis Device

Publications (2)

Publication Number Publication Date
JP2023136658A JP2023136658A (en) 2023-09-29
JP7713415B2 true JP7713415B2 (en) 2025-07-25

Family

ID=88145320

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022042451A Active JP7713415B2 (en) 2022-03-17 2022-03-17 Conversation Analysis Device

Country Status (1)

Country Link
JP (1) JP7713415B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7840522B1 (en) * 2026-01-30 2026-04-06 株式会社gin Latent Intention Estimation Apparatus and Method

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005258235A (en) 2004-03-15 2005-09-22 Hitachi Ltd Dialog control device with dialog correction function based on emotion utterance detection
JP2014178621A (en) 2013-03-15 2014-09-25 Nikon Corp Information providing device and program
JP2017211586A (en) 2016-05-27 2017-11-30 Necソリューションイノベータ株式会社 Psychological analyzer, psychological analysis method and program
JP2017215468A (en) 2016-05-31 2017-12-07 トヨタ自動車株式会社 Voice dialogue apparatus and voice dialogue method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005258235A (en) 2004-03-15 2005-09-22 Hitachi Ltd Dialog control device with dialog correction function based on emotion utterance detection
JP2014178621A (en) 2013-03-15 2014-09-25 Nikon Corp Information providing device and program
JP2017211586A (en) 2016-05-27 2017-11-30 Necソリューションイノベータ株式会社 Psychological analyzer, psychological analysis method and program
JP2017215468A (en) 2016-05-31 2017-12-07 トヨタ自動車株式会社 Voice dialogue apparatus and voice dialogue method

Also Published As

Publication number Publication date
JP2023136658A (en) 2023-09-29

Similar Documents

Publication Publication Date Title
CN112771607B (en) Electronic device and control method thereof
KR102628211B1 (en) Electronic apparatus and thereof control method
US20200193994A1 (en) Electronic device and method for controlling electronic device
JP3284832B2 (en) Speech recognition dialogue processing method and speech recognition dialogue device
CN110570840B (en) Intelligent device awakening method and device based on artificial intelligence
CN107622770A (en) voice awakening method and device
CN112735418A (en) Voice interaction processing method and device, terminal and storage medium
KR20190043329A (en) Method for translating speech signal and electronic device thereof
KR102925108B1 (en) An electronic apparatus and Method for controlling the electronic apparatus thereof
KR102222637B1 (en) Apparatus for analysis of emotion between users, interactive agent system using the same, terminal apparatus for analysis of emotion between users and method of the same
US11749270B2 (en) Output apparatus, output method and non-transitory computer-readable recording medium
JPWO2017154282A1 (en) Audio processing apparatus and audio processing method
CN105827516A (en) Message processing method and device
CN114550705A (en) Dialogue recommendation method, model training method, device, equipment and medium
CN117253478A (en) Voice interaction method and related device
CN116561265A (en) Personalized dialog generation method, model training method and device
CN112767916A (en) Voice interaction method, device, equipment, medium and product of intelligent voice equipment
KR102193656B1 (en) Recording service providing system and method supporting analysis of consultation contents
JP7713415B2 (en) Conversation Analysis Device
CN108073572A (en) Information processing method and its device, simultaneous interpretation system
CN112185425A (en) Audio signal processing method, device, equipment and storage medium
CN114023303A (en) Voice processing method, system, device, electronic equipment and storage medium
CN112863496B (en) Voice endpoint detection method and device
TWI833678B (en) Generative chatbot system for real multiplayer conversational and method thereof
JP7713414B2 (en) Conversation Control Device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240826

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250627

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: 20250708

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250714

R150 Certificate of patent or registration of utility model

Ref document number: 7713415

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150