用于语音对话平台的程序发布和调用方法及系统技术方案

技术编号:19634719 阅读:43 留言:0更新日期:2018-12-01 15:30
本发明专利技术实施例提供一种用于语音对话平台的程序发布和调用方法。该方法包括:响应于程序的上传,验证程序的编写格式是否与语音对话平台预设格式一致;响应于编写格式与预设格式一致,在与预设格式关联的执行框架上试运行程序,若试运行通过,基于预设格式提取程序的核心代码,生成与核心代码相对应的ID,并将ID与执行框架关联;存储核心代码以及相对应的ID,发布ID以供调用。本发明专利技术实施例还提供一种用于语音对话平台的程序发布和调用系统。本发明专利技术实施例通过提取程序的核心代码,减少了内部存储所需要的空间,开发者可以在浏览器或客户端中直接查看所述程序的核心代码,便于开发。调用时,根据所述设备来适配的执行框架,达到程序的跨平台调用。

Method and System of Program Publishing and Calling for Voice Dialogue Platform

The embodiment of the present invention provides a method for program issuance and invocation for a voice dialogue platform. The method includes: in response to the upload of the program, verifying whether the programming format of the program is consistent with the preset format of the voice dialogue platform; in response to the consistency of the programming format with the preset format, running the program on the execution framework associated with the preset format. If the trial run passes, extracting the core code of the program based on the preset format; Make ID corresponding to core code and associate ID with execution framework; store core code and corresponding ID, publish ID for invocation. The embodiment of the present invention also provides a program publishing and calling system for a voice dialogue platform. The embodiment of the present invention reduces the space needed for internal storage by extracting the core code of the program. The developer can directly view the core code of the program in the browser or client for easy development. When invoked, the execution framework adapted according to the device can achieve cross-platform invocation of the program.

【技术实现步骤摘要】
用于语音对话平台的程序发布和调用方法及系统
本专利技术涉及程序开发领域,尤其涉及一种用于语音对话平台的程序发布和调用方法及系统。
技术介绍
随着人工智能的快速发展,各大公司都对人工智能语音方向进行了深入的研究,各大公司都逐渐推出了各自的语音对话平台,开发者在语音对话平台中可以根据自己的需求、自己的创意,向语音对话平台发布程序,供自己或他人进行调用。在网页上传文件的功能在各大语音对话平台中都非常普遍,当开发者在语音对话平台中上传文件后,所述文件通常都会经过语音对话平台的验证,验证无误后,将文件存储到服务器中。在实现本专利技术过程中,专利技术人发现相关技术中至少存在如下问题:由于各大语音对话平台的实际需求不一样,针对于程序的发布和调用有着各种差别,现有语音对话平台在接收到开发者上传的程序,在验证后,会直接存储到服务器中,这样会浪费一定的存储空间,同时,也无法在语音对话平台直接显示开发者上传程序的核心代码。
技术实现思路
为了至少解决现有技术中语音对话平台对程序的发布和调用会浪费一定的存储空间,同时,由于功能需求的不同,无法在语音对话平台直接显示开发者上传程序的核心代码的问题。第一方面,本专利技术实施例提供一种用于语音对话平台的程序发布方法,包括:响应于程序的上传,验证所述程序的编写格式是否与所述语音对话平台预设格式一致;响应于所述编写格式与所述预设格式一致,在与所述预设格式关联的执行框架上试运行所述程序,若试运行通过,基于所述预设格式提取所述程序的核心代码,生成与所述核心代码相对应的ID,并将所述ID与所述执行框架关联;存储所述核心代码以及相对应的ID,发布所述ID以供调用。第二方面,本专利技术实施例提供一种用于语音对话平台的程序调用方法,包括:响应于程序调用指令,解析并获取所述程序调用指令中的ID以及发送所述程序调用指令的设备信息,查询与所述ID相对应的核心代码,及适配的执行框架;将所述核心代码在所述适配的执行框架中运行,以达到在所述语音对话平台的调用。第三方面,本专利技术实施例提供一种用于语音对话平台的程序发布系统,包括:程序验证程序模块,用于响应于程序的上传,验证所述程序的编写格式是否与所述语音对话平台预设格式一致;试运行程序模块,用于响应于所述编写格式与所述预设格式一致,在与所述预设格式关联的执行框架上试运行所述程序,若试运行通过,基于所述预设格式提取所述程序的核心代码,生成与所述核心代码相对应的ID,并将所述ID与所述执行框架关联;发布程序模块,用于存储所述核心代码以及相对应的ID,发布所述ID以供调用。第四方面,本专利技术实施例提供一种用于语音对话平台的程序调用系统,包括:查询程序模块,用于响应于程序调用指令,解析并获取所述程序调用指令中的ID以及发送所述程序调用指令的设备信息,查询与所述ID相对应的核心代码,及适配的执行框架;调用程序模块,用于将所述核心代码在所述适配的执行框架中运行,以达到在所述语音对话平台的调用。第五方面,提供一种电子设备,其包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本专利技术任一实施例的用于语音对话平台的程序发布和调用方法的步骤。第六方面,本专利技术实施例提供一种存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现本专利技术任一实施例的用于语音对话平台的程序发布方法和调用的步骤。本专利技术实施例的有益效果在于:通过为开发者规范程序编写格式,语音对话平台提取开发者根据所述编写格式开发的程序的核心代码,进行存储,可以减少所述程序在语音对话平台的存储空间,由于核心代码可以提取,开发者可以在浏览器或客户端中直接查看所述程序的核心代码,便于后续的开发。通过ID在语音对话平台对相应的核心代码进行调用,并且获取与请求调用的设备提供适配的执行框架,达到程序的跨平台调用。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例提供的一种用于语音对话平台的程序发布方法的流程图;图2是本专利技术一实施例提供的一种用于语音对话平台的程序调用方法的流程图;图3是本专利技术一实施例提供的一种用于语音对话平台的程序发布系统的结构示意图;图4是本专利技术一实施例提供的一种用于语音对话平台的程序调用系统的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示为本专利技术一实施例提供的一种用于语音对话平台的程序发布方法的流程图,包括如下步骤:S11:响应于程序的上传,验证所述程序的编写格式是否与所述语音对话平台预设格式一致;S12:响应于所述编写格式与所述预设格式一致,在与所述预设格式关联的执行框架上试运行所述程序,若试运行通过,基于所述预设格式提取所述程序的核心代码,生成与所述核心代码相对应的ID,并将所述ID与所述执行框架关联;S13:存储所述核心代码以及相对应的ID,发布所述ID以供调用。在本实施方式中,语音对话平台接收程序的页面中,会提供工程参考文件程序包的下载地址,以及所述语音对话平台程序编写的说明文档的链接,开发者通过点击所述说明文档的链接,可以了解到所述语音对话平台的开发相关信息,例如开发环境、目录结构、开发流程、功能示例等等,从而帮助开发者了解所述语音对话平台的信息。通过这些信息,使得开发者了解在开发时,重要的核心代码应该在何处编写。开发者根据工程参考文件程序包的下载地址进行下载工程参考文件,开发者可以根据所述工程参考文件,直接修改其代码,这样也就也进一步的降低了程序的开发难度,提高了程序的开发效率,并且也能避免由于开发者的失误,导致会出现的一些错误,例如,文档命名错误、目录结构错误等。通过语音对话平台提供的编写帮助,开发者根据其工程项目需求,在本地开发,在开发完成后,编译运行,确保程序在本地运行无误后,进行工程导出,得到了开发的程序压缩文件。对于步骤S11,响应于开发者在语音对话平台上传的程序,语音对话平台验证开发者上传的程序的编写格式是否与所述语音对话平台预设格式一致,检测所述程序文件的大小以及检测所述程序的格式,避免由于开发者上传的失误,将明显远大于正常开发程序大小的文件上传,或者,开发者误将程序的测试版或其他版本的目录结构不正确的程序上传,通过这一道验证,保证了程序的正常读取以及后续核心代码的提取,同时也保证了语音对话平台的平稳运行,防止由于运行错误的程序而导致语音对话平台的服务器出现问题。对于步骤S12,响应于所述编写格式与所述预设格式一致,在与所述预设格式关联的执行框架上运行所述程序,由于语音对话平台已经在接收程序的页面提供了工程参考文件以及编写的说明文档的链接,开发者对本文档来自技高网...

