信息处理装置、信息处理方法及程序与流程

文档序号:15575322发布日期:2018-09-29 05:24阅读:174来源:国知局

本公开内容涉及信息处理装置、信息处理方法及程序。



背景技术:

近年来,已公开有下述计算机,其被配置成根据预先注册的程序来分析与使用自然语言的对话对应的文本数据,并且根据通过分析该文本数据而获得的用户意图来进行操作(例如参见专利文献1)。

引用列表

专利文献

专利文献1:jp2014-222514a



技术实现要素:

技术问题

然而,期望提供一种能够从与使用自然语言的对话对应的文本数据中容易地记录用于获得用户意图的程序的技术。

问题解决方案

根据本公开内容,提供了一种信息处理装置,包括:文本数据分析单元,其被配置成分析与使用自然语言的对话对应的文本数据,并且提取文本数据中包括的事件和根据该事件要被执行的处理;以及记录控制单元,其被配置成将事件与处理之间的对应关系作为程序记录在记录介质上。

根据本公开内容,提供了一种信息处理方法,包括:由处理器分析与使用自然语言的对话对应的文本数据,并且提取文本数据中包括的事件和根据该事件要被执行的处理;以及将事件与处理之间的对应关系作为程序记录在记录介质上。

根据本公开内容,提供了一种使计算机用作信息处理装置的程序,该信息处理装置包括:文本数据分析单元,其被配置成分析与使用自然语言的对话对应的文本数据,并且提取文本数据中包括的事件和根据该事件要被执行的处理;以及记录控制单元,其被配置成将事件与处理之间的对应关系作为程序记录在记录介质上。

发明的有利效果

如上所述,根据本公开内容,可以提供能够从与使用自然语言的对话对应的文本数据中容易地记录用于获得用户意图的程序的技术。注意,上述效果不一定是限制性的。伴随或者代替上述效果,可以实现本说明书中描述的任何一种效果或者根据本说明书可以掌握的其他效果。

附图说明

[图1a]是示出由根据本实施方式的信息处理装置提供的功能的示例的图。

[图1b]是示出由根据本实施方式的信息处理装置提供的功能的示例的图。

[图2a]是示出由信息处理装置提供的功能的另一示例的图。

[图2b]是示出由信息处理装置提供的功能的另一示例的图。

[图3]是示出信息处理装置的功能配置的图。

[图4]是示出控制单元的详细配置示例的图。

[图5]是示出程序生成的第一示例的图。

[图6]是示出程序生成的第二示例的图。

[图7]是示出程序生成的第三示例的图。

[图8]是示出程序生成的第四示例的图。

[图9]是示出程序生成的第一示例的细节的图。

[图10]是示出程序生成的第二示例的细节的图。

[图11]是示出程序生成的第三示例的细节的图。

[图12]是示出各种类型的事件和处理的示例的图。

[图13]是示出当事件发生且条件满足时执行的处理的示例的图。

[图14]是示出当事件发生且条件满足时执行的处理的示例的图。

[图15]是示出基于用户行为分析结果来识别事件与处理之间的对应关系的示例的图。

[图16]是示出事件与处理之间的对应关系的示例的图。

[图17]是示出程序注册和基于所注册的程序的处理执行的图像的图。

[图18]是示出决定事件中包括的对象的示例的图。

[图19]是示出以文本形式对记录单元上记录的程序进行简化并向用户呈现简化后的程序的示例的图。

[图20]是示出对恢复程序进行有条件的自动记录的示例的图。

[图21]是示出向所有设备件广播事件的发生的示例的图。

[图22]是示出事件发生时的操作的第一示例的图。

[图23]是示出事件发生时的操作的第二示例的图。

[图24]是示出程序注册时的操作的第一示例的图。

[图25]是示出程序注册时的操作的第二示例的图。

[图26]是示出动作(action)的实现示例的图。

[图27]是示出共有元素的示例的图。

[图28]是示出地址有效的情况的图。

[图29]是示出地址有效的情况下的计划示例的图。

[图30]是示出地址无效的情况下的计划示例的图。

[图31]是示出信息处理装置的硬件配置示例的框图。

具体实施方式

在下文中,将参照附图详细描述本公开内容的一个或多个优选实施方式。注意,在本说明书和附图中,用相同的附图标记表示具有基本相同的功能和结构的结构元素,并且省略了对这些结构元素的重复说明。

此外,在本说明书和附图中,有时在相同的附图标记之后使用不同的数字将具有基本相同的功能和结构的多个结构元素彼此区分。但是,当不需要特别区分具有基本相同的功能和结构的结构元素时,仅附加相同的附图标记。

注意,按以下顺序给出描述。

1.本公开内容的实施方式

1.1概要

1.2功能配置示例

1.3功能细节

1.4硬件配置示例

2.结论

<1.本公开内容的实施方式>

[1.1概要]

首先,参照附图,将描述根据本公开内容的实施方式的信息处理装置的概要。注意,在本说明书中,假定信息处理装置用作代理。这里,代理是被配置成通过解译用户输入的请求而自主地确定用户意图并且基于用户意图来控制处理的执行的装置。在下文中,假定信息处理装置是机器人,并且有时将信息处理装置称为代理。

图1a和图1b是示出由根据本实施方式的信息处理装置提供的功能的示例的图。如图1a所示,当当前时间变为预先注册的唤醒时间(图1a所示示例中的6:00a.m.)时,放置在起居室的架子上的信息处理装置10倾斜其头部使得其眼睛朝上,逐渐点亮其眼睛并显示当前时间(场景n11)。此外,当当前时间变为唤醒时间时,用户卧室中的时钟输出预定音乐片段(场景n12)。

接下来,当检测到用户离开卧室并进入起居室时,信息处理装置10通过语音输出早晨问候(图1a所示示例中的“早上好”),并且通过在放置表面上旋转而使其眼睛朝向百叶窗移动(场景n13)。接下来,如图1b所示,信息处理装置10控制百叶窗使得百叶窗打开(场景n14)。此外,当在厨房中准备多片吐司和一杯咖啡时,信息处理装置10通过在放置表面上旋转而使其眼睛朝向厨房移动(场景n15)。

接下来,信息处理装置10获取天气预报,通过语音输出所获取的天气预报(图1b所示示例中的“今天下午将下雨”)并显示出指示所获取的天气预报的图标(场景n16)。此时,信息处理装置10倾斜其头部使得其眼睛面向用户。接下来,当用户通过语音说出离开的人说的常用语(stockphrase)(图1b所示示例中的“回头见”)时,信息处理装置10通过语音输出类似的常用语并用其眼睛跟随用户(场景n17)。

图2a和图2b是示出由信息处理装置10提供的功能的另一示例的图。如图2a所示,当检测到用户到家并通过语音说出回到家的人说的常用语(图2a所示示例中的“我回来了”)时,放置在起居室的架子上的信息处理装置10通过在放置表面上旋转而使其眼睛朝向用户移动(场景n21)。此外,信息处理装置10开灯并显示出指示已开灯的图标(场景n22)。

接下来,信息处理装置10根据用户的移动通过在放置表面上旋转而用其眼睛跟随用户(场景n23和场景n24)。随后,用户坐在沙发上(场景n25),然后入睡(场景n26)。当基于捕捉的图像检测到用户正在睡觉时,信息处理装置10自动关灯并输出指示信息处理装置10将在预定时段之后输出警报声的语音(图2b所示示例中的“我将在一小时后叫醒你。睡个好觉”)(场景n27)。

[1.2.功能配置示例]

