功能执行指示系统、功能执行指示方法及功能执行指示程序的制作方法

文档序号:2827171阅读:217来源:国知局
功能执行指示系统、功能执行指示方法及功能执行指示程序的制作方法
【专利摘要】本发明提供适当执行基于连续输入的单词的功能。功能执行指示系统(1)的功能执行指示服务器(10)具有:功能执行指示部(11),其指示执行与按照每种任务而预先设定的类别相关联的一个以上的任务;单词输入部(12),其输入包括单词的信息;类别确定部(13),其确定单词的类别;执行功能决定部(14),其按照所确定的类别决定指示执行的任务;以及执行功能存储部(15),其存储被指示执行的任务。执行功能决定部(14)根据所确定的类别和与过去被指示执行的任务相关联的类别,判定以后是否指示执行该过去被指示执行的功能。
【专利说明】功能执行指示系统、功能执行指示方法及功能执行指示程序

【技术领域】
[0001]本发明涉及能够指示一个以上的功能的执行的功能执行指示系统、功能执行指示方法及功能执行指示程序。

【背景技术】
[0002]过去公知有识别用户的声音并根据所识别的声音执行功能的系统。例如,在专利文献1中记载了根据在车载导航装置中识别出的声音,执行将登记地点设定为目的地并发现登记地点的地图的功能。
[0003]现有技术文献
[0004]专利文献
[0005]专利文献1:日本特开2006 — 23444号公报


【发明内容】