【技术保护点】
1.一种用于语音对话平台的程序发布方法,包括:响应于程序的上传,验证所述程序的编写格式是否与所述语音对话平台预设格式一致;响应于所述编写格式与所述预设格式一致,在与所述预设格式关联的执行框架上试运行所述程序,若试运行通过,基于所述预设格式提取所述程序的核心代码,生成与所述核心代码相对应的ID,并将所述ID与所述执行框架关联;存储所述核心代码以及相对应的ID,发布所述ID以供调用。

【技术特征摘要】
1.一种用于语音对话平台的程序发布方法,包括:响应于程序的上传,验证所述程序的编写格式是否与所述语音对话平台预设格式一致;响应于所述编写格式与所述预设格式一致,在与所述预设格式关联的执行框架上试运行所述程序,若试运行通过,基于所述预设格式提取所述程序的核心代码,生成与所述核心代码相对应的ID,并将所述ID与所述执行框架关联;存储所述核心代码以及相对应的ID,发布所述ID以供调用。2.根据权利要求1所述的方法,其中,当试运行错误时,在所述语音对话平台生成对话框,在所述对话框内显示错误类型。3.一种用于语音对话平台的程序调用方法,包括:响应于程序调用指令,解析并获取所述程序调用指令中的ID以及发送所述程序调用指令的设备信息,查询与所述ID相对应的核心代码,及适配的执行框架;将所述核心代码在所述适配的执行框架中运行,以达到在所述语音对话平台的调用。4.根据权利要求3所述的方法,其中,所述解析并获取所述程序调用指令中的ID以及发送所述程序调用指令的设备信息,查询与所述ID相对应的核心代码,及适配的执行框架包括:根据发送所述程序调用指令的设备信息以及所述ID确定适配的执行框架。5.根据权利要求4所述的方法,其中,所述程序调用指令的设备信息包括设备的操作系统,所述设备的操作系统包括:安卓、IOS、嵌入式系...

【专利技术属性】
技术研发人员:孙岩龚建明王迪奇
申请(专利权)人:苏州思必驰信息科技有限公司
类型:发明
国别省市:江苏,32

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

1