接下来,将描述信息处理装置10的功能配置示例。图3是示出信息处理装置10的功能配置示例的图。如图3所示,信息处理装置10包括声音输出单元111、声音收集单元113、成像单元114、距离检测单元115、控制单元120、存储单元130、通信单元140和显示单元150。信息处理装置10和控制目标设备20能够经由网络(诸如无线局域网(lan)等)彼此进行通信。此外,信息处理装置10与通信网络931连接。例如,通信网络931包括因特网。

控制目标设备20是能够接受来自信息处理装置10的命令并执行该命令的设备。这里,控制目标设备20的类型不受特别限制。例如,控制目标设备20可以是电视装置、记录器或空气调节设备(在下文中也被称为空调)、咖啡机或灯。此外,如图3所示,控制目标设备20可以包括存储单元230。存储单元230可以由例如磁存储装置、半导体存储装置、光存储装置或磁光存储装置来实现。

声音输出单元111具有输出声音的功能。例如,声音输出单元111包括扬声器。声音通过扬声器输出。声音输出单元111中包括的扬声器的数目不受特别限制,只要扬声器的数目是一个或更多个即可。此外,声音输出单元111中包括的一个或更多个扬声器的位置不受特别限制。注意,声音输出单元111可以包括扬声器之外的声音输出装置(诸如入耳式耳机(earphone)或头戴式耳机(headset)),只要该装置具有声音输出功能即可。

声音收集单元113具有通过声音收集来获取声音的功能。例如,声音收集单元113包括麦克风,并且通过麦克风收集声音。声音收集单元113中包括的麦克风的数目不受特别限制,只要麦克风的数目是一个或更多个即可。此外,声音收集单元113中包括的一个或更多个麦克风的位置不受特别限制。注意,声音收集单元113可以包括麦克风之外的声音收集装置,只要该装置具有声音信息收集功能即可。

成像单元114具有通过图像捕捉来输入图像的功能。例如,成像单元114包括摄像机,并且由摄像机捕捉的图像被输入。成像单元114中包括的摄像机的数目不受特别限制,只要摄像机的数目是一个或更多个即可。此外,成像单元114中包括的一个或更多个摄像机的位置不受特别限制。例如,一个或更多个摄像机可以包括单目摄像机或者可以包括立体摄像机。

距离检测单元115具有检测到用户的距离的功能。例如,距离检测单元115包括测距传感器,并且获取由测距传感器检测到的到用户的距离。测距传感器的位置不受特别限制。此外,测距传感器的类型不受特别限制。例如,距离传感器可以是红外距离传感器或者可以是超声距离传感器。

通信单元140具有经由通信网络931从与通信网络931连接的服务器(未示出)获取数据并将数据写入到服务器中的功能。例如,通信单元140由通信接口来实现。注意,关于通信单元140,与通信网络931连接的服务器的数目可以是一个或更多个。

存储单元130是被配置成存储要由控制单元120执行的程序并存储用于执行该程序所需的数据的记录介质。此外,存储单元130临时存储用于要由控制单元120执行的计算的数据。存储单元130例如由磁存储装置、半导体存储装置、光存储装置或磁光存储装置来实现。

显示单元150具有显示各种画面的功能。在该实施方式中,主要假定显示单元120是投影仪。然而,显示单元150的类型不受限制。例如,显示单元150可以是液晶显示器或有机电致发光(el)显示器,只要显示单元150是能够显示用户可见的画面的显示器即可。此外,将在实施方式中描述显示单元150在相对高的位置(诸如墙壁)或在相对低的位置(诸如代理的主体或用户手部附近的地方)显示画面的示例。然而,显示单元150显示画面的位置不受限制。

控制单元120控制信息处理装置10中的各个单元。图4是示出控制单元120的详细配置示例的图。如图4所示,控制单元120包括文本数据生成单元121、文本数据分析单元122、记录控制单元123、呈现控制单元124、事件发生检测单元126和执行控制单元127。稍后将描述这些功能块的细节。注意,例如,控制单元120可以由中央处理单元(cpu)等来实现。在控制单元120由诸如cpu的处理装置实现的情况下,该处理装置可以由电子电路来实现。

注意,在下文中,以不同方式使用措辞“语音(voice)”(或“话语(speech)”)和措辞“声音”。具体地,对于由声音收集单元113收集的声音,“语音”和“话语”主要是指来自用户的话语,而“声音”是指来自用户的话语和由物体(stuff)发出的声音二者。

上文已经描述了根据本实施方式的信息处理装置10的功能配置示例。

[1.3.功能细节]

接下来,将描述信息处理装置10的功能细节。在此,已公开有下述计算机,其被配置成根据预先注册的程序来分析与使用自然语言的对话对应的文本数据,并且根据通过分析文本数据而获得的用户意图来进行操作。然而,一般来说,难以从与使用自然语言的对话对应的文本数据中记录用于获得用户意图的程序。

例如,存在来自用户的各种请求,诸如“请开启空调”、“请在(温度)变为29℃时开启空调”以及“请在(温度)变为29℃时开启空调并开启空气循环器风扇”。因此,难以预先记录与来自用户的请求相匹配的详尽程序。此外,对于信息处理装置10的提供方来说,每当新处理变得可执行时,也难以创建用于执行新处理的程序。

因此,本实施方式主要提供一种能够从与使用自然语言的对话对应的文本数据中容易地记录用于获得用户意图的程序的技术。具体地,对于上述用户请求示例“请在(温度)变为29℃时开启空调”,用户请求被分成“(温度)变为29℃”的事件和“开启空调”的处理。

因此,在本实施方式中,文本数据分析单元122分析与使用自然语言的对话对应的文本数据,并且提取该文本数据中包括的事件和根据该事件要执行的处理。接下来,记录控制单元123将事件与处理之间的对应关系作为程序记录在存储单元130上。根据配置,可以根据与使用自然语言的对话对应的文本数据容易地记录用于获得用户意图的程序。此外,只要预先准备好处理和事件作为元素,就由用户自动生成使用元素的程序。因此,可以减轻信息处理装置10的提供方的负担。

在以上述方式将事件与处理之间的对应关系作为程序记录在存储单元130上之后,事件发生检测单元126检测事件的发生。接下来,在事件发生检测单元126检测到事件发生的情况下,在描述检测到的事件的程序被记录在存储单元130上的情况下,执行控制单元127控制在程序中描述的处理的执行。如上所述,一旦程序被记录,就响应于事件的发生而自动执行处理。因此,用户不必每次执行处理都讲话。

这里,可以使用任何方式来获取与使用自然语言的对话对应的文本数据。例如,文本数据生成单元121可以对由声音收集单元113校正的语音执行话语识别处理,并且可以通过话语识别处理将用户语音获取为文本数据。可替选地,也可以获得用户通过聊天消息直接输入的文本数据。

此外,可以使用任何方式来提取事件和处理。例如,文本数据分析单元122可以基于规定的信息(例如,参照预先记录在存储单元130上的事件和处理)来提取事件和处理。更具体地,在文本数据包括与预先记录在存储单元130上的事件相同的事件的情况下,文本数据分析单元122从文本数据中提取事件。以类似的方式,在文本数据包括与预先记录在存储单元130上的处理相同的处理的情况下,文本数据分析单元122从文本数据中提取处理。

可替选地,文本数据分析单元122可以基于机器学习来提取事件和处理。具体地,文本数据分析单元122基于在过去从文本数据中提取的一组事件来学习从文本数据中要被提取的事件,并且基于学习结果从文本数据中提取事件。以类似的方式,文本数据分析单元122基于在过去从文本数据中提取的一组处理来学习从文本数据中要被提取的处理,并且基于学习结果从文本数据中提取处理。

