本发明涉及计算机,尤其涉及一种凌空手写代码生成方法、装置、一体机和存储介质。
背景技术:
1、目前,对于新功能的开发大多需要耗费较长的时间和较高的成本,其中需要经历设计、编写、运维测试等过程,并且在代码编写过程中若完全由开发者手动编写输入,则需要耗费大量的时间精力,因此,开发者在代码编写时往往会更倾向于从已有代码库和功能代码入手,通过网络查找所需的代码片段,并对其进行编译、测试、修改等,以使其能够与上下文相适应,实现对应的功能。
2、然而,这种查找后修改的方式比之完全手动编写输入,虽然能够在一定程度上减少工作量,减轻开发压力,缩短开发周期,但是其测试、修改等过程同样需要耗费较长的时间,并且针对于已有代码的修改调试以使其能够适配于当前功能,这是一个漫长的过程,其难度仅是稍逊于前者。此种情况下,如何实现快速高效的功能开发,提升开发者的代码编写效率,降低开发工作量,缩短开发周期,并给予开发者沉浸式体验,成为了当前亟待解决的问题。
技术实现思路
1、本发明提供一种凌空手写代码生成方法、装置、一体机和存储介质,用以解决现有技术中凌空手写功能开发时代码编写难度大、效率低下、开发周期长,任务量大的缺陷,提升代码编码效率,实现凌空手写代码的自动生成,提升凌空手写功能的开发效率。
2、本发明提供一种凌空手写代码生成方法,包括:
3、获取凌空手写功能对应的分析语句,所述分析语句用于查询凌空手写实现所需的各个功能;
4、将所述分析语句发送至服务器,以使所述服务器基于所述分析语句生成分析提取语句,并将所述分析提取语句输入到代码模型,以使所述代码模型输出与所述分析语句对应的凌空手写描述语句;
5、接收所述服务器返回的凌空手写描述语句,所述凌空手写描述语句用于描述待通过代码实现的凌空手写功能;
6、将所述凌空手写描述语句发送至所述服务器,以使所述服务器基于所述凌空手写描述语句确定生成提示语句,并将所述生成提示语句输入到所述代码模型,以使所述代码模型输出与所述凌空手写描述语句对应的凌空手写代码;
7、接收所述服务器返回的凌空手写代码。
8、根据本发明提供的一种凌空手写代码生成方法,所述接收所述服务器返回的凌空手写代码,包括以下至少一种:
9、接收与描述视频流获取功能的凌空手写描述语句对应的第一凌空手写代码;
10、接收与描述手部关键点检测功能的凌空手写描述语句对应的第二凌空手写代码;
11、接收与描述手势检测功能的凌空手写描述语句对应的第三凌空手写代码。
12、根据本发明提供的一种凌空手写代码生成方法,所述第三凌空手写代码包括顺序执行的捏合手势检测代码、捏合点生成代码,以及捏合点轨迹绘制代码。
13、根据本发明提供的一种凌空手写代码生成方法,所述将所述凌空手写描述语句发送至所述服务器,以使所述服务器基于所述凌空手写描述语句确定生成提示语句,并将所述生成提示语句输入到所述代码模型,以使所述代码模型输出与所述凌空手写描述语句对应的凌空手写代码,包括:
14、确定所述凌空手写描述语句在界面中显示的区域;
15、在所述区域为代码编辑区域且所述凌空手写描述语句下方存在待补全代码的情况下,将所述凌空手写描述语句发送至所述服务器,以使所述服务器基于所述凌空手写描述语句和所述待补全代码确定生成提示语句,并将所述生成提示语句输入到所述代码模型,以使所述代码模型输出与所述凌空手写描述语句和所述待补全代码对应的凌空手写代码。
16、根据本发明提供的一种凌空手写代码生成方法,所述接收所述服务器返回的凌空手写代码,之后还包括:
17、获取待修改代码以及修改要求语句,所述待修改代码为界面中显示的所述凌空手写代码的部分或全部,所述修改要求语句用于表征对所述待修改代码实现功能的修改要求;
18、将所述待修改代码和所述修改要求语句发送至所述服务器,以使所述服务器基于所述待修改代码和所述修改要求语句确定修改提示语句,并将所述修改提示语句输入到所述代码模型,以使所述代码模型输出与所述待修改代码和所述修改要求语句对应的修改代码。
19、根据本发明提供的一种凌空手写代码生成方法,所述接收所述服务器返回的凌空手写代码,之后还包括:
20、获取待解释代码,所述待解释代码为界面中显示的所述凌空手写代码的部分或全部;
21、将所述待解释代码发送至所述服务器,以使所述服务器基于所述待解释代码分析解释语句,并将所述分析解释语句输入到所述代码模型,以使所述代码模型输出与所述待解释代码对应的代码解释文本;所述代码解释文本包括函数定义、参数释义和代码作用中的至少一种。
22、本发明还提供一种凌空手写代码生成装置,包括:
23、分析语句获取单元,用于获取凌空手写功能对应的分析语句,所述分析语句用于查询凌空手写实现所需的各个功能;
24、分析语句发送单元,用于将所述分析语句发送至服务器,以使所述服务器基于所述分析语句生成分析提取语句,并将所述分析提取语句输入到代码模型,以使所述代码模型输出与所述分析语句对应的凌空手写描述语句;
25、描述语句接收单元,用于接收所述服务器返回的凌空手写描述语句,所述凌空手写描述语句用于描述待通过代码实现的凌空手写功能;
26、描述语句发送单元,用于将所述凌空手写描述语句发送至所述服务器,以使所述服务器基于所述凌空手写描述语句确定生成提示语句,并将所述生成提示语句输入到所述代码模型,以使所述代码模型输出与所述凌空手写描述语句对应的凌空手写代码;
27、代码接收单元,用于接收所述服务器返回的凌空手写代码。
28、本发明还提供一种代码处理一体机,包括存储器、处理器,以及存储在所述存储器上的代码模型和存储在所述存储器上并可在所述处理器上运行的计算机程序;
29、所述处理器执行所述计算机程序时,调用所述代码模型以实现上述任一项所述的凌空手写代码生成方法。
30、本发明还提供一种计算机程序产品,包括计算机程序和/或代码模型,所述计算机程序被处理器执行以调用所述代码模型实现如上述任一项所述的凌空手写代码生成方法。
31、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述的凌空手写代码生成方法。
32、本发明提供的凌空手写代码生成方法、装置、一体机和存储介质,通过获取描述待通过代码实现的凌空手写功能的凌空手写描述语句,并基于代码模型的代码能力进行代码生成,从而获取到代码模型生成的与凌空手写描述语句对应的凌空手写代码,实现了快速准确的凌空手写代码获取,克服了传统方案中凌空手写代码编写难度大、效率低、周期长,开发工作量大、开发效率低下的缺陷,借助代码模型的代码能力实现了凌空手写代码的自动生成,大大提升了凌空手写代码编写效率,降低了开发任务的难度和开发工作量,给予了开发者沉浸式的代码生成体验,减少了输入错误和冗余,缩短了开发周期,实现了快速高效的凌空手写功能开发。