首页> 中国专利> 语音对话产品的开发资源的管理方法及装置

语音对话产品的开发资源的管理方法及装置

摘要

本发明公开语音对话产品的开发资源的管理方法及装置,所述方法包括:创建资源商店;接收开发者所上传的开发资源并展示在所述资源商店中,所述开发资源包括由内部开发者所创建的内部技能以及由外部开发者所开发的外部技能;当接收到登录用户所发送的资源获取请求时,解析所述资源获取请求以确定相应的资源标识;根据确定的所述资源标识向所述登录用户提供相应的开发资源。本发明有效的解决了资源管理平台对不同来源技能的兼容性,使得第三方或者任何开发者在该资源商店中所获得的技能应用于任何终端设备上,而不限于运营方所限定的特定设备上。

著录项

  • 公开/公告号CN108491188A

    专利类型发明专利

  • 公开/公告日2018-09-04

    原文格式PDF

  • 申请/专利权人 苏州思必驰信息科技有限公司;

    申请/专利号CN201810223660.4

  • 发明设计人 孙志伟;唐鸽;

    申请日2018-03-19

  • 分类号G06F8/20(20180101);

  • 代理机构11400 北京商专永信知识产权代理事务所(普通合伙);

  • 代理人方挺;车江华

  • 地址 215123 江苏省苏州市苏州工业园区新平街388号腾飞创新园14栋

  • 入库时间 2023-06-19 06:24:22

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-08-11

    专利权质押合同登记的生效 IPC(主分类):G06F 8/20 专利号:ZL2018102236604 登记号:Y2023980049433 登记生效日:20230726 出质人:思必驰科技股份有限公司 质权人:中信银行股份有限公司苏州分行 发明名称:语音对话产品的开发资源的管理方法及装置 申请日:20180319 授权公告日:20190903

    专利权质押合同登记的生效、变更及注销

  • 2019-09-03

    授权

    授权

  • 2018-09-28

    实质审查的生效 IPC(主分类):G06F8/20 申请日:20180319

    实质审查的生效

  • 2018-09-04

    公开

    公开

说明书

技术领域

本发明属于软件开发技术领域,尤其涉及一种语音对话产品的开发资源的管理方法及装置。

背景技术

开放平台(Open Platform)是指软件系统通过公开其应用程序编程接口(API)或函数(function)来使外部的程序可以增加该软件系统的功能或使用该软件系统的资源,而不需要更改该软件系统的源代码。

因此,如何利用资源,以及在开发者之间共享资源成为需要解决的问题。相关技术中,开发者在开发完成新资源,例如新的技能后,多是将其自用,例如应用到开发项目涉及的某些特定的设备上。如此,使得开发资源不能共享,造成开发的重复浪费,降低了开发效率。

并且,目前语音对话产品类的开发平台也逐渐多了起来,但是各自的开发平台都遵循着自己内部制定的协议,并且开发的产品只能用于本平台,不同平台之间不互不兼容。

例如,Alexa的skill store(技能商店)中展现的技能,都是由内部开发者开发并提交的。但开发者在技能商店获取的技能仅能应用在echo上,而不能集成在其他的终端设备,其所形成的是一个闭环的资源管理模式。技能仅限于以语言描述技能的用途,而对于该技能可支持的说法却鲜有涉及。Alexa的skill store展现的技能不支持在网页端测试,开发者只能在获取技能后在终端设备上完成测试。

发明内容

本发明实施例提供一种语音对话产品的开发资源的管理方法及装置,用于解决上述技术问题,或者至少部分地解决上述技术问题。

第一方面,本发明实施例提供一种语音对话产品的开发资源的管理方法,包括:创建资源商店;接收开发者所上传的开发资源并展示在所述资源商店中,所述开发资源包括由内部开发者所创建的内部技能以及由外部开发者所开发的外部技能;当接收到登录用户所发送的资源获取请求时,解析所述资源获取请求以确定相应的资源标识;根据确定的所述资源标识向所述登录用户提供相应的开发资源。