此外,根据事件和处理生成程序的方式不受特别限制。例如,文本数据分析单元122基于规定的规则根据事件和处理生成程序。将参照图5描述其细节。图5是示出程序生成的第一示例的图。如图5所示,文本数据分析单元122仅需要描述在程序中是否满足事件已发生的条件作为条件判断,并且描述用于控制程序中的处理的执行的操作作为在条件满足的情况下要执行的步骤。

此外,如图5所示,处理本身的完成可以被视为事件的发生。更具体地,可以由在执行控制单元127的控制下已经执行处理的控制目标设备20识别出处理的完成。此外,当控制目标设备20向信息处理装置10通知处理完成时,信息处理装置10将通知的发布视为事件的发生。

图5示出了响应于一个事件而执行一个处理的示例。然而,可以响应于一个事件来执行多个处理。图6是示出程序生成的第二示例的图。如图6所示,文本数据分析单元122仅需要并行地安排条件判断和用于控制处理的执行的操作的多个组合,并且在程序中描述所安排的组合。在以这种方式生成程序的情况下,执行程序并且响应于事件的发生而执行多个处理。

具体地,假定与第三事件和第三处理对应的第三程序被记录在存储单元130上,并且与第四事件和第四处理对应的第四程序被记录在存储单元130上。此时,在第三事件和第四事件是相同事件的情况下,当第三事件和第四事件中的至少一个发生时,执行控制单元127控制第三处理和第四处理的自动执行。

此外,如上所述,处理本身的完成可以被视为事件的发生。图7是示出程序生成的第三示例的图。如图7所示,文本数据分析单元122仅需要串联连接条件判断和用于控制处理的执行的操作的多个组合,并且在程序中描述所连接的组合。在以这种方式生成程序的情况下,执行程序并且当响应于某个处理的完成而生成事件时相应地执行另一处理。

具体地,假定与第一事件和第一处理对应的第一程序被记录在存储单元130上,并且与第二事件和第二处理对应的第二程序被记录在存储单元130上。在这种情况下,当检测到第一事件发生时,执行控制单元127控制第一处理的执行,并且当检测到第二事件发生时,执行控制单元127控制第二处理的执行。此时,在第一处理的执行与第二事件的发生对应的情况下,执行控制单元127控制与第一处理对应的第二处理的自动执行。

此外,可以根据需要适当地组合图6所示的示例和图7所示的示例。图8是示出程序生成的第四示例的图。如图8所示,文本数据分析单元122可以串联连接条件判断和用于控制处理的执行的操作的多个组合,在程序中描述这些组合,并行连接条件判断和用于控制处理的执行的操作的多个组合并在程序中描述这些组合。接下来,将描述图5至图7所示的示例的细节。

图9是示出以上已参照图5描述的程序生成的第一示例的细节的图。如图9所示,假定由文本数据分析单元122获得文本数据“当温度变为29℃时,请开启空调”。在这种情况下,文本数据分析单元122从文本数据中提取“当温度变为29℃时”作为事件,从文本数据中提取“请开启空调”作为处理,并且基于这些提取结果来生成程序。根据该程序,当温度变为29℃的事件发生时执行开启空调的处理。

图10是示出以上已参照图6描述的程序生成的第二示例的细节的图。在图10所示的示例中,在温度变为29℃的事件发生时,同样以与图9所示的示例类似的方式执行开启空调的处理。

此外,如图10所示,假定由文本数据分析单元122获得文本数据“在开启空调之后,请开启空气循环器风扇”。在这种情况下,文本数据分析单元122从文本数据中提取“在开启空调之后”作为事件,从文本数据中提取“请开启空气循环器风扇”作为处理,并且基于这些提取结果来生成程序。根据该程序,当开启空调的事件发生时执行开启空气循环器风扇的处理。

因此,当温度变为29℃的事件发生时,执行开启空调的处理。随后,与开启空调的事件的发生结合执行开启空气循环器风扇的处理。

图11是示出以上已参照图7描述的程序生成的第三示例的细节的图。在图11所示示例中,还假定在温度变为29℃的事件发生时,以与图9所示的示例类似的方式执行开启空调的处理。此外,在图11所示示例中,还假定在开启空调的事件发生时,以与图10所示示例类似的方式执行开启空调的处理。

此外,如图11所示,假定由文本数据分析单元122获得文本数据“在开启空气循环器风扇之后,请闭合网状窗帘(netcurtain)”。在这种情况下,文本数据分析单元122从文本数据中提取“在开启空气循环器风扇之后”作为事件,从文本数据中提取“请闭合网状窗帘”作为处理,并且基于这些提取结果来生成程序。根据该程序,当开启空气循环器风扇的事件发生时,执行闭合网状窗帘的处理。

因此,当温度变为29℃的事件发生时,执行开启空调的处理。随后,与开启空调的事件的发生结合来执行开启空气循环器风扇的处理,并且与开启空气循环器风扇的事件的发生结合来执行闭合网状窗帘的处理。

这里,事件和处理的各种类型不受特别限制。图12是示出各种类型的事件和处理的示例的图。例如,事件包括下述项中的至少任何一个:来自用户的话语、环境中的预定变化、由传感器执行的对预定信号的检测以及预定设备的操作。此外,处理的类型不受特别限制。例如,处理包括下述项中的至少任何一个:在预定设备上执行的操作、在预定介质上执行的操作以及预定应用的执行。

此外,有时需要事件的条件来生成程序。在这种情况下,文本数据分析单元122通过分析文本数据来提取事件的条件。接下来,文本数据分析单元122将所提取的事件的条件与指示事件与处理之间的对应关系的程序相关联地记录在存储单元130上。根据这样的配置,可以使用从文本数据中提取的事件的条件来生成程序。

这里,还假定文本数据未包括足够的事件的条件。在这种情况下,可以请求用户呈现事件的条件。换言之,在不能从文本数据中提取事件的条件的情况下,文本数据分析单元122优选地请求用户呈现对于生成指示事件与处理之间的对应关系的程序来说所需的事件的条件。可以通过输出语音或显示器来向用户呈现请求。

图13是示出当事件发生且条件满足时执行的处理的示例的图。图13示出了下述示例:从文本数据中提取事件“温度变为29℃或更高”、条件“房间中有人”以及处理“开启空调”,并且基于这些提取结果生成程序。在该示例中,在温度达到29℃、发生事件“温度变为29℃或更高”、有人进入房间以及满足条件“房间中有人”的情况下执行开启空调的处理。

图14是示出当事件发生且条件满足时执行的处理的示例的图。图14示出了下述示例:从文本数据中提取事件“天气预报说将下雨”、条件“用户外出”以及处理“建议带伞”,并且基于这些提取结果生成程序。在该示例中,在发生事件“天气预报说将下雨”、人离开房间以及满足条件“用户外出”的情况下执行建议用户带伞的处理。可以通过输出语音或显示器来向用户呈现建议。

已在上文中描述了以下示例,其中,文本数据分析单元122提取文本数据中包括的事件和根据该事件要执行的处理,并且记录控制单元123将事件与处理之间的对应关系作为程序记录在存储单元130上。然而,在可以分析用户行为的情况下,记录控制单元123可以基于对用户行为的分析结果来识别事件与处理之间的对应关系,并且可以将所识别的对应关系作为程序记录在存储单元130上。这使得可以进一步减轻用户注册程序的负担。

例如,在检测到在第五事件发生之后的预定时段内执行了第五处理的情况下,记录控制单元123将第五事件与第五处理之间的对应关系作为第五程序记录在存储单元130上。在这种情况下,对于记录控制单元123优选的是,基于存储单元130上记录的第五程序向用户核实(check)是否响应于第五事件的发生而执行第五处理。可以以任何方式来与用户进行核实。例如,可以通过语音输出或显示器向用户提问题,并且通过语音输入或图像捕捉从用户获取回应。

