共享技能应用方法及系统技术方案

技术编号:17097131 阅读:18 留言:0更新日期:2018-01-21 08:44
本发明专利技术公开了一种共享技能应用方法及系统,该方法包括:获取共享技能,所述共享技能具有定制权限;根据所述共享技能的定制权限及应用需求对所述共享技能进行需求定制,得到定制技能,并记录所述定制技能的标识信息;根据所述标识信息检测所述定制技能是否存在循环定制;如果存在,则进行错误提示;如果不存在,则将所述定制技能添加到应用中。利用本发明专利技术,可以避免基于共享技能开发的应用中的技能出现循环定制对系统资源及应用使用效果的影响。

【技术实现步骤摘要】
共享技能应用方法及系统
本专利技术涉及人机交互应用开发领域,具体涉及一种共享技能应用方法及系统。
技术介绍
随着移动智能终端和信息网络技术的发展,人们在越来越多的场景中使用语音交互应用,例如以智能音箱作为入口,语音交互使用天气/股票/音乐/交通状况/闹钟/提醒等应用,每种应用包括一个或多个技能。又例如以车载车机为入口,语音交互使用LBS/导航/电台/音乐等应用或技能。因而,业界也出现越来越多的对话式人工智能开放平台,例如百度的DuerOS,亚马逊的Alexa等,为应用开发者或技能开发者提供一个可以开发应用或技能的系统。同时,出于开放平台营造一种彼此共享共赢的丰富生态的目的,通常也提供技能商城这种类似形式的市场,使得开发者开发的技能,可以发布到商城中,既可以直接供终端用户选择使用,也可以供第三方应用开发者选择到应用中,通过终端应用再提供给终端用户使用。为了进一步满足不同应用的个性化需求,使应用开发者在使用该技能时可以根据自己的需求进行定制,有些技能还进一步提供定制功能,比如,为所述技能设定定制权限,应用开发人员在使用该技能时,可以在该定制权限范围内进行个性化定制,得到定制技能。当然,应用开发者不仅可以将定制后的技能应用到新开发的应用程序中,还可以将该定制技能作为共享技能发布到技能商城中,供其它开发者或终端用户选择使用。对于自然语言理解方面的应用,比如语音交互应用,需要利用该应用中的技能对用户请求数据进行语义理解,返回响应给用户。由于定制后的技能也可以作为共享技能发布到技能商城中,供其它应用开发者使用;因此,应用开发者使用的共享技能也会存在循环定制的情况,即所述共享技能为定制技能,并且该定制技能在定制时使用的被定制技能中包含该定制技能中的业务。例如A开发者开发了一个共享技能A.X并允许定制;B开发者定制了技能A.X,将定制后的技能取名为B.Y并共享,也设置为允许定制;A开发者出于疏忽或者其它原因,看到上述共享技能B.Y的效果不错并且可定制,于是在共享技能B.Y的基础上进行定制,定制后的技能记为A.X'。当系统使用当前定制技能A.X'进行语义理解的时候,因为A.X'是在B.Y的基础上进行定制,所以系统会将一部分理解任务交给技能B.Y,而技能B.Y是在A.X'定制之前的A.X基础上进行定制,因此又会将一部分理解任务交给技能A.X',从而使该任务陷入A.X'和B.Y之间来回处理的死循环中。这种情况不仅严重浪费系统资源,而且会影响语义理解结果。
技术实现思路
本专利技术实施例提供一种共享技能应用方法及系统,以避免基于共享技能开发的应用中的技能出现循环定制对系统资源及应用使用效果的影响。为此,本专利技术提供如下技术方案:一种共享技能应用方法,所述方法包括:获取共享技能,所述共享技能具有定制权限;根据所述共享技能的定制权限及应用需求对所述共享技能进行需求定制,得到定制技能,并记录所述定制技能的标识信息;根据所述标识信息检测所述定制技能是否存在循环定制;如果存在,则进行错误提示;如果不存在,则将所述定制技能添加到应用中。优选地,所述根据所述标识信息检测所述定制技能是否存在循环定制包括:(1)将所述定制技能作为当前定制技能;(2)确定当前定制技能定制时使用的被定制技能及其标识信息;(3)检测当前定制技能的标识信息中是否存在重复信息;如果存在,则确定所述定制技能存在循环定制;否则,执行步骤(4);(4)检测所述被定制技能是否也是定制技能;如果是,则将所述被定制技能作为当前定制技能,并执行步骤(2);否则,确定所述定制技能不存在循环定制。优选地,所述根据所述标识信息检测所述定制技能是否存在循环定制还包括:如果所述定制技能存在循环定制,则在进行错误提示之前,判断当前定制技能在定制之前的意图集合是否有被其它技能定制;如果是,则确定当前定制技能存在冲突定制,然后执行进行错误提示的步骤;否则执行将所述定制技能添加到应用中的步骤。优选地,所述方法还包括:在对所述共享技能进行需求定制之前,检测所述共享技能是否存在循环定制风险;如果是,则进行风险提示;否则,执行对所述共享技能进行需求定制的操作。优选地,所述检测所述共享技能是否存在循环定制风险包括:获取所述共享技能的标识信息;将所述标识信息与应用中各技能的标识信息逐一进行比较;如果存在重叠信息,则确定所述共享技能存在循环定制风险,否则确定所述共享技能不存在循环定制风险。优选地,所述方法还包括:在检测到所述定制技能不存在循环定制后,将所述定制技能作为共享技能发布到共享空间。优选地,所述方法还包括:利用应用中的技能对自然语言进行语义理解,得到语义理解结果。一种共享技能应用系统,所述系统包括:技能获取模块,技能定制模块,循环检测模块,信息提示模块,以及技能加载模块;所述技能获取模块,用于获取共享技能,所述共享技能具有定制权限;所述技能定制模块,用于根据所述共享技能的定制权限及应用需求对所述共享技能进行需求定制,得到定制技能,并记录所述定制技能的标识信息;所述循环检测模块,用于根据所述标识信息检测所述定制技能是否存在循环定制,并在所述定制技能存在循环定制时,触发所述信息提示模块进行错误提示,在所述定制技能不存在循环定制时,触发所述技能加载模块将所述定制技能添加到应用中。优选地,所述循环检测模块按以下方式检测所述定制技能是否存在循环定制:(1)将所述定制技能作为当前定制技能;(2)确定当前定制技能定制时使用的被定制技能及其标识信息;(3)检测当前定制技能的标识信息中是否存在重复信息;如果存在,则确定所述定制技能存在循环定制;否则,执行步骤(4);(4)检测所述被定制技能是否也是定制技能;如果是,则将所述被定制技能作为当前定制技能,并执行步骤(2);否则,确定所述定制技能不存在循环定制。优选地,所述循环检测模块,还用于在检测到定制技能存在循环定制后,在触发所述信息提示模块进行错误提示之前,判断当前定制技能在定制之前的意图集合是否有被其它技能定制;如果是,则确定当前定制技能存在冲突定制,触发所述信息提示模块进行冲突提示;否则触发所述技能加载模块将所述定制技能添加到应用中。优选地,所述系统还包括:风险检测模块,用于在所述技能定制模块对所述共享技能进行需求定制之前,检测所述共享技能是否存在循环定制风险;如果是,则触发所述信息提示模块进行风险提示;否则,触发所述技能定制模块对所述共享技能进行需求定制。优选地,所述风险检测模块按以下方式进行循环定制风险检测:获取所述共享技能的标识信息;将所述标识信息与应用中各技能的标识信息逐一进行比较;如果存在重叠信息,则确定所述共享技能存在循环定制风险,否则确定所述共享技能不存在循环定制风险。优选地,所述系统还包括:发布模块,用于在所述循环检测模块的检测结果为所述定制技能不存在循环定制时,将所述定制技能作为共享技能发布到共享商城。优选地,所述系统还包括:语义理解模块,用于利用应用中的技能对自然语言进行语义理解,得到语义理解结果。本专利技术实施例提供的共享技能应用方法及系统,在技能定制结束后通过对定制技能进行循环定制检测,在检测定制技能不存在循环定制后再将其添加到应用中,从而在利用该应用中的定制技能对自然语言进行理解时,不仅避免了系统资源的浪费,而且有效防止了定制技能在语义理解时出现本文档来自技高网
...
共享技能应用方法及系统