第二方面,本发明实施例提供一种语音对话产品的开发资源的管理装置,包括:创建模块,用于创建资源商店;接收模块,用于接收开发者所上传的开发资源和登录用户所发送的资源获取请求;显示模块,用于在所述资源商店中展示开发者所上传的开发资源,所述开发资源包括由内部开发者所创建的内部技能以及由外部开发者所开发的外部技能;解析模块,用于当所述接收模块接收到登录用户所发送的资源获取请求时,解析所述资源获取请求以确定相应的资源标识;提供模块,用于根据确定的所述资源标识向所述登录用户提供相应的开发资源。

第三方面,本发明实施例提供一种电子设备,其包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行前述方法的步骤。

第四方面,本发明实施例提供一种存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现前述方法的步骤。

本发明实施例的有益效果在于:本发明的语音对话产品的开发资源的管理方法中所创建的资源商店中所管理的开发资源既包含了由平台运营方的内部开发者所开发的内部技能,也包含了由外部开发者所开发并提供的外部技能,所以有效的解决了资源管理平台对不同来源技能的兼容性,使得第三方或者任何开发者在该资源商店中所获得的技能应用于任何终端设备上,而不限于运营方所限定的特定设备上,并且还实现了资源共享,避免了开发工作的重复浪费,降低了开发效率。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明的语音对话产品的开发资源的管理方法一实施例的流程图;

图2为本发明的获得外部技能的过程一实施例的流程图;

图3为本发明的技能测试的过程一实施例的流程图;

图4为本发明的展示资源商店首页的一实施例的流程图;

图5为本发明的语音对话产品的开发资源的管理装置一实施例的原理框图;

图6为本发明的语音对话产品的开发资源的管理装置一实施例的原理框图;

图7为本发明的语音对话产品的开发资源的管理装置一实施例的原理框图;

图8为本发明实施例中的技能创建界面示意图;

图9为本发明实施例中的外部技能信息获取界面示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、元件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

在本发明中,“模块”、“系统”等等指应用于计算机的相关实体,如硬件、硬件和软件的组合、软件或执行中的软件等。详细地说,例如,元件可以、但不限于是运行于处理器的过程、处理器、对象、可执行元件、执行线程、程序和/或计算机。还有,运行于服务器上的应用程序或脚本程序、服务器都可以是元件。一个或多个元件可在执行的过程和/或线程中,并且元件可以在一台计算机上本地化和/或分布在两台或多台计算机之间,并可以由各种计算机可读介质运行。元件还可以根据具有一个或多个数据包的信号,例如,来自一个与本地系统、分布式系统中另一元件交互的,和/或在因特网的网络通过信号与其它系统交互的数据的信号通过本地和/或远程过程来进行通信。

最后,还需要说明的是,在本文中,术语“包括”、“包含”,不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

如图1所示,本发明的一实施例的语音对话产品的开发资源的管理方法,包括如下步骤。

在步骤S100中,创建资源商店。

举例而言,可以通过任何合适的工具创建资源平台来为开放平台,例如,DUI(Dialogue User Interface,以对话为核心的人机交互界面)平台,的用户提供展示资源、获取资源的平台。

在步骤S200中,接收开发者所上传的开发资源并展示在资源商店中。

开发资源可包括由内部开发者所创建的内部技能以及由外部开发者所开发的外部技能。

此外,开发资源还可包括:API(应用程序编程接口)。外部开发者所开发的外部技能还可分成由个人开发者提交的外部技能,以及由公司(团队)提交的外部技能。

在资源商店中可以根据上述的不同类别对资源进行分别展示。

在一实施例中,如图2所示,所述外部技能由以下步骤获得。

在步骤S210中,响应于外部开发者创建技能的请求,生成技能创建界面。

技能创建界面至少包括外部技能选项。供开发者选择的技能类型,所述技能类型包括自定义技能类型。

具体地,当开发者在语音对话平台上进行技能创建操作时,平台自动生成技能创建请求,从而相应于技能创建请求生成技能创建界面呈现在显示屏上。在该技能创建界面上可以显示外部技能选项和/或自定义技能选项两个按钮供开发者勾选,但是本发明不限定为上述选择形式,还可以是任何其它形式的选择方式。