图15是示出基于用户行为分析结果识别事件与处理之间的对应关系的示例的图。图15示出了在用户闭合窗帘之后的预定时段内开灯的情况。在这种情况下,对于记录控制单元123优选的是,将闭合窗帘的事件与开灯的处理之间的对应关系作为程序记录在存储单元130上。因此,当闭合窗帘的事件发生时,灯自动开启。

除了或者代替处理是否在预定时段内执行,可以考虑用户行为的频率。换言之,在检测到在第六事件发生之后以预定或更高频率执行第六处理的情况下,记录控制单元123可以将第六事件与第六处理之间的对应关系作为第六程序记录在存储单元130上。在这种情况下,也可以减轻用户注册程序的负担。

在这种情况下,对于记录控制单元123优选的是,基于所记录的第六程序向用户核实是否响应于第六事件的发生而执行第六处理。可以以任何方式来与用户进行核实。例如,可以通过语音输出或显示器向用户提问题,并且通过语音输入或图像捕捉从用户获取回应。

注意,在存储单元130上记录有程序的每种情况下都可以向用户提出关于是否响应于事件的发生而执行处理的问题。这里,关于向用户进行核实,可以以任何方式通过语音输出或显示器向用户提出问题。例如,在存储单元130将闭合窗帘的事件与开灯的处理之间的对应关系作为程序进行记录的情况下,记录控制单元123可以使文本“我可以在窗帘闭合后开灯吗?”被显示或用语音输出。

此外,“窗帘闭合”是“闭合窗帘”的改述(paraphrase),并且“把灯打开”和“照明”是“开灯”的改述。因此,在记录了用户过去的话语内容的情况下,记录控制单元123可以选择用户最常说的表述。可替选地,在用户过去的话语内容已被记录的情况下,记录控制单元123可以选择用户已经说过的表述。

在记录控制单元123将事件与处理之间的对应关系作为程序记录在存储单元130上的情况下,可以根据由执行控制单元127控制其执行的处理的完成来检测事件的发生。例如,当基于来自用户的话语“请闭合窗帘”而闭合窗帘的处理的执行由执行控制单元127控制并且闭合窗帘的事件发生时,执行控制单元127可以响应于事件的发生而控制开灯的处理的执行。

可替选地,可以根据通过用户的手部运动而直接执行的处理的完成来检测事件的发生。例如,当通过用户的手部运动直接闭合窗帘并且闭合窗帘的事件发生时,执行控制单元127可以响应于事件的发生来控制开灯的处理的执行。如上所述,各种模式都被假定为事件发生模式。因此,可以说,事件的发生有较高的自由度。

假定当在存储单元130上连续记录程序时,记录在存储单元130上的程序彼此交叠。在这种情况下,可以向用户通知在存储单元130上已经记录有与将被记录在存储单元130上的程序相同的程序。这里,可以使用任何方式向用户发送通知。例如,可以通过输出语音或显示器来向用户发送通知。

更具体地,假定从文本数据分析单元122获取将事件与处理之间的对应关系作为程序记录在存储单元130上的指令。此时,在存储单元130上已经记录有与被指示以被记录在存储单元130上的程序基本对应的程序(诸如同一程序)的情况下,记录控制单元123通知用户已经记录了被指示以被记录的程序。

此外,还假定当在存储单元130上连续记录程序时,在没有用户意图的情况下,在存储单元130上记录的事件彼此交叠。在这样的情况下,可以向用户通知在存储单元130上已经记录有与将被记录在存储单元130上的事件相同的事件。这里,可以使用任何方式向用户发送通知。例如,可以通过输出语音或显示器来向用户发送通知。

更具体地,假定从文本数据分析单元122获取将事件与处理之间的对应关系作为程序记录在存储单元130上的指令。此时,在存储单元130上已经记录有与被指示以被记录在存储单元130上的程序的事件基本对应的事件(诸如同一事件)的情况下,对于记录控制单元123优选的是,通知用户已经记录了被指示以被记录的程序。这里,可以使用任何方式向用户发送通知。例如,可以通过输出语音或显示器来向用户发送通知。此外,可以通过语音输入或图像捕捉从用户获取回应。

此外,可以接受一个事件与多个处理之间有关联。因此,在用户回复可以接受事件之间的交叠的情况下,记录控制单元123只需要按照原样记录被指示以被记录在存储单元130上的程序。在另一方面,也可以接受一个处理与多个事件之间有关联。图16是示出事件与处理之间的对应关系的示例的图。如图16所示,处理“解锁处理”可以与多个事件(“按下解锁按钮”、“魔术字+说出预定措辞(芝麻开门、请开锁、钥匙开启、开门等)”以及“在运动检测器进行检测之后”)相关联。这里,魔术字是指预先设定使得代理了解用户正在与代理交谈的关键字。例如,当用户通过使用魔术字与代理交谈时,代理进入待机状态以接收来自用户的指令。

将处理添加到存储单元130的定时不受特别限制。例如,在新的控制目标设备20已被注册的情况下,记录控制单元123可以生成实例并且将该实例中的处理添加到存储单元130。可替选地,在安装有新应用的情况下,记录控制单元123可以将该新应用中的处理添加到存储单元130。此外,在应用中的处理被添加的情况下,记录控制单元123可以将所添加的处理添加到存储单元130。注意,可以理解的是,在本说明书中描述的实例、对象和类与在一般的面向对象的编程中定义的实例、对象和类基本对应。具体地,可以认为本说明书中描述的对象与控制目标设备对应。

这里,假定从文本数据分析单元122获取将事件与处理之间的对应关系作为程序记录在存储单元130上的指令。在这种情况下,假定未检测到用于执行处理的设备。例如,有可能无法通过通信检测到设备。因此,在这种情况下,对于记录控制单元123优选的是,通知用户不能执行指令中包括的处理的至少一部分(不能执行指令中包括的处理)。可以通过输出语音或显示器来向用户发送通知。

在如上所述未检测到用于执行处理的设备的情况下,对于记录控制单元123优选的是,建议获取用于执行处理的设备。具体地,记录控制单元123询问服务器(未示出)关于用于执行处理的设备。在服务器(未示出)中包括关于设备的信息的情况下,记录控制单元123提出关于设备的信息。可以通过输出语音或显示器来向用户发送建议。

以类似的方式,假定在从文本数据分析单元122获取将事件与处理之间的对应关系作为程序记录在存储单元130上的指令的情况下未检测到用于执行处理的应用。例如,有可能应用未被记录在存储单元130上。因此,在这种情况下,对于记录控制单元123优选的是,通知用户不能执行指令中包括的处理的至少一部分(不能执行指令中包括的处理)。可以通过输出语音或显示器来向用户发送通知。

在如上所述未检测到用于执行处理的应用的情况下,对于记录控制单元123优选的是,建议获取用于执行处理的应用。具体地,记录控制单元123询问服务器(未示出)关于用于执行处理的应用。在服务器(未示出)中包括关于应用的信息的情况下,对于记录控制单元123优选的是,提出关于应用的信息。可以通过输出语音或显示器来向用户发送建议。

接下来,将描述程序注册和基于已注册的程序的处理执行的图像。图17是示出程序注册和基于已注册的程序的处理执行的图像的图。如图17所示,首先,用户向代理(信息处理装置10)说出请求“当我说‘芝麻开门’时,请开锁”。声音收集单元113收集来自用户的话语,并且文本数据生成单元121生成文本数据“当我说芝麻开门时请开锁”。接下来,文本数据分析单元122提取并设定事件“语音输入‘芝麻开门’”和处理“开锁”。