【技术保护点】
一种共享技能应用方法,其特征在于,所述方法包括:获取共享技能,所述共享技能具有定制权限;根据所述共享技能的定制权限及应用需求对所述共享技能进行需求定制,得到定制技能,并记录所述定制技能的标识信息;根据所述标识信息检测所述定制技能是否存在循环定制;如果存在,则进行错误提示;如果不存在,则将所述定制技能添加到应用中。

【技术特征摘要】
1.一种共享技能应用方法,其特征在于,所述方法包括:获取共享技能,所述共享技能具有定制权限;根据所述共享技能的定制权限及应用需求对所述共享技能进行需求定制,得到定制技能,并记录所述定制技能的标识信息;根据所述标识信息检测所述定制技能是否存在循环定制;如果存在,则进行错误提示;如果不存在,则将所述定制技能添加到应用中。2.根据权利要求1所述的共享技能应用方法,其特征在于,所述根据所述标识信息检测所述定制技能是否存在循环定制包括:(1)将所述定制技能作为当前定制技能;(2)确定当前定制技能定制时使用的被定制技能及其标识信息;(3)检测当前定制技能的标识信息中是否存在重复信息;如果存在,则确定所述定制技能存在循环定制;否则,执行步骤(4);(4)检测所述被定制技能是否也是定制技能;如果是,则将所述被定制技能作为当前定制技能,并执行步骤(2);否则,确定所述定制技能不存在循环定制。3.根据权利要求2所述的共享技能应用方法,其特征在于,所述根据所述标识信息检测所述定制技能是否存在循环定制还包括:如果所述定制技能存在循环定制,则在进行错误提示之前,判断当前定制技能在定制之前的意图集合是否有被其它技能定制;如果是,则确定当前定制技能存在冲突定制,然后执行进行错误提示的步骤;否则执行将所述定制技能添加到应用中的步骤。4.根据权利要求1至3任一项所述的共享技能应用方法,其特征在于,所述方法还包括:在对所述共享技能进行需求定制之前,检测所述共享技能是否存在循环定制风险;如果是,则进行风险提示;否则,执行对所述共享技能进行需求定制的操作。5.根据权利要求4所述的共享技能应用方法,其特征在于,所述检测所述共享技能是否存在循环定制风险包括:获取所述共享技能的标识信息;将所述标识信息与应用中各技能的标识信息逐一进行比较;如果存在重叠信息,则确定所述共享技能存在循环定制风险,否则确定所述共享技能不存在循环定制风险。6.根据权利要求1至3任一项所述的共享技能应用方法,其特征在于,所述方法还包括:在检测到所述定制技能不存在循环定制后,将所述定制技能作为共享技能发布到共享空间。7.根据权利要求1至3任一项所述的共享技能应用方法,其特征在于,所述方法还包括:利用应用中的技能对自然语言进行语义理解,得到语义理解结果。8.一种共享技能应用系统,其特征在于,所述系统包括:技能获取模块,技能定制模块,循环检测模块,信息提示模块,以及技能加载模块;所述技能获取模块...

【专利技术属性】
技术研发人员:黄鑫陈志刚王智国胡国平
申请(专利权)人:科大讯飞股份有限公司
类型:发明
国别省市:安徽,34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1