此外,在技能创建界面上还包括技能名称输入框,技能分类输入框以及技能描述信息输入框,其中技能分类输入框可以采用下拉列表的形式提供多种技能分类供开发深选择或者开发者自行输入,例如下拉列表中包括:效率工具、生活服务、交通出行、影音视听、购物、教育、智能家居、社交分享、新闻资讯等。

在步骤S220中,当外部开发者选定所述外部技能选项时,生成外部技能信息获取界面。

外部技能信息获取界面中可包含用于调用外部技能的接口,接口可包括外部技能引入路径输入框和/或外部技能标识信息输入框。

本实施例中的外部技能信息获取界面上的外部技能引入路径输入框用于开发者输入访问外部技能的URL(Uniform Resource Locator,统一资源定位符);具体输入方式可以是:开发者从预存的第三方平台的技能访问路径列表中选择待引入的外部技能的路径或者用于开发者输入待引入的外部技能的路径。其中,预存的第三方平台的技能访问路径列表来自与本地平台达成合作的已知的第三方平台,这种方式可以便于能力较低的开发者进行产品开发;开发者直接输入的待引入的外部技能的路径为部分能力较强的开发者为寻求产品个性化而自行获取的。

外部技能标识信息输入框用于开发者输入访问相应外部技能的唯一秘钥。

在步骤S230中,接收并存储开发者经接口输入的外部技能信息,以完成外部技能的创建。

本实施例中,外部技能信息用于调用外部技能,所述外部技能信息包括访问外部技能的URL(统一资源定位符)和访问相应外部技能的唯一秘钥。

在本实施例中,通过外部技能的引入,实现了将外部平台所创建的外部技能直接用于本地平台的功能,从而实现了不同开发平台之间的互通,具体地通过在确定开发者所请求创建的技能为外部技能时,生成用于用户输入外部技能信息的接口,所述外部技能信息用于获取外部技能,从而实现了外部技能的引入。因此,本发明实施例的创建技能的方法可以直接复用外部平台已有的技能,而不需要再本地平台进行重复开发,从而避免了资源浪费,降低了开发成本,提升了开发效率。

为便于更加清楚的理解本发明的在语音对话平台创建技能的方法,以下我们以创建一个外部技能“中译英”为例,当开发者在语音对话平台请求创建一个技能时,生成并显示如图8所示的技能创建界面,由图8可以看出,该技能创建界面下包括技能名称输入框、技能分类选择框、技能类型选项以及技能描述输入框,其中技能类型包括自定义技能、内置技能和外部技能三种。

当开发者选择外部技能之后生成并显示如图9所示的外部技能信息获取界面,其中需要开发者填写外部技能URL和技能ID(Skill_id),例如外部技能“中译英”的URL为“http://lab.**.ai/**-api/v1/message”,技能ID为“ff63dfc3-4089-4f0c-beec-9d4f6e3e48f3”,当开发者在开发过程中将以上信息通过外部技能信息获取界面填入之后,语音对话平台获取并存储这些外部技能信息,以用于当包含了该外部技能“中译英”的产品使用过程中,通过预先存储的上述外部技能信息来调用外部技能“中译英”。在一些实施例中,当开发者通填写外部技能URL之后可以通过点击外部技能信息获取界面上的“前往获取Skill_id”按钮直接跳转至已经填写的外部技能URL所指向的外部开发平台,以在该平台获取外部技能“中译英”的Skill_id,当然如果开发者预先知道Skill_id,则可以直接在信息输入框中填写。当所填写的外部技能URL不同时,点击“前往获取Skill_id”按钮所跳转的外部平台不同,并且外部技能URL可以以下拉列表的形式提供多个预定选项供开发者选择,当然,如果没有开发者所需要的外部平台的URL时,该输入框也允许开发者直接输入。

