代码生成方法及装置制造方法及图纸

技术编号:20656079 阅读:24 留言:0更新日期:2019-03-23 07:36
本公开实施例提供一种代码生成方法及装置,该方法包括:获取语音功能文件,其中,所述语音功能文件包括结构化数据唯一标识和语音指令,所述结构化数据唯一标识和所述语音指令之间存在对应关系;根据所述语音功能文件,生成所述结构化数据唯一标识和所述语音指令之间的适配代码。本公开实施例,可以自动生成结构化数据唯一标识和所述语音指令之间的适配代码,相比于人工生成语音功能的结构化数据唯一标识和语音指令之间的适配代码,效率较高且可以减小出错概率。

Code Generation Method and Device

The present disclosure embodiments provide a code generation method and device, which includes acquiring voice function files, in which the voice function files include a unique identification of structured data and voice instructions, and the corresponding relationship between the unique identification of structured data and the voice instructions; and generating the unique identification and location of the structured data according to the voice function files. Describes the adaptation code between voice instructions. In the present disclosure embodiment, the adaption code between the structured data unique identification and the voice instruction can be automatically generated, which is more efficient and can reduce the error probability than the adaption code between the structured data unique identification of the voice function and the voice instruction.

【技术实现步骤摘要】
代码生成方法及装置
本公开涉及计算机领域,尤其涉及一种代码生成方法及装置。
技术介绍
随着终端技术的不断发展,终端上集成的功能越来越多,这也意味着用户在使用过程中操作变多,特别是车载终端,一定程度上会分散用户驾车时的注意力,造成安全隐患。目前,为了方便用户操作,一些终端上集成了语音系统,使得用户可以通过语音实现对终端的部分控制,例如,通过语音指令控制音视频播放、导航、拨打电话等。具体的,语音系统中的语音引擎可以将接收到的语音转换为结构化数据,并输出结构化数据唯一标识给语音系统中的指令路由,指令路由将接收到的结构化数据唯一标识适配成对应的语音指令并路由给对应业务模块执行。然而,现有技术中,语音功能的结构化数据唯一标识和语音指令之间的适配主要是通过人工在代码中逐条对应,以得到适配代码,造成效率较低以及出错概率较高。
技术实现思路
本公开实施例提供一种代码生成方法及装置,解决现有技术中由于人工配置语音功能的结构化数据唯一标识和语音指令之间的适配代码,导致的效率较低以及易出错的问题。第一方面,本公开实施例提供了一种代码生成方法,该方法包括:获取语音功能文件,其中,所述语音功能文件包括结构化数据唯一标识和语音指令,所述结构化数据唯一标识和所述语音指令之间存在对应关系;根据所述语音功能文件,生成所述结构化数据唯一标识和所述语音指令之间的适配代码。可选的,所述根据所述语音功能文件,生成所述结构化数据唯一标识和所述语音指令之间的适配代码,包括:基于注解处理工具APT,根据所述语音功能文件,生成所述结构化数据唯一标识和所述语音指令之间的适配代码。可选的,所述根据所述语音功能文件,生成所述结构化数据唯一标识和所述语音指令之间的适配代码,包括:分别读取所述语音功能文件中的每个结构化数据唯一标识和其对应的语音指令;按照预设代码格式,分别生成所述语音功能文件中的每个结构化数据唯一标识和其对应的语音指令之间的适配代码。可选的,所述语音功能文件中的每个结构化数据唯一标识和其对应的语音指令均按照预设格式存储;所述分别读取所述语音功能文件中的每个结构化数据唯一标识和其对应的语音指令,包括:分别读取所述语音功能文件中按照预设格式存储的每个数据内容;分别对所述每个数据内容进行分割,得到所述每个数据内容中的结构化数据唯一标识和其对应的语音指令;所述按照预设代码格式,分别生成所述语音功能文件中的每个结构化数据唯一标识和其对应的语音指令之间的适配代码,包括:按照预设代码格式,分别生成所述每个数据内容中的结构化数据唯一标识和其对应的语音指令之间的适配代码。可选的,所述获取语音功能文件之前,所述方法还包括:获取结构化数据唯一标识和其对应的语音指令;按照预设格式,将所述结构化数据唯一标识和其对应的语音指令存储于语音功能文件中。可选的,所述按照预设代码格式,分别生成所述语音功能文件中的每个结构化数据唯一标识和其对应的语音指令之间的适配代码之后,所述方法还包括:将所述语音功能文件中的每个结构化数据唯一标识和其对应的语音指令之间的适配代码写入源文件中。可选的,所述语音功能文件为语音功能列表,或者语音功能配置文件;其中,所述语音功能列表中的每一项均包括结构化数据唯一标识以及其对应的语音指令,所述语音功能配置文件中每一行均包括结构化数据唯一标识以及其对应的语音指令,且所述结构化数据唯一标识以及其对应的语音指令之间通过预设符号分隔。可选的,所述语音功能文件为所述语音功能配置文件,所述获取语音功能文件之前,所述方法还包括:调用预设脚本程序解析语音功能列表,并生成语音功能配置文件。第二方面,本公开还提供一种代码生成装置,该装置包括:第一获取模块,用于获取语音功能文件,其中,所述语音功能文件包括结构化数据唯一标识和语音指令,所述结构化数据唯一标识和所述语音指令之间存在对应关系;第一生成模块,用于根据所述语音功能文件,生成所述结构化数据唯一标识和所述语音指令之间的适配代码。可选的,所述第一生成模块,包括:第一生成单元,用于基于注解处理工具APT,根据所述语音功能文件,生成所述结构化数据唯一标识和所述语音指令之间的适配代码。可选的,所述第一生成模块,包括:读取单元,用于分别读取所述语音功能文件中的每个结构化数据唯一标识和其对应的语音指令;第二生成单元,用于按照预设代码格式,分别生成所述语音功能文件中的每个结构化数据唯一标识和其对应的语音指令之间的适配代码。可选的,所述语音功能文件中的每个结构化数据唯一标识和其对应的语音指令均按照预设格式存储;所述读取单元具体用于:分别读取所述语音功能文件中按照预设格式存储的每个数据内容;分别对所述每个数据内容进行分割,得到所述每个数据内容中的结构化数据唯一标识和其对应的语音指令;所述第二生成单元具体用于:按照预设代码格式,分别生成所述每个数据内容中的结构化数据唯一标识和其对应的语音指令之间的适配代码。可选的,所述装置还包括:第二获取模块,用于所述获取语音功能文件之前,获取结构化数据唯一标识和其对应的语音指令;存储模块,用于按照预设格式,将所述结构化数据唯一标识和其对应的语音指令存储于语音功能文件中。可选的,所述装置还包括:写入模块,用于所述按照预设代码格式,分别生成所述语音功能文件中的每个结构化数据唯一标识和其对应的语音指令之间的适配代码之后,将所述语音功能文件中的每个结构化数据唯一标识和其对应的语音指令之间的适配代码写入源文件中。可选的,所述语音功能文件为语音功能列表,或者语音功能配置文件;其中,所述语音功能列表中的每一项均包括结构化数据唯一标识以及其对应的语音指令,所述语音功能配置文件中每一行均包括结构化数据唯一标识以及其对应的语音指令,且所述结构化数据唯一标识以及其对应的语音指令之间通过预设符号分隔。可选的,所述语音功能文件为所述语音功能配置文件,所述装置还包括:第二生成模块,用于所述获取语音功能文件之前,调用预设脚本程序解析语音功能列表,并生成语音功能配置文件。第三方面,本公开还提供一种代码生成装置,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述的代码生成方法的步骤。第四方面,本公开还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的代码生成方法的步骤。本公开实施例中,可以基于语音功能文件中结构化数据唯一标识和语音指令之间的对应关系,自动生成结构化数据唯一标识和所述语音指令之间的适配代码,相比于人工生成语音功能的结构化数据唯一标识和语音指令之间的适配代码,效率较高且可以减小出错概率。附图说明为了更清楚地说明本公开实施例的技术方案,下面将对本公开实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本公开实施例提供的代码生成方法的流程图;图2是本公开实施例提供的基于APT生成适配代码的流程图;图3是本公开实施例提供的注解处理器的处理方法的流程图;图4是本公开实施例提供的代码生成装置的结构图之一;图5是本公开实施例提供的代码生成装置的结构图之二。具体实施方式下面将本文档来自技高网...

