控制与设备连接的外部装置的系统和方法_4

文档序号:8303701阅读:来源:国知局
[0107]在操作S410中,设备1000获得条件信息。设备1000可以从外部装置2000和单独的服务器(未示出)获得各种类型的条件信息。
[0108]在操作S412中,设备1000获得外部装置2000的装置信息。设备1000可以从外部装置2000接收外部装置2000的装置信息,但不限于此。设备1000可以从单独的服务器(未示出)接收外部装置2000的装置信息。例如,如果设备1000与外部装置2000经由家庭网关(未示)连接,则设备1000可以向家庭网关请求外部装置2000的装置信息。外部装置2000的装置信息可以包括与例如,外部装置2000的标识值、外部装置2000的类型、以及用来控制外部装置2000的命令中的至少一个有关的信息。
[0109]在操作S414中,设备1000选择与用户的意图相关的外部装置2000。设备1000可以检查满足用户的意图的操作,并且可以选择用于执行所检查的操作的外部装置2000。
[0110]在操作S416中,设备1000生成有关所选择的外部装置2000的控制信息。如果由设备1000确定的条件得到满足,则设备1000可以生成用于操作设备1000或外部装置2000的控制信息。设备1000可以基于包括在用户意图中的操作信息和从设备1000接收到的装置信息,生成用于操作设备1000或外部装置2000的控制信息。控制信息可以包括关于外部装置2000和设备1000中的至少一个的控制命令,并且控制命令可以以预定的顺序排列。
[0111]在操作S418中,设备1000基于所生成的控制信息,将预定的控制命令提供给外部装置2000。
[0112]在操作S420中,另一外部装置(未示出)另外与设备1000连接,并且在操作S422中,设备1000生成包括关于另外连接的外部装置的控制命令的控制信息。设备1000可以基于另外连接的外部装置的装置信息,改变控制信息以满足用户的意图。因此,设备1000可以基于改变的控制信息,控制设备1000或外部装置2000的操作。
[0113]图5是根据示例性实施例的由设备1000基于用户输入信息直接确定用户意图并控制外部装置2000的方法的流程图。
[0114]在操作S500中,设备1000检查可以由设备1000控制的外部装置2000。
[0115]在操作S502中,设备1000基于用户输入信息确定用户的意图。设备1000可以通过分析用户输入信息确定用户的意图。为了分析用户输入信息,设备1000可以使用各种自然语言分析方法。例如,设备1000可以通过使用诸如词素分析、语法分析或命名实体识别的自然语言处理,来分析作为用户输入信息的文本数据。如果用户输入信息是语音数据,则设备1000可以将语音数据变换成文本数据,并可以分析变换后的文本数据。设备1000可以通过分析用户输入信息来生成用户意图信息。例如,如果用户输入信息是“明天如果不下雨就在7:00唤醒我”,则设备1000可以生成用户意图信息,其包括诸如“明天,7:00”时间信息、诸如“如果不下雨”的条件信息、以及诸如“唤醒我”的操作信息。
[0116]在操作S504中,设备1000基于用户的意图确定控制外部装置2000的条件,并在操作S506中,设备1000获得条件信息。在操作S508中,设备1000获得外部装置2000的装置信息,在操作S510中,设备1000选择与用户的意图有关的外部装置2000,并且在操作S512中,设备1000生成关于所选择的外部装置2000的控制信息。在操作S514中,设备1000基于所生成的控制信息将预定的控制命令提供给外部装置2000。
[0117]操作S504、S506、S508、S510、S512和S514可以对应于上面参照图2、图3和图4所描述的操作,因此不再详细描述。
[0118]图6是根据示例性实施例的用于控制外部装置2000的设备1000的操作表。关于与用户输入信息有关的设备1000的操作的信息被记录在设备1000的操作表中。
[0119]如图6所示,设备1000的操作表58可以包括用户输入信息字段60、用户意图字段62、外部装置控制条件字段64以及操作字段66。设备1000的操作表可以由设备1000和服务器3000中的至少一个生成。
[0120]由设备1000获得的用户输入信息被记录在用户输入信息字段60中。如果用户将文本输入到设备1000中,则由用户输入的文本数据可以被记录在用户输入信息字段60中。如果用户输入信息是语音数据,则语音数据可以被变换成文本数据,并且变换的文本数据可以被存储在用户输入信息字段60中。
[0121]记录在用户输入信息字段60中的用户输入信息可以包括,例如,“明天如果不下雨就在7:00唤醒我”、“如果明天20:00前不堵车我们回家”和“如果宝宝醒了就与我视频通话”。
[0122]基于用户输入信息确定的关于用户意图的信息可以被记录在用户意图字段62中。用户输入信息可以通过使用诸如词素分析、语法分析或命名实体识别的自然语言处理来分析。例如,如果用户输入信息是“明天如果不下雨就在7:00唤醒我”,则“时间:明天,7:00 ;条件:如果不下雨;执行:唤醒我”可以被记录在用户意图字段62。
[0123]关于根据用户的意图控制外部装置2000所必须满足的条件的信息可以被记录在外部装置控制条件字段64中。
[0124]例如,基于记录在用户意图字段62中的信息,外部装置控制条件字段64可以包含“谁:X ;什么:天气;何时:明天;条件:晴天,阴天;何地:设备位置”。也就是说,诸如“天气”的主观条件,诸如“明天”的时间条件,诸如“晴天,阴天”的天气条件和诸如“设备位置”的地点条件可以被记录在外部装置控制条件字段64中。除了 “谁”、“什么”、“何时”、“条件”和“何地”外,各种条件项目也可以包括在外部装置控制条件字段64中。如果预定的数据没有被记录为条件项目,则服务器3000可以向设备1000请求关于没有记录数据的条件项目的附加用户输入信息,并且可以从设备1000接收的附加用户输入信息以便将预定的数据记录为条件项目。也就是说,如果用户的意图无法基于用户输入信息来确定,或者如果根据用户的意图控制外部装置2000的条件和操作无法确定,则服务器3000可以向设备1000请求附加的用户输入信息。
[0125]设备1000可以基于记录在条件字段64中的信息,生成用于检查预定的条件是否得到满足的控制信息。
[0126]用于确定用于控制外部装置2000的条件是否得到满足以及用于根据用户的意图来操作设备1000的设备1000和外部装置2000的操作信息可以被记录在操作字段66中。
[0127]例如,基于记录在用户意图字段62中的信息,“检查时间”、“检查装置位置”和“检查天气”可以被记录在操作字段66中。如果用于控制外部装置2000的条件得到满足,则作为设备1000和外部装置2000的操作的“输出警告信息”可以被记录在操作字段66中。
[0128]基于记录在操作字段66中的操作信息,可以生成用于执行记录在操作字段66中的操作的设备1000和外部装置2000的控制信息。控制信息可以包括用于控制设备1000和外部装置2000中的至少一个的操作的多个控制命令,而且多个控制命令可以由设备1000和外部装置2000中的至少一个按预定的顺序执行。例如,基于记录在操作字段66中的“检查时间”、“检查装置位置”和“检查天气”,控制命令可以以这样的方式来生成:设备1000通过使用设备1000、单独的服务器(未示出)和外部装置2000中的至少一个来检查时间、设备1000的位置、以及天气。例如,基于记录在操作字段66中的“输出警告信息”,控制命令可以以这样的方式来生成:设备1000和外部装置2000输出预定的警告信息。
[0129]虽然在以上描述中设备1000确定用户的意图并确定用于控制外部装置2000的条件和操作,但是示例性实施例并不限于此。由设备1000基于用户输入信息来确定用于外部装置2000的条件和操作可以被包括在确定用户的意图中。
[0130]图7是示出根据示例性实施例的在用于控制外部装置2000的系统中,根据被输入到设备1000中的用户输入信息来控制外部装置2000的示意图。
[0131]参照图7,如果用户向设备1000输入诸如“明天如果不下雨就在7:00唤醒我”的语音数据,则设备1000可以将语音数据或从语音数据变换的文本数据作为用户输入信息提供给服务器3000。设备1000可以向服务器3000提供可以与设备1000连接的湿度传感器72、照明设备74和枕头振动器76的装置信息。
[0132]服务器3000可以基于用户输入信息确定用户的意图,并且可以确定用于控制外部装置2000的条件。服务器3000可以确定所确定的条件是否得到满足,可以生成用于控制设备1000和外部装置2000的控制信息,并且可以将所生成的控制信息提供给设备1000。
[0133]设备1000可以通过基于接收到的控制信息从天气服务器70获得天气信息并从湿度传感器72获得湿度信息,来确定条件是否得到满足。如果条件得到满足,则设备1000可以向照明设备74发送指令开启的控制命令和/或可以向枕头振动器76发送指令生成振动的控制命令。
[0134]图8是示出根据示例性实施例的在用于控制外部装置2000的系统中,根据被输入到设备1000中的用户输入信息来控制外部装置2000的示意图。
[0135]参照图8,如果用户向设备1000输入诸如“如果明天20:00前不堵车我们回家”的语音数据,则设备1000可以将语音数据或从语音数据变换的文本数据作为用户输入信息提供给服务器3000。设备1000可以向服务器3000提供可以与设备1000连接的机动车82和导航器84的装置信息。
[0136]服务器3000可以基于用户输入信息确定用户的意图,并且可以确定用于控制外部装置2000的条件。服务器3000可以确定所确定的条件是否得到满足,可以生成用于控制设备1000和外部装置2000的控制信息,并且可以将所生成的控制信息提供给设备1000。
[0137]设备1000可以通过基于接收到的控制信息从交通信息提供服务器80获得关于从设备1000的当前位置回家的路线的交通信息,来确定条件是否得到满足。如果条件得到满足,则设备1000可以向机动车辆82发送指令启动引擎的控制命令并且向导航器84发送指令输出路线指导信息的控制命令。
[0138]图9是示出根据示例性实施例的在用于控制外部装置2000的系统中,根据被输入到设备1000中的用户输入信息来控制外部装置2000的示意图。
[0139]参照图9,如果用户向设备1000输入诸如“如果宝宝醒了就与我
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1