在用户在事件和处理被设定的状态下说“芝麻开门”的情况下,不需要进行输入(输入安全码等)。因此,代理基于“处理前的话语”通过语音输出措辞“您确定您想要我开锁吗?”。由于“响应必要性”指示“必须”,所以当用户回应“是”时,代理基于“处理后的话语”通过语音输出措辞“锁已打开”。接下来,代理将锁打开并根据“预设事件”检测打开钥匙的文本。

此外,与从文本数据提取的事件(或处理)中包括的对象对应的对象的数目不限于一个。换言之,还假定检测到与从文本数据提取的事件(或处理)中包括的对象对应的多个对象。在这种情况下,对于记录控制单元123优选的是,基于获取文本数据的地点(用户位置)和用户属性(用户年龄、用户性别等)中的至少一个来决定事件和处理中的至少一个中包括的对象。

图18是示出决定事件中包括的对象的示例的图。如图18所示,将“起居室空调处理实例”和“卧室空调处理实例”假定为从空调处理类生成的实例。首先,假定用户在起居室中,用户说出“魔术字”并且用户说“请开启空调”而不指定其位置。在这种情况下,记录控制单元123从安装在起居室中的空调和安装在卧室中的空调之中决定出目标是与用户位置匹配的起居室中的空调。

在另一方面,假定用户在起居室中,用户说出“魔术字”并且用户说“请开启起居室中的空调”。在这种情况下,记录控制单元123基于来自用户的话语决定出目标是起居室中的空调。可替选地,假定用户在卧室中,用户说出“魔术字”并且用户说“请开启起居室中的空调”。在这种情况下,记录控制单元123基于来自用户的话语决定目标是起居室中的空调。

接下来,假定用户在卧室中,用户说出“魔术字”并且用户说“请开启空调”而不指定其位置。在这种情况下,记录控制单元123从安装在起居室中的空调和安装在卧室中的空调之中决定目标是与用户位置匹配的卧室中的空调。可替选地,假定用户在卧室中,用户说出“魔术字”并且用户说“请开启卧室中的空调”。在这种情况下,记录控制单元123基于来自用户的话语决定目标是卧室中的空调。

这里,可以向用户呈现存储单元130上记录的程序。这允许用户识别在存储单元130上记录有哪种程序。在这种情况下,呈现控制单元124可以通过使用文本和图表中的至少一个来对存储单元130上记录的程序进行简化并向用户呈现简化后的程序。作为示例之一,将描述以文本形式对存储单元130上记录的程序进行简化并向用户呈现简化后的程序的示例。

图19是示出以文本形式对存储单元130上记录的程序进行简化并向用户呈现简化后的程序的示例的图。如图19所示,通过呈现事件“当温度变为29℃时”和处理“开启空调”,呈现控制单元124可以允许用户识别作为程序被记录在存储单元130上的事件与处理之间的对应关系。

此外,图19示出了下述示例,其中,呈现控制单元124呈现事件“当温度变为15℃时”和处理“开启空调”,呈现事件“如果正在下雨”和处理“建议带伞”,并且呈现事件“当8点钟闹钟响铃时”、处理“启动咖啡机”以及处理“打开音乐”。注意,事件与处理之间的对应关系可以以如图19所示的事件单元来呈现、可以以类单元来呈现或者可以以设备单元来呈现。

这里,在响应于事件的发生而执行处理的情况下,有时期望在事件结束时使状态返回到执行处理之前的状态。例如,假定在电话呼叫接收事件发生的情况下执行减小正在输出声音的设备的音量的处理(使正在输出声音的设备静音)。在这种情况下,记录控制单元123优选地控制存储单元130上的记录,使得当电话呼叫结束事件发生时,设备的音量返回到减少之前的音量。

换言之,为了将事件与处理之间的对应关系作为程序记录在存储单元130上,对于记录控制单元123优选的是,在文本数据中包括的事件结束时,在存储单元130上自动记录用于恢复处理的程序(在下文中也被称为“恢复程序”)。

注意,记录控制单元123还可以使得:在存储单元130包括“在温度变为预定值(29℃)或更高时开启空调”的记录的情况下,存储单元130存储“当温度变得低于预定值(29℃)时关闭空调”的记录。可替选地,记录控制单元123可以使得:在存储单元130包括“当空调开启时开启空气循环器风扇”的记录的情况下,存储单元130存储“当空调关闭时关闭空气循环器风扇”的记录。

当重视减轻用户负担时,可以在不需要用户许可的情况下在存储单元130上记录恢复程序。然而,当与减轻用户负担相比更重视用户意图时,优选的是在获取用户许可之后记录恢复程序。换言之,记录控制单元123可以仅在从用户获取了在存储单元130上记录恢复程序的许可的情况下,才在存储单元130上自动记录恢复程序。例如,可以通过输出语音或显示器来向用户发送问题。此外,通过语音输入或图像捕捉从用户处获取回应。

这里,恢复程序可以一直被自动记录,或者也可以仅在条件满足的情况下才被自动记录。例如,在事件发生之前已经执行了处理并且在该事件发生之后正在持续执行该处理的情况下,执行该处理的直接原因不限于该事件的发生。因此,并非总是期望每当事件结束就使状态返回到执行处理之前的状态。因此,当事件结束时,执行控制单元127可以停止执行处理,或者可以在事件发生之前就已经执行处理的情况下继续执行处理。

图20是示出对恢复程序进行有条件的自动记录的示例的图。如图20所示,假定将事件“当温度超过29℃”与处理“开启空调”之间的对应关系作为程序记录在存储单元130上。此时,在温度超过29℃之前空调处于关闭状态的情况下,执行控制单元127可以在温度超过29℃时开启空调,并且执行控制单元127可以在温度变为29℃或更低时关闭空调。

在另一方面,在温度超过29℃之前空调处于开启状态的情况下,即使当温度超过29℃时,执行控制单元127也使空调继续保持开启状态。另外,如果温度变为29℃或更低,则开启空调的直接原因不限于温度升至29℃以上。因此,并非总是期望使空调返回到关闭状态。因此,当温度变为29℃或更低时,执行控制单元127可以开启空调或者可以关闭空调。

此外,如图20所示,假定将事件“当温度超过29℃”与处理“开启空气循环器风扇”之间的对应关系作为程序记录在存储单元130上。此时,在温度超过29℃之前空气循环器风扇处于关闭状态的情况下,执行控制单元127在温度超过29℃时开启空气循环器风扇,并且执行控制单元127在温度变为29℃或更低时关闭空气循环器风扇。

在另一方面,在温度超过29℃之前空气循环器风扇处于开启状态的情况下,即使当温度超过29℃时,执行控制单元127也使空气循环器风扇继续保持开启状态。此外,如果温度变为29℃或更低,则开启空气循环器风扇的直接原因不限于温度升至29℃以上。因此,并非总是期望使空气循环器风扇返回到关闭状态。因此,当温度变为29℃或更低时,执行控制单元127可以开启空气循环器风扇或者可以关闭空气循环器风扇。

代理(信息处理装置10)可以生成、注册、编辑或删除用户与控制目标设备20之间的事件。然而,可以在设备件之间直接发布事件发生的通知。例如,在检测到事件的情况下,可以向所有设备件广播事件的发生。

图21是示出向所有设备件广播事件的发生的示例的图。如图21所示,代理在温度计中注册事件(id:xxx)“当温度变为30℃时”。此外,代理在空调中将事件(id:xxx)注册为传入事件,并在空调中将处理“开启空调”注册为与事件(id:xxx)对应的处理。此外,代理将事件(id:zzz)“当空调开启时”注册为传出事件。