【技术保护点】
1.一种代码生成方法,其特征在于,包括:获取语音功能文件,其中,所述语音功能文件包括结构化数据唯一标识和语音指令,所述结构化数据唯一标识和所述语音指令之间存在对应关系;根据所述语音功能文件,生成所述结构化数据唯一标识和所述语音指令之间的适配代码。

【技术特征摘要】
1.一种代码生成方法,其特征在于,包括:获取语音功能文件,其中,所述语音功能文件包括结构化数据唯一标识和语音指令,所述结构化数据唯一标识和所述语音指令之间存在对应关系;根据所述语音功能文件,生成所述结构化数据唯一标识和所述语音指令之间的适配代码。2.根据权利要求1所述的方法,其特征在于,所述根据所述语音功能文件,生成所述结构化数据唯一标识和所述语音指令之间的适配代码,包括:基于注解处理工具APT,根据所述语音功能文件,生成所述结构化数据唯一标识和所述语音指令之间的适配代码。3.根据权利要求1所述的方法,其特征在于,所述根据所述语音功能文件,生成所述结构化数据唯一标识和所述语音指令之间的适配代码,包括:分别读取所述语音功能文件中的每个结构化数据唯一标识和其对应的语音指令;按照预设代码格式,分别生成所述语音功能文件中的每个结构化数据唯一标识和其对应的语音指令之间的适配代码。4.根据权利要求3所述的方法,其特征在于,所述语音功能文件中的每个结构化数据唯一标识和其对应的语音指令均按照预设格式存储;所述分别读取所述语音功能文件中的每个结构化数据唯一标识和其对应的语音指令,包括:分别读取所述语音功能文件中按照预设格式存储的每个数据内容;分别对所述每个数据内容进行分割,得到所述每个数据内容中的结构化数据唯一标识和其对应的语音指令;所述按照预设代码格式,分别生成所述语音功能文件中的每个结构化数据唯一标识和其对应的语音指令之间的适配代码,包括:按照预设代码格式,分别生成所述每个数据内容中的结构化数据唯一标识和其对应的语音指令之间的适配代码。5.根据权利要求4所述的方法,其特征在于,所述获取语音功能文件之前,所述方法还包括:获取结构化数据唯一标识和其对应的语音指令;按照预设格式,将所述结构化数据唯一标识和其对应的语音指令存储于语音功能文件中。6.根据权利要求3所述的方法,其特征在于,所述按照预设代码格式,分别生成所述语音功能文件中的每个结构化数据唯一标识和其对应的语音指令之间的适配代码之后,所述方法还包括:将所述语音功能文件中的每个结构化数据唯一标识和其对应的语音指令之间的适配代码写入源文件中。7.根据权利要求1所述的方法,其特征在于,所述语音功能文件为语音功能列表,或者语音功能配置文件;其中,所述语音功能列表中的每一项均包括结构化数据唯一标识以及其对应的语音指令,所述语音功能配置文件中每一行均包括结构化数据唯一标识以及其对应的语音指令,且所述结构化数据唯一标识以及其对应的语音指令之间通过预设符号分隔。8.根据权利要求7所述的方法,其特征在于,所述语音功能文件为所述语音功能配置文件,所述获取语音功能文件之前,所述方法还包括:调用预设脚本程序解析语音功能列表,并生成语音功能配置文件。9.一种代码生成装置,其特征在于,包括:第一获取模块,用于获取语音功能文件,其中,所述语音功能文件包括结构化数据唯一标识和语音指令...

【专利技术属性】
技术研发人员:马东辉周君宜
申请(专利权)人:北京车和家信息技术有限公司
类型:发明
国别省市:北京,11

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

1