代码生成方法、代码显示方法、装置、设备及存储介质制造方法及图纸

技术编号:38622687 阅读:11 留言:0更新日期:2023-08-31 18:25
本申请公开了一种代码生成方法、代码显示方法、装置、设备及存储介质,属于人工智能技术领域。方法包括:获取目标语音数据;将目标语音数据进行分帧,得到多个音频帧;确定各个音频帧分别对应的指令元素,得到多个指令元素;其中,指令元素用于表征音频帧中携带的指令信息;基于多个指令元素,生成语音数据对应的参考程序代码。通过上述方法,只需要对象输入语音数据就能够获得相应的程序代码,简化了得到程序代码的操作,有助于提高对象获得程序代码的速度。同时,通过语音控制即可获得程序代码,降低了有关对象能力的要求,扩大了使用对象的范围。范围。范围。

【技术实现步骤摘要】
代码生成方法、代码显示方法、装置、设备及存储介质


[0001]本申请涉及计算机和互联网
,特别涉及一种代码生成方法、代码显示方法、装置、设备及存储介质。

技术介绍

[0002]为了降低得到程序代码的门槛,需要简化对象得到程序代码的方式。
[0003]相关技术中,通过获取对象输入的文字信息,根据输入的文字信息,在标准文字数据库中进行比对,获得标准文字。然后,确定标准文字对应的参考程序代码,将该参考程序代码返还给对象。
[0004]然而,相关技术中,对象输入文字的操作繁琐,使得对象获得参考程序代码的效率低。

技术实现思路