[0006]发明要解决的问题
[0007]在此,说明能够执行多个功能(任务〉、而且用户能够多次讲话指示(基于声音的指示)的声音代理系统。在过去的这种系统中,不能判定所讲话的内容是对此前的任务中的条件附加或变更的讲话、或者还是与此前的任务无关的新的要件的讲话。
[0008]例如,在用户对着系统讲出了 “到东京的换乘”时,在系统中查询从用户的最近车站到东京站的换乘(换乘引导的应用被启动以后,假设用户想要知道到横滨站的换乘而非到东京站的换乘,并讲出了“还是横滨吧”。此时,假设根据用户的讲话内容判定重新执行的任务,由于在“还是横滨吧”的讲话中不包含“换乘”这样用于执行查询换乘的任务的关键词,因而导致执行例如查询仅根据地名而启动的横滨的地图的任务,而不是执行查询换乘的任务。
[0009]另一方面,假设以前的任务即查询换乘的任务仍在继续,则能够按照用户希望的那样查询到横滨站的换乘。但是,假设这样一律地继续任务,当用户在讲出了 “到东京的换乘”后不换乘,因想要查询咖喱店铺而又讲出了“咖喱”的情况下,将导致再次执行查询换乘的任务。如果根据如上所述简单输入的单词执行任务,将不能根据连续输入的单词执行合适的任务。
[0010]本发明正是鉴于上述问题而提出的,其目的在于,提供一种功能执行指示系统、功能执行指示方法及功能执行指示程序,能够适当执行基于连续输入的单词的功能。
[0011]用于解决问题的手段
[0012]为了达到上述目的,本发明的一个实施方式的功能执行指示系统具有:功能执行指示单元,其指示执行与按照每种功能而预先设定的类别相关联的一个以上的功能;单词输入单元,其输入包括单词的信息;类别确定单元,其确定由单词输入单元输入的信息中包含的单词的类别;以及执行功能决定单元,其按照由类别确定单元确定的类别,从一个以上的功能中决定由功能执彳丁指^^单兀!指不执彳丁的功能,执彳丁功能决定单兀!根据由类别确定单元确定的类别、以及与过去由功能执行指示单元指示执行的功能相关联的类别,判定以后是否指示执行该过去由功能执行指示单元指示执行的功能。
[0013]在本发明的一个实施方式的功能执行指示系统中,根据与功能相关联的类别和所输入的单词的类别,判定以后是否指示执行过去指示执行的功能。因此,例如能够适当判定是应该继续执行过去执行的功能、还是应该执行新的功能。即,根据本发明的一个实施方式的功能执行指示系统,能够适当执行基于连续输入的单词的功能。
[0014]也可以是,功能执行指示系统还具有存储由功能执行指示单元指示执行的功能的执行功能存储单元,执行功能决定单元根据由类别确定单元确定的类别、以及由执行功能存储单元存储的与过去由功能执行指示单元指示执行的功能相关联的类别,判定以后是否指示执行该过去由功能执行指示单元指示执行的功能。
[0015]也可以是,一个以上的功能中至少一个功能与预先设定的单词相对应,执行功能决定单元根据由单词输入单元输入的单词和预先设定的单词,从一个以上的功能中决定由功能执行指示单元指示执行的功能。根据这种结构,例如能够根据与功能深切相关的单词适当执行功能。
[0016]也可以是,执行功能决定单元按照由类别确定单元确定的类别,判定是否指示执行在刚刚由单词输入单元输入有关该类别的单词之前由功能执行指示单元指示执行的功能。根据这种结构,例如能够适当判定是应该继续执行此前刚刚执行的功能、还是应该执行新的功能,能够适当执行基于连续输入的单词的功能。
[0017]也可以是,在由功能执行指示单元指示执行的功能中,包括用于输入包含在由单词输入单元输入的信息中、并且与该功能相关联的类别的单词的功能,执行功能决定单元判定由类别确定单元确定的类别的单词是否能够作为针对过去由功能执行指示单元指示执行的功能的输入,根据该判定,判定是否指示执行该过去由功能执行指示单元指示执行的功能。根据这种结构,能够结合功能的执行将所输入的单词作为针对该功能的输入,能够提高用户的便利性。例如,能够结合上述的换乘引导的功能的执行,进行基于所输入的站名的引导。并且,能够更适当判定是否执行过去执行的功能,能够更适当实施本发明的一个实施方式。
[0018]也可以是,执行功能决定单元在判定为以后指示执行过去由功能执行指示单元指示执行的功能的情况下,将被作为了针对该过去由所述功能执行指示单元指示执行的功能的输入的单词作为针对该功能的输入。根据这种结构,能够将在过去执行的功能中使用的单词作为针对重新执行的功能的输入,能够进一步提高用户的便利性。例如,能够在上述的换乘弓I导的功能中进行仅变更到达站的引导。
[0019]另外,也可以是,执行功能决定单元判定由类别确定单元确定的类别、和被作为了针对过去指示执行的功能的输入的单词的类别是否一致,在判定为一致的情况下,判定以后指示执行该功能。根据这种结构,能够适当实施本发明的一个实施方式。
[0020]也可以是,功能执行指示系统还具有声音识别单元,该声音识别单元以声音为输入,对所输入的声音进行声音识别,将进行声音识别的结果输入单词输入单元。根据这种结构,能够根据用户的声音执行功能。
[0021]另外,本发明除能够记述为如上所述的功能执行指示系统的发明以外,也记述为如下所述的功能执行指示方法及功能执行指示程序的发明。这些发明仅是范畴等不同,实质上是相同的发明,发挥相同的作用及效果。
[0022]即,本发明的一个实施方式的功能执行指示方法包括:功能执行指示步骤,指示执行与按照每种功能而预先设定的类别相关联的一个以上的功能;单词输入步骤,输入包括单词的信息;类别确定步骤,确定在单词输入步骤中输入的信息中包含的单词的类别;以及执行功能决定步骤,按照在类别确定步骤中确定的类别,从一个以上的功能中决定在功能执行指示步骤中指示执行的功能,在执行功能决定步骤中,根据在类别确定步骤中确定的类别、以及与过去在功能执行指示步骤中指示执行的功能相关联的类别,判定以后是否指示执行该过去在功能执行指示步骤中指示执行的功能。
[0023]另外,本发明的一个实施方式的功能执行指示程序使计算机作为以下单元发挥作用:功能执行指示单元,其指示执行与按照每种功能而预先设定的类别相关联的一个以上的功能;单词输入单元,其输入包括单词的信息;类别确定单元,其确定由单词输入单元输入的信息中包含的单词的类别;以及执行功能决定单元,其按照由类别确定单元确定的类别,从个以上的功能中决定由功能执彳丁指不单兀指不执彳丁的功能,执彳丁功能决定单兀根据由类别确定单元确定的类别、以及与过去由功能执行指示单元指示执行的功能相关联的类别,判定以后是否指示执行该过去由功能执行指示单元指示执行的功能。
[0024]发明效果
[0025]在本发明的一个实施方式中,根据与功能相关联(相对应)的类别和所输入的单词的类别,判定以后是否指示执行过去指示执行的功能。因此,例如能够适当判定是应该继续执行过去执行的功能、还是应该执行新的功能。即,根据本发明的一个实施方式,能够适当执行基于连续输入的单词的功能。

【专利附图】

【附图说明】
[0026]图1是示出本发明的实施方式的功能执行指示系统的结构的图。
[0027]图2是不出在功能执行指不系统中执行的任务和任务槽(8101:)的对应关系的图。
[0028]图3是示出用于根据单词确定类别的信息的表。
[0029]图4是示出在用户的讲话是“到东京的换乘”时的每个任务的得分的表。
[0030]图5是示出在用户的讲话是“还是横滨吧”时的每个任务的得分的表。
[0031]图6是示出在用户的讲话是“咖喱”时的每个任务的得分的表。
[0032]图7是示出构成本发明的实施方式的功能执行指示系统的功能执行指示服务器和声音识别服务器的硬件结构的图。
[0033]图8是示出在本发明的实施方式的功能执行指示系统中执行的处理(功能执行指示方法)的流程图。
[0034]图9是将本发明的实施方式的功能执行指示程序的结构与记录介质一起示出的图。

【具体实施方式】
[0035]下面,参照附图详细说明本发明的功能执行指示系统、功能执行指示方法及功能执行指示程序的实施方式。另外,在附图的说明中对相同的要素标注相同的标号,并省略重复说明。
[0036]图1示出本实施方式的功能执行指示系统I。功能执行指示系统I构成为具有功能执行指示服务器10和声音识别服务器20。功能执行指示系统I是指示通信终端30执行预先设定的一个以上的功能的系统。关于从功能执行指示系统I向通信终端30指示执行的功能,例如有换乘引导、美食检索、图像检索、音乐检索、音乐播放器、日程安排、邮件、备忘录、路径引导、地图检索。另外,在本实施方式中,将所执行的功能称为任务。具体地讲,关于换乘引导、美食检索、图像检索、音乐检索、地图检索,例如在通信终端30显示输出引导和检索结果的信息。
[0037]通信终端30是能够通过通信网(例如移动体通信网)与功能执行指示服务器10及声音识别服务器20等进行通信的装置,例如相当于移动电话或pc(pers0nalComputer)。上述的任务是以用户的声音为触发而执行的,因而通信终端30具有输入用户的声音的功能。并且,通信终端30具有接受来自功能执行指示系统I的指示并执行任务的功能,例如具有信息的接收功能、信息处理功能和显示功能等。
[0038]S卩,通信终端30具有执行一个以上的(或者多个的)任务的功能执行单元。具体地讲,通信终端30预先存储与任务对应的应用程序,通过执行(启动)所存储的应用程序来执行任务。通过通信终端30执行的任务如后面所述是由功能执行指示服务器10指示的。另外,关于任务的执行,除执行应用以外,也可以通过从网络取得与任务对应的信息来执行。
[0039]功能执行指示系统I指示通信终端30执行任务是按照以下所述进行的。首先,通信终端30输入用户的声音。所输入的声音从通信终端30发送给声音识别服务器20。声音识别服务器20从通信终端30接收声音,并对接收到的声音进行声音识别。声音识别服务器20将声音识别的结果即文章或者单词的集合发送给通信终端30。通信终端30接收声音识别的结果并向功能执行指示服务器10发送。功能执行指示服务器10接收该声音识别的结果,根据该声音识别的结果决定应该执行的任务,并指示通信终端30执行该任务。例如,功能执行指示服务器10向通信终端30发送表示应该执行的任务的信息。通信终端30接收来自功能执行指示服务器10的指示,并执行与该指示对应的任务。另外,也可以不将声音识别的结果即文章或者单词的集合暂且发送给通信终端30,而是从声音识别服务器20直接向功能执行指示服务器10进行发送。另外,功能执行指示服务器10和声音识别服务器20也可以是一体的。
[0040]例如,在通信终端30的用户讲出了“东京站的换乘”的情况下,在功能执行指示服务器10中判定为执行从通信终端30的当前位置的最近车站到东京站的换乘引导的任务,并指示通信终端30执行换乘引导的任务。另外,在如上所述执行换乘引导的任务的情况下,在执行该任务时取得通信终端30的当前位置。这样,根据任务按照需要来取得附加的信息。以上是本实施方式的功能执行指示系统I的概要。
[0041]下面,说明本实施方式的功能执行指示系统I的功能。声音识别服务器20是作为如下声音识别单兀的装置,该声音识别单兀以声音为输入并对所输入的声音进行声音识另IJ,输出进行声音识别后的结果。具体地讲,如上所述声音识别服务器20从通信终端30接收声音数据。声音识别服务器20具有声音识别引擎,使用该声音识别引擎进行声音识别。声音识别本身能够利用过去的任意的声音识别方法。声音识别服务器20取得声音识别结果作为单词的集合(由一个以上的单词构成的单词组)或者文章,并发送给通信终端30。
[0042]如图1所示,功能执行指示服务器10构成为具有功能执行指示部11、单词输入部12、类别确定部13、功能执行决定部14、和执行功能存储部15。
[0043]功能执行指示部11是指示通信终端30执行一个或者多个任务的功能执行指示单元。具体地讲,功能执行指示部11通过向通信终端30发送使执行任务的命令来指示任务的执行。由功能执行指示部11指示执行的任务如后面所述由功能执行决定部14决定。
[0044]任务与对每个任务预先设定的类别相关联(相对应)。类别例如按照每种属性来区分单词。例如,类别包括“车站”、“商业设施名称”、“海外旅行”及“料理名称”。例如,如果是换乘引导的任务,则与“车站”类别相关联(相对应)。另外,如果是美食检索的任务,则与“料理名称”类别相关联(相对应)。并且,任务也可以与预先设定的单词相对应。例如,如果是换乘引导的任务,则与单词“换乘”相对应。这些对应关系例如预先由功能执行指示系统I的管理员等输入功能执行指示服务器10中进行存储。这些关联性及对应关系在如后面所述判定被指示执行的任务时使用。至于具体如何使用将在后面进行说明。
[0045]另外,被指示执行的任务具有以单词为输入(变量)的功能。将该功能称为任务的任务槽(slot)。任务槽是预先设定的。例如,如果是如图2所示的换乘引导的任务,则将出发站和到达站作为对任务槽的输入来执行任务。或者,如果是美食检索的任务,将料理名称作为对任务槽的输入来检索有关所输入的料理的店铺。另外,对任务定义O个以上的任务槽。即,也存在没有任务槽的任务。
[0046]如图2所示,任务槽分别与“任务槽类型”、“尺寸”、“必须? ”、“继续? ”的信息相对应。“任务槽类型”是确定被输入任务槽的类别(任务槽能够接受的单词的类型)的信息等,例如表示(保存)类别ID的信息等。即,任务槽与单词的类别相对应。在图2的例子中,作为与到达站和出发站对应的任务槽的任务槽类型是保存了 “type_Stat1n”,这表示对于该任务槽能够输入“车站”作为单词的类别。并且,任务槽类型也可以设为在单词是特定的表述方式时使能够输入单词。例如,对于“到?”(相当于图2的到站的t0.*type_stat1n)或“从?”(相当于图2的到站的from.*type_stat1n)等表述方式,也可以向任务槽输入对应于“?”的单词。另外,“任务槽类型”也可以是能够输入任意类别的单词,而不是确定特定的类别。“尺寸”表示输入任务槽的单词的个数。“必须?”表示在执行该任务时单词的输入是否是必须的。如果不存在输入“必须? ”栏的True的任务槽中的单词的情况下,则不执行任务而返回询问任务槽内容,催促用户向该任务槽进行输入。
[0047]“继续? ”如后面所述表示在继续执行该任务时向任务槽的输入是否也继续。另夕卜,当在各任务槽中没有向任务槽输入的单词时,也可以与表示是否输入预先设定的单词(默认的单词)的信息相对应。例如,对于换乘引导,也可以对出发站输入与在GPS(GlobalPosit1ning System)等中取得的用户的当前位置最近的车站的站名作为默认的单词。
[0048]单词输入部12是输入包括单词的信息的单词输入单元。具体地讲,单词输入部12从通信终端30接收表示声音识别服务器20的声音识别的结果即一个以上的单词的信息,由此输入上述的信息。或者,在声音识别服务器20的声音识别的结果是文章(输入语句)的情况下,单词输入部12接收文章并从文章中提取单词或者将文章划分成单词,由此取得单词。另外,关于从文章取得单词的方法,可以采用利用词素词典的词素分析等过去的任意的方法。输入单词输入部12的单词是用户对着通信终端30的讲话单位。即,将一次讲话中包含的单词组作为一个单位进行处理。单词输入部12将表示所取得的单词的信息输入类别确定部13。
[0049]类别确定部13是确定从单词输入部12输入的单词的类别的类别确定单元。具体地讲,例如类别确定部13如图3所示预先存储用于确定单词的类别的信息,根据该信息进行类别的确定。该信息例如预先由功能执行指示系统I的管理员等输入功能执行指示服务器10而进行存储。该信息如图3所示用于将单词与确定类别的信息即类别ID和类别标签(类别名称)相对应。一个类别ID和类别标签与一个以上的单词相对应。例如,类别ID为“type_Stat1n”、类别标签为“车站”的类别,对应于“大阪”、“大阪站”、“东京”、“东京站”、“横滨”和“横滨站”这样的单词。
[0050]类别确定部13对于从单词输入部12输入的各个单词,判定是否与图3所示的信息中包含的单词一致,在一致的情况下,将对应于该单词的类别确定为从单词输入部12输入的单词的类别。另外,类别确定部13也可以不使用如图3所示的表示类别和单词的对应关系的信息,例如利用固有表述提取(Named Entity Extract1n)技术确定类别。并且,类别确定部13也可以预先存储正规表述,根据单词是否与所存储的正规表述一致来确定类别。例如,在单词与某个正规表述一致的情况下,将该单词确定为与该正规表述一致的类另O。或者,类别确定部13也可以取得通信终端13存储的电话簿数据,通过判定单词是否是电话簿数据中包含的单词来确定类别。例如,在单词包含在电话簿数据中的情况下,将该单词确定为存在于电话簿数据中的单词的类别。类别确定部13将从单词输入部12输入的单词和表示所确定的该单词的类别的信息输出给功能执行决定部14。另外,也不一定需要对全部单词确定类别,也可以存在未确定类别的单词。
[0051]功能执行决定部14是按照由类别确定部13确定的类别,决定由功能执行指示部11指示执行的任务的执行功能决定单元。例如,功能执行决定部14根据如上所述的任务和类别的关联性(对应关系)决定被指示执行的任务。具体地讲,按照每个任务预先存储类别的得分,确定按照用户的讲话单位输入的单词的得分,根据所确定的得分决定被指示执行的任务。各类别的得分是根据与任务的关联程度决定的。
[0052]例如,假设用户的讲话是“到东京的换乘”。在这种情况下,如图4所示,用户的讲话被划分成“到”、“东京”、“的”、“换乘”这些单词。并且,对于每个任务求出与各单词对应的类别的得分,将这些得分进行合计计算出每个任务的得分。如图4所示确定各单词的得分,将这些得分进行合计,合计得到各任务(在图4的例子中指“换乘引导”、“美食检索”、“地图检索”的任务)的得分。得分不仅按照类别决定,也可以按照单词单位决定。例如,单词“换乘”与“换乘引导”任务强烈相关,因而单词“换乘”自身的得分与“换乘引导”任务相对应。这样,也可以根据由单词输入部12输入的单词和预先设定的单词,决定被指示执行的任务。
[0053]功能执行决定部14例如将得分最高的任务决定为由功能执行指示部11指示执行的任务。功能执行决定部14将所决定的任务通知功能执行指示部11。在进行该通知后,从功能执行指示部11向通信终端30指示任务的执行。并且,在进行该通知时,也可以一并通知由单词输入部12输入的单词中、作为对所执行的任务的任务槽输入的单词(类别与任务槽的类别一致的单词)。作为对任务槽输入的单词也与任务的执行的指示一起从功能执行指示部11发送到通信终端30。例如,在根据“到东京的换乘”这样的讲话而执行“换乘引导”任务的情况下,“车站”类别的单词“东京”被作为与“车站”类别的单词对应的到达站的任务槽的输入。在这种情况下,与用户的当前位置最近的车站的站名作为默认的单词被输入出发站的任务槽中。因此,检索从与用户的当前位置最近的车站到东京站的换乘,将其结果提示给用户。另外,在由于任务的执行而使得向任务槽的输入不足的情况下,在该时刻催促用户向任务槽进行输入,并重新输入要输入任务槽的单词。
[0054]如上所述,功能执行决定部14决定以后由功能执行指示部11指示执行的任务,但也可以根据过去由功能执行指示部11指示执行的任务来进行该任务的决定。具体地讲,判定是否继续执行过去被指示执行的任务。例如,当过去指示了执行“换乘引导”任务(执行该任务)、之后向功能执行指示服务器10进行了基于用户讲话的单词的输入的情况下,判定是否指示继续执行“换乘引导”任务。以下说明该处理用的结构。
[0055]执行功能存储部15是存储由功能执行指示部11指示执行的任务的执行功能存储单元。例如,执行功能存储部15以表示由功能执行指示部11指示执行的任务的信息(例如,任务名称)为输入,存储表示所输入的任务的信息。此时,也可以一并存储任务的执行指示时刻。另外,也可以是,从功能执行指示部11 一并输入在指示执行任务时输入任务槽的单词,执行功能存储部15将该单词与所执行的任务一起进行存储。在执行功能存储部15中存储的信息如下所述被功能执行决定部14适当参照。
[0056]功能执行决定部14根据由类别确定部13确定的类别、和由执行功能存储部15存储的与过去由功能执行指示部11指示执行的任务相关联(相对应)的类别,判定以后是否指示执行该过去由功能执行指示部11指示执行的任务。此时,关于判定是否指示继续执行的任务,也可以是,判定是否指示执行在刚刚对功能执行指示服务器10进行单词输入之前由功能执行指示部11指示执行的任务(前一次指示执行的任务)。即,也可以是,前两次以上被指示执行的任务不会成为指示继续执行的任务的对象。另外,也可以是,仅将在从单词的输入起追溯预先设定的固定时间以内(例如I小时以内)被指示执行的任务设为指示继续执行的候选的任务。
[0057]具体地讲,功能执行决定部14判定由执行功能存储部15存储的与过去由功能执行指示部11指示执行的任务相关联(相对应)的类别、和由类别确定部13确定的类别是否一致,根据该判定,判定是否指示执行该过去由功能执行指示部11指示执行的功能。例如,功能执行决定部14判定由类别确定部13确定的单词的类别、是否和与过去由功能执行指示部11指示执行的任务的任务槽对应的类别一致(由类别确定部13确定的单词是否能够输入任务的任务槽中),由此进行上述的判定。在判定为由类别确定部13确定的单词的类别、和与过去由功能执行指示部11指示执行的任务的任务槽对应的类别一致的情况下,判定为指示继续执行该过去被指示执行的任务,在判定为不一致的情况下,判定为不进行任务的继续执行的指示,即指示执行新的任务。
[0058]此时,也可以是,仅在由类别确定部13确定的单词的类别、和与过去由功能执行指示部11指示执行的任务的任务槽对应的类别全部一致的情况下,指示继续执行任务,还可以是,在和与任务槽的一部分对应的类别一致的情况下,指示继续执行任务。另外,也可以是,仅在由类别确定部13确定的单词的类别全部、和与过去由功能执行指示部11指示执行的任务的任务槽中任意一个任务槽对应的类别一致的情况下,指示继续执行任务(即,仅在由类别确定部13确定的单词的类别全部、和与过去由功能执行指示部11指示执行的任务的任务槽中任意一个任务槽对应的类别一致,而且在输入语句中,和哪个类别都不对应、因此和哪个任务槽都不对应的名词一个也没有的情况下,指示继续执行任务),在由类别确定部13确定的单词的一部分单词的类别、和与过去由功能执行指示部11指示执行的任务的任务槽中任意一个任务槽对应的类别一致的情况下,指示继续执行任务。另外,在过去由功能执行指示部11指示执行的任务的任务槽不是确定类别的类型的情况下(是能够输入任意类别的单词的类型的情况,例如相对于“图像检索”任务的“检索词”的任务槽),有可能无论输入哪个类别的单词,都始终指示继续执行任务,因而也可以设为不进行上述的判定。
[0059]但是,在这种情况下,判定所输入的单词的类别是否与在过去由功能执行指示部11指示执行的任务的任务槽中输入的单词的类别一致,在判定为这些类别一致的情况下(此前刚刚讲话的单词的类别和所输入的单词的类别一致的情况),也可以设为指示继续执行任务。根据这种结构,即使是能够在任务槽中输入任意类别的单词的任务,也能够适当判定任务的继续。
[0060]另外,功能执行决定部14在判定为以后指示执行过去由功能执行指示部11指示执行的任务(继续执行任务)的情况下,将类别和对应于任务槽的类别一致的单词作为对任务槽的输入,使功能执行指示部11指示执行。另外,也可以是,功能执行决定部14对于任务的任务槽的一部分(或者全部),将由执行功能存储部15存储的被作为了过去对任务槽的输入的单词作为对该任务槽的输入。在这种情况下,在图2所示的任务的各任务槽中,也可以仅在“继续? ”栏的信息表示继续单词的输入(是(True))的情况下,继续进行单词的输入。功能执行决定部14在通过上述的判定而判定为不继续执行任务的情况下,判定基于上述得分的任务的执行的指示。
[0061]如上述的示例所述,在根据“到东京的换乘”的讲话指示了执行“换乘引导”任务的情况下,在执行功能存储部15中存储有“换乘引导”作为过去被指示执行的任务,并且存储有单词“东京”作为到达站的任务槽的输入。假设以后的用户的讲话是“还是横滨吧”。在这种情况下,由于单词“横滨”是“车站”类别,因而判定为和与过去执行的“换乘引导”任务的到达站的任务槽对应的类别一致。因此,判定为指示再次继续执行过去执行的“换乘引导”任务。此时,在到达站的任务槽中输入“横滨”。另外,关于出发站,与“到东京的换乘”时一样,继续与用户的当前位置最近的车站的站名(如图2所示,出发站的“继续”栏为“是”)。
[0062]另一方面,说明功能执行决定部14不按照上述的说明进行是否指示继续执行任务的判定,而根据讲话“还是横滨吧”决定得分的情况。在这种情况下,如图5所示,用户的讲话被划分为单词“还是”、“横滨”。并且,与上述的示例一样,对每个任务确定各单词的得分,将这些得分进行合计,计算出每个任务的得分。在这种情况下,由于用户的讲话中不包含与“换乘引导”的关联性较高的单词,因而最高的得分不是“换乘引导”,而仅依据地名“横滨”即成为得分较高的“地图检索”。当用户在讲出“到东京的换乘”后,用户讲出了 “还是横滨吧”的情况下,认为用户想要知道到横滨站的换乘。在按照以上所述判定为任务继续的情况下,适当指示执行“换乘引导”任务。另一方面,(与本实施方式不同)在按照以上所述独立于用户的讲话之外来判定所执行的任务时,将执行与用户的意图不同的“地图检索”任务。
[0063]另外,假设讲出“到东京的换乘”后的用户的讲话是“咖喱”。在这种情况下,由于单词“咖喱”是“料理名称”类别,因而判定为和与过去指示执行的“换乘引导”任务的任务槽对应的类别不一致。因此,判定为不再次继续执行过去被指示执行的“换乘引导”任务。
[0064]在这种情况下,功能执行决定部14计算基于讲话“咖喱”的得分来决定指示执行的任务。如图6所示,用户的讲话仅由单词“咖喱”构成。并且,与上述的示例一样,对每个任务确定与各单词对应的类别的得分,将这些得分进行合计,计算出每个任务的得分。在这种情况下,“美食检索”成为最高的得分,判定为执行“美食检索”任务。当用户讲出“到东京的换乘”后、用户讲出“咖喱”的情况下,由于是完全不同的话题,因而认为想要知道有关“咖喱”的信息,而不是“换乘引导”。如上所述,在这种情况下判定为不继续任务,而是根据用户的讲话计算任务的得分,并指示执行“美食检索”任务。
[0065]作为另一例,过去指示执行的任务是有关咖喱的“美食检索”,当在表示作为美食检索对象的地域的任务槽中输入“东京”的情况下,在还有“还是大阪吧”的输入时,判定为“东京”部分被“大阪”覆盖而指示执行与咖喱有关的“美食检索”。
[0066]另外,关于任务的转变,也可以设为在特定的情况下能够强制进行。例如,也可以是,在根据用户对通信终端30的操作,从通信终端30接收到表示转变为新任务的信息的情况下,使强制进行任务的转变(不进行任务的继续)。
[0067]功能执行决定部14对被指示执行的任务的判定,也可以按照下面所述进行。在根据所输入的单词组(用户的讲话)判定被指示执行的任务的情况下,如上所述按照每个任务输出与单词对应的得分,但不一定需要计算得分。例如,也可以是,将任务和单词(类别)相对应,按照每个任务判定所输入的单词组中是否包含对应于任务的单词(类别),并在判定为包含时指示执行该任务。
[0068]另外,也可以是,在判定为所输入的单词或文章中存在与特定的任务具有较强的关联性的关键词(较强的关键词)的情况下(得分极大的值的情况),不继续过去指示执行的任务,而根据重新输入的单词或文章判定指示执行的任务。即,也可以强制转变任务。例如,如果包含单词“换乘”,则使执行关联性较强的“换乘引导”任务。
[0069]另外,也可以是,在不继续任务而指示执行新的任务的情况下,即在任务转变的情况下,也继续使用输入任务槽的单词。在这种情况下,从任务转变前的任务槽内容中将能够继续的单词全部提取出来。在切换后的任务中,任务槽内容暂且全部成为空的。尝试将上述提取的能够继续的单词输入(嵌入)切换后的任务的任务槽中(废弃不能输入的单词)。将所输入的单词按照任务槽输入的规则输入任务槽中。以上是本实施方式的功能执行指示系统I的功能结构。
[0070]图7示出构成本实施方式的功能执行指示服务器10和声音识别服务器20的服务器装置的硬件结构。如图7所示,该服务器装置构成为包括计算机,该计算机具有CPU (Central Processing Unit) 101、作为主存储装置的 RAM (Random Access Memory) 102和ROM (Read Only Memory) 103、用于进行通信的通信模块104、以及硬盘等辅助存储装置105等硬件。这些构成要素按照程序等进行动作,由此发挥上述的功能执行指示服务器10和声音识别服务器20的作用。以上是本实施方式的功能执行指示系统I的结构。
[0071]下面,使用图8的流程图说明在本实施方式的功能执行指示系统I中执行的处理即功能执行指示方法。在该处理中,首先用户对接收本实施方式的功能执行指示系统I的功能执行的指示的通信终端30进行操作,向通信终端30输入用于使功能执行的用户的声音(讲话)。然后,该声音从通信终端30发送给声音识别服务器20。在声音识别服务器20中接收该声音作为输入(S01,声音识别步骤)。然后,在声音识别服务器20中对所输入的声音进行声音识别(S02,声音识别步骤)。将表示作为声音识别结果的单词的集合或者文章的信息从声音识别服务器20发送给通信终端30。在通信终端30中接收该信息,并发送给功能执行指示服务器10。
[0072]在功能执行指示服务器10中,通过单词输入部12接收包括作为声音识别结果的单词的信息作为输入(S03,单词输入步骤)。所输入的信息从单词输入部12输出给类别确定部13。然后,通过类别确定部13确定从单词输入部12输入的信息中包含的单词的类别(S04,类别确定步骤)。所确定的类别的信息和单词一起从类别确定部13被输出给功能执行决定部14。
[0073]然后,通过功能执行决定部14决定被指示执行的任务的候选(S05,执行功能决定步骤)。任务候选的决定是如使用图4?图6说明的那样,根据所输入的单词和该单词的类另Ij,对每个任务计算得分来进行的。得分最高的任务作为待执行的任务候选。
[0074]然后,功能执行决定部14根据由类别确定部13确定的类别、以及由执行功能存储部15存储的与过去由功能执行指示部11指示执行的任务的任务槽对应的类别,判定以后是否指示执行该过去由功能执行指示部11指示执行的任务(S06,执行功能决定步骤)。即,判定是指示继续执行此前刚刚被指示执行的任务、还是指示执行新的任务(是否转变任务)。另外,也可以是,在没有过去被指示执行的任务的情况下,或者在即使是有过去被指示执行的任务、但是过去被指示执行的任务是固定期间以前的执行指示而不能用于判定的情况下等,不进行上述的判定。在这种情况下,根据在S03输入的单词,决定被指示执行的任务。
[0075]在判定为指示继续执行此前刚刚被指示执行的任务的情况下,将该任务决定为被指示执行的任务(S07,执行功能决定步骤)。另一方面,在判定为转变任务的情况下,将在S05被作为任务候选的任务决定为被指示执行的任务(S07,执行功能决定步骤)。然后,从功能执行决定部14向功能执行指示部11进行指示,以便使指示执行所决定的任务。此时,输入任务的任务槽中的单词也一并输出给功能执行指示部11。然后,接收到的指示的功能执行指示部11指示通信终端30执行任务(S08,执行功能指示步骤)。在通信终端30中接受该指示,并执行有关指示的任务。
[0076]然后,通过执行功能存储部15存储表示由功能执行指示部11指示执行的任务的信息(S09,执行功能存储步骤)。在此,在下一次根据用户的声音指示执行任务时,在决定被指示执行的任务时(S06)参照表示所存储的任务的信息。根据声音来执行(启动)任务的处理(S01?S09的处理)能够反复进行。以上是在本实施方式的功能执行指示系统I中执行的处理即功能执行指示方法。
[0077]在如上所述的本实施方式中,根据与任务相关联(相对应)的类别和所输入的单词的类别,判定以后是否指示过去被指示执行的任务。因此,能够适当判定是应该继续执行过去执行的任务、还是应该执行新的任务。即,根据本实施方式,能够适当进行基于连续输入的单词的功能的执行。
[0078]例如,如上述的示例所述,当在通过“换乘引导”任务检索了到东京站的换乘后讲出了“还是横滨吧”的情况下,使任务继续进行以检索到横滨站的换乘。另一方面,在讲出了“咖喱”的情况下,不继续执行任务,而是执行“美食检索”任务。与本实施方式不同,在一律使任务继续的情况下,在讲出了 “咖喱”时,由于“换乘引导”和“咖喱”不对应,因而“咖喱”被忽视,而导致再次检索与用户的意图不同的到东京站的换乘。另外,与本实施方式不同,在一律不使任务继续的情况下,在讲出了“还是横滨吧”的情况下,如上所述将导致执行与用户的意图不同的“地图检索”任务。如上所述,在本实施方式中,按照用户的意图适当进行任务的继续或者任务转变,并执行适当的任务。
[0079]另外,也可以如本实施方式这样,将与“换乘”这样的特定任务的关联性较强的关键词设定为预先设定的单词,根据所述关键词决定所执行的任务。根据这种结构,例如能够根据与功能深切关联的单词适当执行任务。
[0080]另外,也可以如上述的示例那样,判定是否继续执行此前刚刚执行过的任务。根据这种结构,例如能够适当判定是应该继续执行此前刚刚执行过的任务、还是应该执行新的任务,能够适当进行基于连续输入的单词的功能的执行。但是,不一定需要仅将此前刚刚执行过的任务作为继续的判定对象,例如也可以将在固定时间以内执行过的多个任务作为继续的对象。
[0081]另外,也可以构成为如本实施方式这样对任务设置任务槽,将通过单词输入部12输入的单词输入任务槽中。根据这种结构,能够与任务的执行相结合,将通过单词输入部12输入的单词作为针对该任务的输入,使能够执行合适的任务,能够提高用户的便利性。例如,能够与上述的“换乘引导”任务的执行相结合进行基于所输入的站名的引导。
[0082]另外,也可以如本实施方式这样,将与任务相关联(相对应)的类别(任务槽的类别)和所输入的单词的类别进行比较,通过判定这些类别是否一致,进行任务的继续的判定。根据这种结构,能够适当判定是否指示执行过去被指示执行的任务,能够适当实施本发明。
[0083]另外,也可以是,预先存储输入任务槽中的单词,将所存储的单词作为下一次指示执行任务时针对任务槽的输入。根据这种结构,能够将在过去被指示执行的任务中使用的单词作为针对新执行的功能的输入,能够进一步提高用户的便利性。例如,在上述的“换乘引导”任务中,能够进行仅变更到达站的引导。
[0084]另外,也可以如本实施方式这样,输入声音并进行声音识别,将声音识别结果作为包括待输入的单词的信息。根据这种结构,能够根据用户的声音执行功能。
[0085]然而,在本实施方式中,在功能执行指示系统I中包括声音识别服务器20,但不一定需要包括声音识别服务器20。在这种情况下,将声音识别的结果或者与声音识别无关的单词组和文章输入功能执行指示系统I。并且,在本实施方式中,功能执行指示服务器10和声音识别服务器20是分体构成的,但它们也可以构成为一体。在这种情况下,不需要通过通信终端30发送及接收声音识别结果。并且,也可以是,在通信终端30等用户使用的终端中具备功能执行指示服务器10或者声音识别服务器20的功能。在这种情况下,该终端成为有关本发明的一个实施方式的功能执行指示系统。或者,也可以构成为,功能执行指示服务器10具有执行任务的功能,将任务的执行结果提供给通信终端30。
[0086]另外,在上述的实施方式中,将表示由功能执行指示部11指示执行的任务的信息输入执行功能存储部15进行存储。但是,在执行功能存储部15中存储的信息也可以不来自功能执行指示部11,而是从通信终端30发送,并由功能执行指示服务器10接收。在这种情况下,不一定需要如上所述的功能执行指示服务器10的执行功能存储部15的功能。
[0087]在这种情况下,通信终端30将表示功能执行指示服务器10 (的功能执行指示部11)此前刚刚指示执行的任务(按照该指示而执行的或者正在执行中的任务)的信息,与上述的声音识别的结果一起发送给功能执行指示服务器10。例如,通信终端30将“还是横滨吧”或者“咖喱”这样的讲话的信息、和表示正在执行中的任务的“换乘引导”的信息发送给功能执行指示服务器10。在功能执行指示服务器10中接收该信息,功能执行决定部14根据接收到的信息,与上述的说明相同地决定被指示执行的功能。另外,也可以是,功能执行指示服务器10的功能执行决定部14从通信终端30接收上述的信息以外的在执行功能存储部15中存储的信息(例如在此前刚刚执行过的任务的任务槽中输入的信息),并在决定被指示执行的功能以及指示执行时使用该信息。
[0088]下面,说明用于使计算机执行上述的功能执行指示服务器10的一系列的处理的功能执行指示程序。如图9所示,功能执行指示程序50被存储在程序存储区域41中,该程序存储区域41是在被插入计算机而进行访问或者计算机具备的记录介质40中形成的。
[0089]功能执行指示程序50构成为具有功能执行模块51、单词输入模块52、类别确定模块53、执行功能决定模块54、执行功能存储模块55。通过执行功能执行模块51、单词输入模块52、类别确定模块53、执行功能决定模块54、执行功能存储模块55而实现的功能,分别与上述的功能执行指示服务器10的功能执行指示部11、单词输入部12、类别确定部13、功能执行决定部14、执行功能存储部15的功能相同。并且,功能执行指示程序50也可以具有与声音识别服务器20的功能对应的模块。
[0090]另外,功能执行指示程序50也可以构成为其一部分或者全部通过通信线路等传输介质进行传输,被其它设备接收并进行记录(包括安装)。并且,也可以是,功能执行指示程序50的各模块不是安装在一台计算机中,而是安装在多台计算机的任意一台计算机中。在这种情况下,通过采用该多台计算机的计算机系统进行上述的功能执行指示程序50的一系列的处理。
[0091]为了达到上述目的,本发明的一个实施方式的功能执行指示系统具有:功能执行指示单元,其指示执行与按照每种功能而预先设定的类别相对应的一个以上的功能;单词输入单元,其输入包括单词的信息;类别确定单元,其确定由单词输入单元输入的信息中包含的单词的类别;执行功能决定单元,其按照由类别确定单元确定的类别,从一个以上的功能中决定由功能执行指^^单兀指不执行的功能;以及执行功能存储单兀,其存储由功能执行指示单元指示执行的功能,执行功能决定单元根据由类别确定单元确定的类别、以及由执行功能存储单元存储的与过去由功能执行指示单元指示执行的功能相对应的类别,判定以后是否指示执行该过去由功能执行指示单元指示执行的功能。
[0092]也可以是,一个以上的功能中至少一个功能与预先设定的单词相对应,执行功能决定单元根据由单词输入单元输入的单词和预先设定的单词,从一个以上的功能中决定由功能执行指示单元指示执行的功能。
[0093]也可以是,执行功能决定单元按照由类别确定单元确定的类别,判定是否指示执行在刚刚由单词输入单元输入有关该类别的单词之前由功能执行指示单元指示执行的功倉泛。
[0094]也可以是,在由功能执行指示单元指示执行的功能中,包括用于输入包含在由单词输入单元输入的信息中、并且与该功能相对应的类别的单词的功能,执行功能决定单元判定由类别确定单元确定的类别的单词是否能够作为针对由执行功能存储单元存储的、过去由功能执行指示单元指示执行的功能的输入,根据该判定,判定是否指示执行该过去由功能执行指示单元指示执行的功能。
[0095]也可以是,执行功能存储单元存储由功能执行指示单元指示执行的功能和被作为了针对该功能的输入的单词,执行功能决定单元在判定为以后指示执行过去由功能执行指示单元指示执行的功能的情况下,将由执行功能存储单元存储的单词作为针对该功能的输入。
[0096]另外,也可以是,执行功能决定单元判定由类别确定单元确定的类别、和被作为了针对由执行功能存储单元存储的过去被指示执行的功能的输入的单词的类别是否一致,在判定为一致的情况下,判定以后指示执行该功能。
[0097]也可以是,功能执行指示系统还具有声音识别单元,该声音识别单元以声音为输入,对所输入的声音进行声音识别,将进行声音识别的结果输入单词输入单元。
[0098]本发明的一个实施方式的功能执行指示方法包括:功能执行指示步骤,指示执行与按照每种功能而预先设定的类别相对应的一个以上的功能;单词输入步骤,输入包括单词的信息;类别确定步骤,确定在单词输入步骤中输入的信息中包含的单词的类别;执行功能决定步骤,按照在类别确定步骤中确定的类别,从一个以上的功能中决定在功能执行指示步骤中指示执行的功能;以及执行功能存储步骤,存储在执行功能决定步骤中指示执行的功能,在执行功能决定步骤中,根据在类别确定步骤中确定的类别、以及在执行功能存储步骤中存储的与过去在功能执行指示步骤中指示执行的功能相对应的类别,判定以后是否指示执行该过去在功能执行指示步骤中指示执行的功能。
[0099]本发明的一个实施方式的功能执行指示程序使计算机作为以下单元发挥作用:功能执行指示单元,其指示执行与按照每种功能而预先设定的类别相关联的一个以上的功能;单词输入单元,其输入包括单词的信息;类别确定单元,其确定由单词输入单元输入的信息中包含的单词的类别;执行功能决定单元,其按照由类别确定单元确定的类别,从一个以上的功能中决定由功能执行指示单元指示执行的功能;以及执行功能存储单元,其存储由执行功能决定单元指示执行的功能,执行功能决定单元根据由类别确定单元确定的类另IJ、以及由执行功能存储单元存储的与过去由功能执行指示单元指示执行的功能相对应的类别,判定以后是否指示执行该过去由功能执行指示单元指示执行的功能。
[0100]标号说明
[0101]I功能执行指示系统;10功能执行指示服务器;11功能执行指示部;12单词输入部;13类别确定部;14功能执行决定部;15执行功能存储部;20声音识别服务器;101CPU;102 RAM; 103 ROM;104通信模块;105辅助存储装置;30通信终端;40存储介质;41程序存储区域;50功能执行指示程序;51功能执行模块;52单词输入模块;53类别确定模块;54执行功能决定模块;55执行功能存储模块。
【权利要求】
1.一种功能执彳了指不系统,该功能执彳了指不系统具有: 功能执行指示单元,其指示执行与按照每种功能而预先设定的类别相关联的一个以上的功能; 单词输入单元,其输入包括单词的信息; 类别确定单元,其确定由所述单词输入单元输入的信息中包含的单词的类别;以及 执行功能决定单元,其按照由所述类别确定单元确定的类别,从所述一个以上的功能中决定由所述功能执行指示单元指示执行的功能, 所述执行功能决定单元根据由所述类别确定单元确定的类别、以及与过去由所述功能执行指示单元指示执行的功能相关联的类别,判定以后是否指示执行该过去由所述功能执行指示单元指示执行的功能。
2.根据权利要求1所述的功能执行指示系统,其中, 所述功能执行指示系统还具有存储由所述功能执行指示单元指示执行的功能的执行功能存储单元, 所述执行功能决定单元根据由所述类别确定单元确定的类别、以及由所述执行功能存储单元存储的与过去由所述功能执行指示单元指示执行的功能相关联的类别,判定以后是否指示执行该过去由所述功能执行指示单元指示执行的功能。
3.根据权利要求1或2所述的功能执行指示系统,其中, 所述一个以上的功能中至少一个功能与预先设定的单词相对应, 所述执行功能决定单元根据由所述单词输入单元输入的单词和所述预先设定的单词,从所述一个以上的功能中决定由所述功能执行指示单元指示执行的功能。
4.根据权利要求1?3中任意一项所述的功能执行指示系统,其中, 所述执行功能决定单元按照由所述类别确定单元确定的类别,判定是否指示执行在刚刚由所述单词输入单元输入有关该类别的单词之前由所述功能执行指示单元指示执行的功能。
5.根据权利要求1?4中任意一项所述的功能执行指示系统,其中, 在由所述功能执行指示单元指示执行的功能中,包括输入包含在由所述单词输入单元输入的信息中、并且与该功能相关联的类别的单词的功能, 所述执行功能决定单元判定由所述类别确定单元确定的类别的单词是否能够作为针对所述过去由所述功能执行指示单元指示执行的功能的输入,根据该判定,判定是否指示执行该过去由所述功能执行指示单元指示执行的功能。
6.根据权利要求5所述的功能执行指示系统,其中, 所述执行功能决定单元在判定为以后指示执行过去由所述功能执行指示单元指示执行的功能的情况下,将被作为了针对该过去由所述功能执行指示单元指示执行的功能的输入的单词,作为针对该功能的输入。
7.根据权利要求6所述的功能执行指示系统,其中, 所述执行功能决定单元判定由所述类别确定单元确定的类别、和被作为了针对所述过去指示执行的功能的输入的单词的类别是否一致,在判定为一致的情况下,判定以后指示执行该功能。
8.根据权利要求1?7中任意一项所述的功能执行指示系统,其中, 所述功能执行指示系统还具有声音识别单元,该声音识别单元以声音为输入,对所输入的声音进行声音识别,将进行声音识别的结果输入所述单词输入单元。
9.一种功能执行指示方法,该功能执行指示方法包括: 功能执行指示步骤,指示执行与按照每种功能而预先设定的类别相关联的一个以上的功能; 单词输入步骤,输入包括单词的信息; 类别确定步骤,确定在所述单词输入步骤中输入的信息中包含的单词的类别;以及 执行功能决定步骤,按照在所述类别确定步骤中确定的类别,从所述一个以上的功能中决定在所述功能执行指不步骤中指不执行的功能, 在所述执行功能决定步骤中,根据在所述类别确定步骤中确定的类别、以及与过去在所述功能执行指示步骤中指示执行的功能相关联的类别,判定以后是否指示执行该过去在所述功能执行指示步骤中指示执行的功能。
10.一种功能执行指示程序,其使计算机作为以下单元发挥作用: 功能执行指示单元,其指示执行与按照每种功能而预先设定的类别相关联的一个以上的功能; 单词输入单元,其输入包括单词的信息; 类别确定单元,其确定由所述单词输入单元输入的信息中包含的单词的类别;以及 执行功能决定单元,其按照由所述类别确定单元确定的类别,从所述一个以上的功能中决定由所述功能执行指示单元指示执行的功能, 所述执行功能决定单元根据由所述类别确定单元确定的类别、以及与过去由所述功能执行指示单元指示执行的功能相关联的类别,判定以后是否指示执行该过去由所述功能执行指示单元指示执行的功能。
【文档编号】G10L15/22GK104380374SQ201380031463
【公开日】2015年2月25日 申请日期:2013年5月28日 优先权日:2012年6月19日
【发明者】辻野孝辅 申请人:株式会社Ntt都科摩
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1