发明人意外的发现,采用本发明上述实施例中的在语音对话平台创建技能的方法,即便是没有任何开发经验的开发者,都能够在极短的时间内将来源于不同的开发平台上的多个技能集成到一起,开发出满足需求的产品,并且由于能够从不同开发平台中获取技能,所以极大的宽展了开发者选择技能的范围,从而能够开发出技能丰富完善的语音对话产品。

在一实施例中,所述方法还包括:根据资源的应用场景对资源进行分类。所述在资源商店中展示各种资源可包括:按分类在资源商店中展示各种资源。

举例而言,可以将资源分类进行展示。例如,设置涵盖日常生活的应用场景的14个类别,根据各个资源的应用场景对各个资源进行分类展示。

如此,使得用户能够根据需要定位类别,进而获得所需资源,提高了用户查找资源的效率。

在步骤S300中,当接收到登录用户所发送的资源获取请求时,解析资源获取请求以确定相应的资源标识。

举例而言,所述资源获取请求中包括待获取的资源标识。用户在登录后进入资源商店。在资源商店中查找到所需资源后,可以通过点击资源对应的下载按钮,来发送资源获取请求,该资源获取请求中包括该资源的ID。资源商店接收到资源获取请求后,从资源获取请求中解析出资源的ID。

在步骤S400中,根据确定的资源标识向登录用户提供相应的开发资源。

举例而言,资源商店接收资源获取请求后,可以对发送请求的用户进行验证。例如对于用户的身份、权限进行验证,或者在下载资源需要付费时,对用户的付费情况进行验证。当验证通过后,资源商店将资源获取请求中的资源ID对应的资源提供给发送请求的用户。

通过上述方法,使得用户可以从资源商店中获取资源,并将该资源应用到自己创建的产品中,避免了开发工作的重复浪费,降低了开发效率。

在一实施例中,如图3所示,所述方法还可包括如下步骤。

在步骤S310中,接收技能测试请求。

技能测试请求中包括待测试的技能标识。

在步骤S320中,根据技能测试请求中的技能标识显示对应技能的测试界面。

测试界面中包括技能的推荐说法。

在步骤S330中,在接收到推荐说法测试请求时,对请求测试的推荐说法进行测试。

在步骤S340中,显示推荐说法的测试结果。

进一步地,所述方法还可包括:在技能的测试界面中显示技能的各个意图对应的说法示例。

现有技术中,技能不支持在网页端测试,用户只能在获取技能后在终端设备上完成测试。在上述实施例中,技能可在页面完成测试,用户无需在终端测试技能。举例而言,当用户点击技能对应的测试按钮后,资源商店接收到技能测试请求,资源商店根据技能测试请求中的技能ID显示对应技能的测试界面。该测试界面支持对该技能进行测试。例如,测试界面的测试弹框中可列举5条该技能的推荐说法,用户可以点击任一条推荐说法进行测试,并且测试完成后,在测试界面中显示测试结果。

此外,测试界面中还可以显示技能的各个意图对应的说法示例。例如,除了该技能的推荐说法外,测试界面中可列出了该技能的每个意图的三条说法示例。如此,用户可更加详细的了解该技能,可从说法示例中了解本技能是否符合对技能覆盖面的预期和要求。

在一实施例中,如图4所示,所述方法还可包括如下步骤。

在步骤S410中,在资源商店中创建商店首页。

在步骤S420中,在商店首页中显示预设的推荐资源。

推荐资源可包括:最新资源或最热资源,以及最新资源和最热资源。

其中,最新资源可以为预设最近n天内上传至资源商店的资源,最热资源可以为按下载次数排名,排在前m位的资源。

如此,可以在资源商店的首页进行资源推荐,使得用户可以通过资源商店首页,了解当下最流行最热门的资源。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作合并,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

图5为本发明的语音对话产品的开发资源的管理装置一实施例的原理框图。如图5所示,该装置可包括如下模块。

创建模块510,用于创建资源商店;

接收模块520,用于接收开发者所上传的开发资源和登录用户所发送的资源获取请求;

显示模块530,用于在所述资源商店中展示开发者所上传的开发资源,所述开发资源包括由内部开发者所创建的内部技能以及由外部开发者所开发的外部技能;