[0005]本申请提供了一种代码生成方法、代码显示方法、装置、设备及存储介质。所述技术方案如下:
[0006]根据本申请实施例的一个方面,提供了一种代码生成方法,所述方法包括:
[0007]获取目标语音数据;
[0008]将所述目标语音数据进行分帧,得到多个音频帧;
[0009]确定各个所述音频帧分别对应的指令元素,得到多个所述指令元素;其中,所述指令元素用于表征所述音频帧中携带的指令信息;
[0010]基于所述多个指令元素,生成所述目标语音数据对应的参考程序代码。
[0011]根据本申请实施例的一个方面,提供了一种代码显示方法,所述方法包括:
[0012]获取目标语音数据;
[0013]在代码展示界面中显示所述目标语音数据对应的参考程序代码,所述参考程序代码是基于所述目标语音数据转化得到的多个指令元素生成的,所述指令元素用于表征所述目标语音数据的音频帧中携带的指令信息;
[0014]响应于针对所述参考程序代码的运行操作,显示第一互动内容,所述第一互动内容用于表征所述参考程序代码的运行过程。
[0015]根据本申请实施例的一个方面,提供了一种代码生成装置,所述装置包括:
[0016]语音获取模块,用于获取目标语音数据;
[0017]语音分帧模块,用于将所述目标语音数据进行分帧,得到多个音频帧;
[0018]单指令化模块,用于确定各个所述音频帧分别对应的指令元素,得到多个所述指令元素;其中,所述指令元素用于表征所述音频帧中携带的指令信息;
[0019]代码生成模块,用于基于所述多个指令元素,生成所述目标语音数据对应的参考程序代码。
[0020]根据本申请实施例的一个方面,提供了一种代码显示装置,所述装置包括:
[0021]语音获取模块,用于获取目标语音数据;
[0022]代码显示模块,用于在代码展示界面中显示所述目标语音数据对应的参考程序代码,所述参考程序代码是基于所述目标语音数据转化得到的多个指令元素生成的,所述指令元素用于表征所述目标语音数据的音频帧中携带的指令信息;
[0023]内容显示模块,用于响应于针对所述参考程序代码的运行操作,显示第一互动内容,所述第一互动内容用于表征所述参考程序代码的运行过程。
[0024]根据本申请实施例的一个方面,提供了一种计算机设备,所述终端设备包括处理器和存储器,所述存储器中存储有计算机程序,所述计算机程序由所述处理器加载并执行以实现上述的代码生成方法,或者,上述代码显示方法。
[0025]根据本申请实施例的一个方面,提供了一种计算机可读存储介质,所述存储介质中存储有计算机程序,所述计算机程序由处理器加载并执行以实现上述的代码生成方法,或者,上述代码显示方法。
[0026]根据本申请实施例的一个方面,提供了一种计算机程序产品或计算机程序,所述计算机程序产品或计算机程序包括计算机指令,所述计算机指令存储在计算机可读存储介质中,处理器从所述计算机可读存储介质读取并执行所述计算机指令,以实现上述的代码生成方法,或者,上述代码显示方法。
[0027]本申请实施例提供的技术方案带来的有益效果至少包括:
[0028]通过获取语音数据,并将语音数据转换成参考程序代码,无需用户进行文字输入,降低了对象获取参考程序代码的操作难度,简化了对象获取参考程序代码的步骤,提高了对象获得参考程序代码的效率。同时,由于对象只需要进行语音输入,就能够获得参考程序代码,降低了对对象能力的要求,有助于扩大使用对象的范围。
附图说明
[0029]图1是本申请一个示例性实施例提供的方案实施环境的示意图;
[0030]图2是本申请一个示例性实施例提供的代码生成方法的流程图;
[0031]图3是本申请一个示例性实施例提供的目标语音数据的音频图;
[0032]图4是本申请一个示例性实施例提供的对语音数据进行分帧的示意图;
[0033]图5是本申请一个示例性实施例提供的向量提取模型的示意图;
[0034]图6是本申请一个示例性实施例提供的指令元素组合与指令对应关系的示意图;
[0035]图7是本申请一个示例性实施例提供的通过第二顺序确定指令元素组合的示意图;
[0036]图8是本申请一个示例性实施例提供的帧向量提取过程的示意图;
[0037]图9是本申请一个示例性实施例提供的语音转化成代码的过程的示意图;
[0038]图10是本申请一个示例性实施例提供的代码显示方法的流程图;
[0039]图11是本申请一个示例性实施例提供的代码显示界面的示意图;
[0040]图12是本申请一个示例性实施例提供的代码生成装置的框图;
[0041]图13是本申请一个示例性实施例提供的代码显示装置的框图;
[0042]图14是本申请一个示例性实施例提供的计算机设备的结构框图。
具体实施方式
[0043]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0044]人工智能(Artificial Intelligence,AI)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。换句话说,人工智能是计算机科学的一个综合技术,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器。人工智能也就是研究各种智能机器的设计原理与实现方法,使机器具有感知、推理与决策的功能。
[0045]人工智能技术是一门综合学科,涉及领域广泛,既有硬件层面的技术也有软件层面的技术。人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括自然语言处理技术、机器学习/深度学习等几大方向。
[0046]自然语言处理(Nature Language processing,NLP)是计算机科学领域与人工智能领域中的一个重要方向。它研究能实现人与计算机之间用自然语言进行有效通信的各种理论和方法。自然语言处理是一门融语言学、计算机科学、数学于一体的科学。因此,这一领域的研究将涉及自然语言,即人们本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码生成方法,其特征在于,所述方法包括:获取目标语音数据;将所述目标语音数据进行分帧,得到多个音频帧;确定各个所述音频帧分别对应的指令元素,得到多个所述指令元素;其中,所述指令元素用于表征所述音频帧中携带的指令信息;基于所述多个指令元素,生成所述目标语音数据对应的参考程序代码。2.根据权利要求1所述的方法,其特征在于,所述确定各个所述音频帧分别对应的指令元素,得到多个所述指令元素,包括:对于所述多个音频帧中的目标音频帧,对所述目标音频帧进行时频转换,得到所述目标音频帧对应的频谱矩阵,其中,所述频谱矩阵用于表征所述目标音频帧的频谱信息;基于所述频谱矩阵,确定所述目标音频帧对应的帧向量,所述帧向量是所述目标音频帧的向量表示;基于所述帧向量,确定所述目标音频帧对应的指令元素;基于各个所述音频帧分别对应的指令元素,得到所述多个指令元素。3.根据权利要求2所述的方法,其特征在于,所述基于所述频谱矩阵,确定所述目标音频帧对应的帧向量,包括:将所述频谱矩阵输入向量提取模型,所述向量提取模型是用于从输入信息中提取向量的模型;通过所述向量提取模型对所述频谱矩阵进行处理,得到所述目标音频帧对应的帧向量。4.根据权利要求3所述的方法,其特征在于,所述向量提取模型的训练过程如下:获取至少一个训练数据,所述训练数据包括样本语音数据和所述样本语音数据对应的指令元素;对所述样本语音数据进行分帧和时频转换,得到至少一个频谱矩阵;通过所述向量提取模型对所述频谱矩阵进行处理,得到预测向量;根据所述预测向量和所述指令元素对应的元素向量,计算所述向量提取模型的训练损失;基于所述训练损失,调整所述向量提取模型的参数。5.根据权利要求2所述的方法,其特征在于,所述基于所述帧向量,确定所述目标音频帧对应的指令元素,包括:获取多个候选指令元素分别对应的元素向量;计算所述帧向量和各个所述候选指令元素分别对应的元素向量之间的相似度;将所述相似度满足第一条件的候选指令元素,确定为所述目标音频帧对应的指令元素。6.根据权利要求1所述的方法,其特征在于,所述基于所述多个指令元素,生成所述目标语音数据对应的参考程序代码,包括:基于所述多个指令元素,确定至少一个指令元素组合;根据映射关系,确定各个所述指令元素组合分别对应的参考程序代码;基于各个所述指令元素组合分别对应的参考程序代码,得到所述目标语音数据对应的
参考程序代码。7.根据权利要求6所述的方法,其特征在于,所述基于所述多个指令元素,确定至少一个指令元素组合,包括:按照第一顺序,对所述多个指令元素进行排列,得到元素序列;其中,所述第一顺序与时间相关;确定所述元素序列中的至少一个间隔期,所述间隔期用于确定所述指令元素组合的起始位置;根据至少一个所述间隔期,将所述元素序列分割成至少一个元素子序列;对于所述至少一个元素子序列中的目标元素子序列,在所述目标元素子序列中,按照第二顺序确定所述指令元素组合;其中,所述第二顺序与所述第一顺序相关;基于所述至少一个元素子序列分别确定的所述指令元素组合,得到所述至少一个指令元素组合。8.根据权利要求7所述的方法,其特征在于,所述在所述目标元素子序列中,按照第二顺序确定所述指令元素组合,包括:按照所述第二顺序在所述目标元素子序列中,确定第n个指令元素对应的至少一个候选元素组合,n为正整数;将满足第二条件的候选元素组合确定为所述指令元素组合。9.根据权利要求8所述的方法,其特征在于,所述第二条件包括:所述候选元素组合的长度大于或等于第一阈值;或者,所述候选元素组合对所述目标元素子序列的影响度小于或等于第二阈值。10.一...

【专利技术属性】
技术研发人员:张波苏秋宏周桂华郭亮
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1