此外,代理在电风扇中将事件(id:zzz)注册为传入事件,并且在空调中将处理“开启电风扇”注册为与事件(id:zzz)对应的处理。在这种情况下,当检测到发生事件(id:xxx)“当温度变为30℃”时,温度计将该事件广播给空调、电风扇和音响装置(audio)。由其中事件(id:xxx)被注册为传入事件的空调执行与该事件对应的处理“开启空调”。

接下来,当检测到发生事件(id:zzz)“当空调开启时”时,空调将该事件广播给电风扇和音响装置。由其中事件(id:zzz)被注册为传入事件的电风扇执行与该事件对应的处理“开启电风扇”。此外,图21示出了设备件接收和发送事件的示例。然而,代理也可以接收和发送事件。

接下来,将描述事件发生时的操作的示例。图22是示出事件发生时的操作的第一示例的图。如图22所示,执行各种类型的输入(诸如语音输入、由传感器执行的检测、按下按钮、文本输入)(s11)。在这种情况下,在事件db(预留)131(由公司生成的事件)上记录事件id与事件内容彼此关联的数据。在另一方面,在事件db(用户)132(由用户生成的事件)上还记录有事件id与事件内容彼此关联的数据。

当检测到事件发生(s12)时,控制目标设备20通知事件的发生,并且从事件db(预留)131或事件db(用户)132获取与事件内容对应的事件id。在这种情况下,在方案(scenario)db(预留)133(由公司开发的方案)上记录sinarioid和动作内容彼此关联的数据。在另一方面,在方案db(用户)134(由用户开发的方案)上记录动作id、动作内容与事件id彼此关联的数据。

接下来,控制目标设备20从方案db(预留)133或方案db(用户)134获取与所获取的事件id对应的动作内容。控制目标设备20通过使用核实ui(s16)向用户核实(s15)以确认是否执行与所获取的动作内容对应的处理。随后,当从用户接收到执行处理的指令时,控制目标设备20执行处理(s14)。

具体地,在处理db135上记录动作内容与处理彼此关联的数据。控制目标设备20从处理db135获取与所获取的动作内容对应的处理,并且基于所获取的处理执行处理(s17)。此外,控制目标设备20也可以通过使用预定的通知ui向用户通知处理的执行(s18)。

尽管图22示出了控制目标设备20执行处理的示例,但是信息处理装置10(代理)也可以具有控制处理的执行的功能。图23是示出事件发生时的操作的第二示例的图。如图23所示,代理的事件发生检测单元126可以执行事件检测(s12),并且代理的执行控制单元127可以执行处理控制(s14)、预处理核实(s15)和处理(s17)。在这种情况下,可以由控制目标设备20(诸如控制目标设备中的任何件20-1至20-3)来执行由代理控制其执行的处理。

接下来,将描述程序注册时的操作的示例。图24是示出程序注册时的操作的第一示例的图。如图24所示,语音(诸如“当我说‘芝麻开门’时,请开锁”)被输入(s21)。接下来,文本数据生成单元121对输入的语音执行魔术字识别和话语识别处理,并且生成文本数据。在这种情况下,可以输入字符(例如“当我说‘打开pon’时,请芝麻开门”)来代替输入的语音。

在这种情况下,在事件模板db(预留)136(由公司制定的事件模板)上记录事件id与讲话风格彼此关联的数据。文本数据分析单元122从事件模板db(预留)136获取与由文本数据生成单元121生成的文本数据对应的讲话风格,并且从事件db(预留)131获取与该讲话风格的事件id对应的事件内容。

在从事件db(预留)131没有获取到事件内容的情况下,文本数据分析单元122从事件db(用户)132获取与从由文本数据生成单元121生成的文本数据中提取的事件对应的事件id(s26)。此外,文本数据分析单元122从方案db(预留)133或者方案db(用户)134中提取与从由文本数据生成单元121生成的文本数据中提取的处理对应的动作内容(s27)。

接下来,记录控制单元123通过将所获取的事件id与动作内容相关联来生成方案(程序)(s28),并且与用户关于方案进行核实(s29)。接下来,在用户输入注册方案的指令的情况下,记录控制单元123将方案记录在方案db(用户)134上。

这里,在事件db中预先注册的数据不受特别限制。然而,优选地,可系统化的事件作为知识被预先记录在事件db中。例如,优选地,由人系统化的数据(诸如包括时间、温度、湿度的自然现象等)作为知识被预先注册在事件db中。可以在公共平台上管理这样的由人系统化的数据。

此外,上文已经描述了参照事件db提取事件以及参照方案db提取处理的示例。然而,还考虑了通过分析文本数据的结构来提取事件与处理。在这种情况下,例如,仅需要在事件db中预先注册措辞“音乐”和“播放”以提取事件“当播放音乐时”。此外,仅需要在方案db中预先注册措辞“锁”和“打开”以提取处理“打开锁”。

图25是示出程序注册时的操作的第二示例的图。图24已经示出了从事件db获取事件内容(s25)和事件id(s26)以及从方案db中提取动作内容(s27)的示例。然而,如图25所示,可以通过结构分析和形态学分析来执行对事件内容的获取(s25)、对事件id的获取(s26)和对动作内容的提取(s27)。

接下来,将描述程序生成的具体示例。“动作”在获得执行所需的所有信息片段“前置条件”的假设下实现。图26是示出动作的实现示例的图。在图26所示的示例中,进行电话呼叫动作“invoke-phone_call(调用-电话_呼叫)”的“前置条件”包括电话呼叫动作“frame:phone-call(框架:电话_呼叫)”和指定联系人的条件“contact-valid(联系人-有效)”。当“前置条件”满足时,可以进行电话呼叫。

这里,当用于将必要的“前置条件”作为事件进行输出的动作作为元素存在时,将完成实现。换言之,仅需要准备用于将“contact-valid(联系人-有效)”作为事件进行输出的动作作为元素。图27是示出共有元素的示例的图。如图27所示,为了获得“contact-valid(联系人-有效)”(有效联系人),需要进行联系人列表搜索“search-contact(搜索-联系人)”。此外,联系人列表搜索“search-contact(搜索-联系人)”需要有效地址“to-name-valid(目标名称-有效)”。

图28是示出地址有效的情况的图。图28示出了用户说“我想给高田先生打电话”的示例。在这种情况下,从用于进行电话呼叫的动作“frame:phone-call(框架:电话-呼叫)”中检测到进行电话呼叫动作“invoke-phone_call(调用-电话_呼叫)”。接下来,为了执行进行电话呼叫动作“invoke-phone_call(调用-电话_呼叫)”,需要满足地址有效的条件“to-name-valid(目标名称-有效)”。在这种情况下,由于检测到地址是高田先生,所以该条件满足。

图29是示出地址有效的情况下的计划示例的图。此外,图30是示出地址无效的情况下的计划示例的图。图30示出了用户说“我想打电话”的示例。这意味着从用户的话语中不能获得地址。在这种情况下,为了满足地址有效的条件“to-name-valid(目标名称-有效)”,需要执行姓名核实“ask_to_name(询问-目标名称)”,其询问用户关于联系人的姓名,如图30所示。

[1.4.硬件配置示例]

接下来,将参照图31描述根据本公开内容的实施方式的信息处理装置10的硬件配置。图31是示出根据本公开内容的实施方式的信息处理装置10的硬件配置示例的框图。

如图31所示,信息处理装置10包括中央处理单元(cpu)901、只读存储器(rom)903和随机存取存储器(ram)905。此外,信息处理装置10可以包括主机总线907、桥接器909、外部总线911、接口913、输入装置915、输出装置917、存储装置919、驱动器921、连接端口923和通信装置925。此外,信息处理装置10可以根据需要包括成像装置933和传感器935。代替cpu901或除了cpu901之外,信息处理装置10可以包括诸如数字信号处理器(dsp)或专用集成电路(asic)的处理电路。