解析模块540,用于当所述接收模块520接收到登录用户所发送的资源获取请求时,解析所述资源获取请求以确定相应的资源标识;

提供模块550,用于根据确定的所述资源标识向所述登录用户提供相应的开发资源。

在一实施例中,所述外部技能由以下步骤获得:

响应于外部开发者创建技能的请求,生成技能创建界面,所述技能创建界面至少包括外部技能选项;

当外部开发者选定所述外部技能选项时,生成外部技能信息获取界面,所述外部技能信息获取界面中包含用于调用外部技能的接口,所述接口包括外部技能引入路径输入框和/或外部技能标识信息输入框;

接收并存储开发者经所述接口输入的外部技能信息,以完成外部技能的创建。

在一实施例中,如图6所示,所述装置还包括:分类模块610,用于根据资源的应用场景对所述资源进行分类;显示模块530用于按所述分类在资源商店中展示各种资源。

在一实施例中,如图7所示,所述装置还包括测试模块710。

接收模块520还用于接收技能测试请求,所述技能测试请求中包括待测试的技能标识;

显示模块530还用于根据所述技能测试请求中的技能标识显示对应技能的测试界面,所述测试界面中包括所述技能的推荐说法;

测试模块710用于在所述接收模块接收到推荐说法测试请求时,对请求测试的推荐说法进行测试;

显示模块530还用于显示所述推荐说法的测试结果。

进一步地,显示模块530还用于在技能的测试界面中显示所述技能的各个意图对应的说法示例。

在一实施例中,创建模块510还用于在资源商店中创建商店首页;显示模块530还用于在商店首页中显示预设的推荐资源,所述推荐资源包括最新资源和/或最热资源。

上述本发明实施例的装置可用于执行本发明中相应的方法实施例,并相应的达到上述本发明方法实施例所达到的技术效果,这里不再赘述。

本发明实施例中可以通过硬件处理器(hardware processor)来实现相关功能模块。

另一方面,本发明实施例提供一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:

创建资源商店;

接收开发者所上传的开发资源并展示在所述资源商店中,所述开发资源包括由内部开发者所创建的内部技能以及由外部开发者所开发的外部技能;

当接收到登录用户所发送的资源获取请求时,解析所述资源获取请求以确定相应的资源标识;

根据确定的所述资源标识向所述登录用户提供相应的开发资源。

可选的,所述外部技能由以下步骤获得:

响应于外部开发者创建技能的请求,生成技能创建界面,所述技能创建界面至少包括外部技能选项;

当外部开发者选定所述外部技能选项时,生成外部技能信息获取界面,所述外部技能信息获取界面中包含用于调用外部技能的接口,所述接口包括外部技能引入路径输入框和/或外部技能标识信息输入框;

接收并存储开发者经所述接口输入的外部技能信息,以完成外部技能的创建。

可选的,所述方法还包括:

接收技能测试请求,所述技能测试请求中包括待测试的技能标识;

根据所述技能测试请求中的技能标识显示对应技能的测试界面,所述测试界面中包括所述技能的推荐说法;

在接收到推荐说法测试请求时,对请求测试的推荐说法进行测试;

显示所述推荐说法的测试结果。

可选的,所述方法还包括:

根据资源的应用场景对所述资源进行分类;

所述在资源商店中展示各种资源包括:

按所述分类在资源商店中展示各种资源。

可选的,所述方法还包括:

在技能的测试界面中显示所述技能的各个意图对应的说法示例。

可选的,所述方法还包括:

在资源商店中创建商店首页;

在商店首页中显示预设的推荐资源,所述推荐资源包括最新资源和/或最热资源。

上述产品可执行本申请实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本申请实施例所提供的方法。

本发明实施例还提供一种电子设备,其包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例的实现语音对话产品的开发资源的管理方法的步骤。

本申请实施例的客户端以多种形式存在,包括但不限于:

(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iPhone)、多媒体手机、功能性手机,以及低端手机等。

(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:PDA、MID和UMPC设备等,例如iPad。

(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如iPod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。

(4)其他具有数据交互功能的电子装置。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号