cpu901用作算术处理装置和控制装置,并且根据在rom903、ram905、存储装置919或可移动记录介质927上记录的各种程序来控制信息处理装置10的总体操作或部分操作。rom903存储由cpu901使用的程序、操作参数等。ram905临时存储在cpu901被执行时使用的程序以及在执行这样的程序时适当变化的各种参数。cpu901、rom903和ram905经由包括诸如cpu总线等的内部总线的主机总线907彼此连接。此外,主机总线907经由桥接器909与诸如外围组件互连/接口(pci)总线的外部总线911连接。

输入装置915是由用户操作的装置,例如鼠标、键盘、触摸面板、按钮、开关或控制杆。输入装置915可以包括被配置成检测用户语音的麦克风。输入装置915可以是使用例如红外辐射和另一类型的无线电波的远程控制装置。可替选地,输入装置915可以是外部连接设备929,例如与信息处理装置10的操作对应的移动电话。输入装置915包括输入控制电路,其基于由用户输入的信息来生成输入信号以将生成的输入信号输出至cpu901。用户通过操作输入装置915向信息处理装置10输入各种类型的数据并指示处理操作。此外,成像装置933(稍后将描述)可以通过捕捉用户手部的运动的图像或者捕捉用户手指的图像来用作输入装置。此时,可以根据手的运动或手指的方向来决定指向位置。

输出装置917包括能够在视觉上或听觉上向用户通知所获取的信息的装置。输出装置917可以例如是显示装置(诸如液晶显示器(lcd)、等离子显示面板(pdp)、有机电致发光(el)显示器或投影仪)、全息图显示装置、音频输出装置(诸如扬声器或头戴式耳机)或打印机。输出装置917以视频形式(诸如文本和图像)或声音形式(诸如语音和音频声音)输出通过由信息处理装置10执行的处理而获得的结果。此外,输出装置917可以包括用于照亮周围的灯等。

存储装置919是用于数据存储的装置,其是信息处理装置10的存储单元的示例。存储装置919例如包括诸如硬盘驱动器(hdd)的磁存储装置、半导体存储设备、光存储装置或磁光存储装置。存储装置919存储要由cpu901执行的程序和各种类型的数据以及从外部获取的各种类型的数据。

驱动器921是用于诸如磁盘、光盘、磁光盘和半导体存储器的可移动记录介质927的读取器/写入器,并且内置于或外部附接至信息处理装置10。驱动器921读取在安装的可移动记录介质927上记录的信息并将信息输出至ram905。此外,驱动器921将记录写入到安装的可移动记录介质927中。

连接端口923是用于将设备直接连接到信息处理装置10的端口。连接端口923可以是例如usb(通用串行总线)端口、ieee1394端口和小型计算机系统接口(scsi)端口等。此外,连接端口923可以是rs-232c端口、光学音频终端、hdmi(注册商标)(高清晰度多媒体接口)端口等。外部连接设备929与连接端口923的连接使得可以在信息处理装置10与外部连接设备929之间交换各种类型的数据。

通信装置925是包括例如用于连接到通信网络931的通信装置的通信接口。通信装置925可以是例如有线或无线局域网(lan)、蓝牙(注册商标)或用于无线usb(wusb)的通信卡。此外,通信装置925也可以是用于光通信的路由器、用于非对称数字用户线路(adsl)的路由器、用于各种类型的通信的调制解调器等。例如,通信装置925在因特网中发送和接收信号,或者通过使用诸如tcp/ip的预定协议向另一件通信设备发送信号以及从另一件通信设备接收信号。通信装置925所连接的通信网络931是通过有线或无线连接建立的网络。通信网络931例如是因特网、家庭lan、红外通信、无线电波通信或卫星通信。

成像装置933是以下装置,该装置被配置成通过使用图像传感器(诸如电荷耦合器件(ccd)或互补金属氧化物半导体(cmos))和各种构件(诸如用于控制对象图像到图像传感器上的图像形成的透镜)来捕捉真实空间的图像并生成所捕捉的图像。成像装置933可以捕捉静态图像或运动图像。

传感器935是各种传感器,举例来说,诸如测距传感器、加速度传感器、陀螺仪传感器、地磁传感器、光学传感器和声音传感器。传感器935获取与信息处理装置10本身的状态(诸如信息处理装置10的外壳的姿态)有关的信息,以及与信息处理装置10周围的环境(诸如信息处理装置10周围的发光强度和噪声)有关的信息。传感器935可以包括全球定位系统(gps)传感器,其接收gps信号以测量装置的纬度、经度和高度。

<2.结论>

如上所述,根据本公开内容的实施方式,提供了一种信息处理装置,包括:文本数据分析单元,其被配置成分析与使用自然语言的对话对应的文本数据,并且提取文本数据中包括的事件和根据事件要被执行的处理;以及记录控制单元,其被配置成将事件与处理之间的对应关系作为程序记录在记录介质上。根据配置,可以从与使用自然语言的对话对应的文本数据中容易地记录用于获得用户意图的程序。

以上已经参照附图描述了本公开内容的(一个或更多个)优选实施方式,然而本公开内容不限于上述示例。本领域技术人员可以在所附权利要求的范围内发现各种改变和修改,并且应该理解,这些改变和修改将自然地落入本公开内容的技术范围内。

例如,上文已经描述了通过结构分析和形态学分析来检测事件的示例。当代理能够以这种方式检测事件时,预计代理也会能够检测上下文。当代理能够检测上下文时,代理可能通过将检测到的上下文用作开始点来与用户进行对话。

此外,还考虑向代理提供基础知识(诸如与温度、天气等相关的知识)。例如,考虑向代理提供基本的用户感受,例如“28℃或更高的温度意味着炎热”、“15℃或更低的温度意味着寒冷”、“用户讨厌干燥”、“雨意味着不愉快”以及“用户讨厌花粉”。这使得代理能够调整其功能使得功能与和代理在一起的用户相匹配。

此外,还可以创建用于使嵌入在计算机中的诸如cpu、rom和ram的硬件执行与控制单元120的功能等同的功能的计算机程序。此外,可以能够提供其上记录有程序的计算机可读记录介质。

注意,各个结构元件的位置不受特别限制,只要实现信息处理装置10的上述操作即可。作为特定示例,文本数据生成单元121、文本数据分析单元122等可以被设置在经由通信网络931连接的服务器(未示出)中。换言之,信息处理装置10可以通过使用所谓的云计算来实现。在这种情况下,信息处理装置10与经由通信网络931与服务器连接的客户端对应。文本数据生成单元121、文本数据分析单元122等可以被安装在不同的服务器中。可替选地,文本数据生成单元121和文本数据分析单元122中的一个可以被安装在服务器中,并且文本数据生成单元121和文本数据分析单元122中的另一个可以被安装在客户端的硬件中。可替选地,信息处理装置10可以由安装在服务器中的文本数据分析单元122和文本数据生成单元121来实现,并且信息处理装置10不必包括其他结构元件。

此外,在信息处理装置10能够处理新事件的情况下,可以向用户核实以查看用户是否想要信息处理装置10在事件发生时做某事。例如,在信息处理装置10变得能够生成事件“开始下雨了”的情况下,信息处理装置10可以说“当开始下雨时,你想让我做什么吗?”,以向用户进行核实。可以以任何方式向用户进行核实。例如,可以通过语音输出或显示器向用户提问,并且通过语音输入或图像捕捉从用户获取回应。

此外,信息处理装置10还可以在曾经将事件与处理之间的对应关系作为程序注册在存储单元130中之后,向程序添加条件。例如,假定在事件“当温度变为29℃时”与处理“开启空调”之间的对应关系已经作为程序被记录在存储单元130上的状态下,用户(例如通过语音)输入指令“请仅在有人的情况下才开启空调”。在这种情况下,信息处理装置10向程序添加条件,使得在发生事件“当温度变为29℃时”并且满足条件“有人”的情况下执行处理“开启空调”。

注意,实施方式还包括从中省略了除记录控制单元123之外的结构元件的信息处理装置10。换言之,仅需要配置记录控制单元123使得记录介质将(作为文本数据的)事件与处理彼此相关联地记录为程序,所述事件和处理通过分析与使用自然语言的对话对应的文本数据来预先提取。

此外,本说明书中描述的效果仅是说明性或示例性的效果,而非限制性的。也就是说,伴随或代替上述效果,根据本公开内容的技术可以实现本领域技术人员从本说明书的描述中清楚的其他效果。

此外,本技术也可以被如下配置。

(1)

一种信息处理装置,包括:

文本数据分析单元,其被配置成分析与使用自然语言的对话对应的文本数据,并且提取所述文本数据中包括的事件和根据所述事件要被执行的处理;以及

记录控制单元,其被配置成将所述事件与所述处理之间的对应关系作为程序记录在记录介质上。

(2)

根据(1)所述的信息处理装置,

其中,参照在所述记录介质上预先记录的事件和处理来提取所述事件和所述处理。

(3)

根据(1)或(2)所述的信息处理装置,包括:

执行控制单元,其被配置成:

在与第一事件对应的第一程序被记录的情况下,当检测到所述第一事件的发生时,控制第一处理的执行,

在与第二事件对应的第二程序被记录的情况下,当检测到所述第二事件的发生时,控制第二处理的执行,并且

在所述第一处理的执行与所述第二事件的发生对应的情况下,控制与所述第一处理对应的第二处理的自动执行。

(4)

根据(1)或(2)所述的信息处理装置,包括:

执行控制单元,其被配置成:

在与第三事件对应的第三程序被记录的情况下,当检测到所述第三事件的发生时,控制第三处理的执行,

在与第四事件对应的第四程序被记录的情况下,当检测到所述第四事件的发生时,控制第四处理的执行,并且

在所述第三事件和所述第四事件是同一事件的情况下,当所述第三事件和所述第四事件中的至少一个发生时,控制所述第三处理和所述第四处理的自动执行。

(5)

根据(1)至(4)中任一项所述的信息处理装置,

其中,在检测到在第五事件发生之后的预定时段内执行了第五处理的情况下,所述记录控制单元将所述第五事件与所述第五处理之间的对应关系作为第五程序记录在记录介质上。

(6)

根据(5)所述的信息处理装置,

其中,所述记录控制单元基于所记录的第五程序向用户核实是否响应于所述第五事件的发生来执行所述第五处理。

(7)

根据(1)至(6)中任一项所述的信息处理装置,

其中,在检测到在第六事件发生之后以预定的或更高的频率执行第六处理的情况下,所述记录控制单元将所述第六事件与所述第六处理之间的对应关系作为第六程序记录在记录介质上。

(8)

根据(7)所述的信息处理装置,

其中,所述记录控制单元基于所记录的第六程序向用户核实是否响应于所述第六事件的发生来执行所述第六处理。

(9)

根据(1)至(8)中任一项所述的信息处理装置,

其中,当获取将所述对应关系作为程序记录在所述记录介质上的指令时,在所述记录介质上已经记录有基本对应的程序的情况下,所述记录控制单元通知用户已经记录了被指示以被记录的程序。

(10)

根据(1)至(9)中任一项所述的信息处理装置,

其中,当获取将所述对应关系作为程序记录在所述记录介质上的指令时,在未检测到用于执行所述处理的设备和应用中的至少一个的情况下,所述记录控制单元通知用户无法执行所述指令中包括的处理的至少一部分。

(11)

根据(10)所述的信息处理装置,

其中,在未检测到用于执行所述处理的设备和应用中的至少一个的情况下,所述记录控制单元建议获取用于执行所述处理的设备和应用。

(12)

根据(1)至(11)中任一项所述的信息处理装置,

其中,在检测到作为从所述文本数据中提取的事件和处理中的至少一个中包括的对象的多个对象的情况下,所述记录控制单元基于用户属性和获取所述文本数据的地点中的至少一个来决定所述事件和所述处理中的至少一个中包括的对象。

(13)

根据(1)至(12)中任一项所述的信息处理装置,

其中,为了在记录介质上记录所述程序,当所述文本数据中包括的事件结束时,所述记录控制单元在所述记录介质上自动记录用于恢复所述处理的恢复程序。

(14)

根据(13)所述的信息处理装置,

其中,仅在从用户获取了在所述记录介质上记录所述恢复程序的许可的情况下,所述记录控制单元才将所述恢复程序自动记录在所述记录介质上。

(15)

根据(1)至(14)中任一项所述的信息处理装置,

其中,所述文本数据从检测到的用户语音中获取。

(16)

根据(1)至(15)中任一项所述的信息处理装置,包括:

呈现控制单元,其被配置成通过使用文本和图表中的至少一个来对所述记录介质上记录的程序进行简化并向用户呈现简化后的程序。

(17)

根据(1)至16中任一项所述的信息处理装置,

其中,所述文本数据分析单元基于规定的信息和机器学习中的至少一个来提取所述事件和所述处理并且生成所述程序。

(18)

根据(1)至(17)中任一项所述的信息处理装置,

其中,所述文本数据分析单元通过分析所述文本数据来提取所述事件的条件,并且将所述事件的条件与指示所述事件与所述处理之间的对应关系的程序相关联地记录在所述记录介质上。

(19)

根据(18)所述的信息处理装置,

其中,在无法从经分析的文本数据中提取对于生成指示所述事件与所述处理之间的对应关系的程序所需的事件的条件的情况下,所述文本数据分析单元请求用户呈现所需的事件的条件。

(20)

根据(1)至(19)中任一项所述的信息处理装置,

其中,所述事件包括以下项中的至少任何一个:来自用户的话语、环境中的预定变化、由传感器执行的对预定信号的检测以及预定设备的操作。

(21)

根据(1)至(20)中任一项所述的信息处理装置,

其中,所述处理包括以下项中的至少任何一个:在预定设备上执行的操作、在预定介质上执行的操作以及预定应用的执行。

(22)

根据(1)至(21)中任一项所述的信息处理装置,

其中,所述信息处理装置是代理,所述代理被配置成:基于与对根据用户的语音生成的文本数据的分析对应的程序,当所述事件发生时,控制所述处理的自动执行。

(23)

一种信息处理方法,包括:由处理器,

分析与使用自然语言的对话对应的文本数据,并且提取所述文本数据中包括的事件和根据所述事件要被执行的处理;以及

将所述事件与所述处理之间的对应关系作为程序记录在记录介质上。

(24)

一种使计算机用作信息处理装置的程序,所述信息处理装置包括:

文本数据分析单元,其被配置成分析与使用自然语言的对话对应的文本数据,并且提取所述文本数据中包括的事件和根据所述事件要被执行的处理;以及

记录控制单元,其被配置成将所述事件与所述处理之间的对应关系作为程序记录在记录介质上。

附图标记列表

10信息处理装置

111声音输出单元

113声音收集单元

114成像单元

115距离检测单元

120控制单元

121文本数据生成单元

122文本数据分析单元

123记录控制单元

124呈现控制单元

126事件发生检测单元

127执行控制单元

130存储单元

140通信单元

150显示单元

20控制目标设备

230存储单元

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1