软件开发方法、装置、电子设备及系统制造方法及图纸

技术编号:26169928 阅读:62 留言:0更新日期:2020-10-31 13:35
本发明专利技术实施例提供一种软件开发方法、装置、电子设备及系统,该方法包括:软件开发平台先获取用户发出的第一语音指令,此第一语音指令包含软件编写逻辑且对应于自然语言中的第一语言种类。然后,软件开发平台再根据不同语言种类之间的对应关系,将对第一语音指令进行语音识别后得到的、对应于第一语言种类的第一识别结果转换为对应于第二语言种类的第二识别结果。此第二语言种类为软件开发平台支持的一种编程语言。最终,软件开发平台对第二识别结果进行调试,以完成软件开发。可见,上述描述的方式实际上是将用户口述的具有编程逻辑的指令自动转换为编程语言的过程,这种方式可以省去用户手动输入软件代码的时间,大大提高了软件开发效率。

Software development methods, devices, electronic equipment and systems

The embodiment of the invention provides a software development method, device, electronic equipment and system. The method includes: the software development platform first obtains the first voice instruction issued by the user, and the first voice instruction contains software programming logic and corresponds to the first language class in natural language. Then, the software development platform converts the first recognition result corresponding to the first language type to the second recognition result corresponding to the second language type according to the corresponding relationship between different language types. This second language is a programming language supported by software development platform. Finally, the software development platform debugs the second identification result to complete the software development. It can be seen that the method described above is actually the process of automatically converting the user's oral instructions with programming logic into programming language, which can save the time for users to manually input software code and greatly improve the efficiency of software development.

【技术实现步骤摘要】
软件开发方法、装置、电子设备及系统
本专利技术涉及计算机
,尤其涉及一种软件开发方法、装置、电子设备及系统。
技术介绍
在使用软件研发平台进行软件研发时,研发流程通常可以包括:需求分析—概要设计—详细设计—代码编写—测试—软件上线。通过概要设计和详细设计可以完成对软件交互框架、视觉框架以及系统结构的设计。在设计完成后,会进一步执行整个研发流程中最重要的代码编写步骤,也即是将设计结果转化为设备可以执行的代码的过程。而在现有技术中,研发人员通常需要借助键盘和鼠标等输入设备才能将程序代码输入至软件研发平台中,从而保证软件研发的顺利进行。但上述借助输入设备进行代码编写的方式会导致编写效率十分低下。
技术实现思路
有鉴于此,本专利技术实施例提供一种软件开发方法、装置、电子设备及系统,用以提高软件的开发效率。第一方面,本专利技术实施例提供一种软件开发方法,包括:获取用户发出的第一语音指令,其中,所述第一语音指令包含软件编写逻辑且对应于自然语言中的第一语言种类;对所述第一语音指令进行语音识别,以得到对应于所述第一语言种类的第一识别结果;根据所述第一语言种类中各语句和第二语言种类中各语句之间的对应关系,将所述第一识别结果转换为对应于所述第二语言种类的第二识别结果,其中,所述第二语言种类为所述软件开发平台支持的一种编程语言;对所述第二识别结果进行调试,以完成软件开发。第二方面,本专利技术实施例提供一种软件开发装置,包括:获取模块,用于获取用户发出的第一语音指令,其中,所述第一语音指令包含软件编写逻辑且对应于自然语言中的第一语言种类;识别模块,用于对所述第一语音指令进行语音识别,以得到对应于所述第一语言种类的第一识别结果;转换模块,用于根据所述第一语言种类中各语句和第二语言种类中各语句之间的对应关系,将所述第一识别结果转换为对应于所述第二语言种类的第二识别结果,其中,所述第二语言种类为所述软件开发平台支持的一种编程语言;调试模块,用于对所述第二识别结果进行调试,以完成软件开发。第三方面,本专利技术实施例提供一种电子设备,包括:存储器,以及与所述存储器连接的处理器;所述存储器,用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令供所述处理器调用执行;所述处理器,用于执行所述一条或多条计算机指令以上述软件开发方法中的任意一种方法。本专利技术实施例提供了一种计算机存储介质,用于储存存储计算机程序,所述计算机程序使计算机执行时实现上述第一方面中的软件开发方法。第四方面,本专利技术实施例提供一种软件开发系统,包括:通信连接的转换子系统和软件开发平台;所述转换子系统,用于获取用户发出的第一语音指令,其中,所述第一语音指令包含软件编写逻辑且对应于自然语言中的第一语言种类;对所述第一语音指令进行语音识别,以得到对应于所述第一语言种类的第一识别结果;根据所述第一语言种类中各语句和第二语言种类中各语句之间的对应关系,将所述第一识别结果转换为对应于所述第二语言种类的第二识别结果,其中,所述第二语言种类为所述软件开发平台支持的一种编程语言;以及发送对应于所述第二语言种类的第二识别结果至所述软件开发平台;所述软件开发平台,用于接收并对所述第二识别结果进行调试,以完成软件开发。本专利技术实施例提供的软件开发方法、装置、电子设备及系统,该方法包括:软件开发平台先获取用户发出的第一语音指令,此第一语音指令为第一语言种类的语音指令,第一语言种类可以为自然语言中的任一种,并且此第一语音指令所表示的含义是具有软件编写逻辑的。然后,对于对第一语音指令进行语音识别后得到的第一识别结果,软件开发平台会进一步根据预先建立的第一语言种类和第二语言种类之间的对应关系,将前述的对应于第一语言种类的第一识别结果转换为对应于第二语言种类的第二识别结果,其中,此第二语言种类为软件开发平台支持的一种编程语言。最终,软件开发平台对第二识别结果进行调试,以完成软件开发。可见,上述描述的方式实际上是将用户口述的包含编程逻辑的指令自动转换为显示于软件开发平台显示界面中的编程语言的过程,通过这种方式可以省去用户手动输入代码的时间,大大提高了软件开发效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的软件开发方法实施例一的流程图;图2为图1所示实施例中步骤104一种可选实现方式的流程图;图3为本专利技术实施例提供的软件开发装置实施例一的结构示意图;图4为与图3所示实施例提供的软件开发装置对应的电子设备的结构示意图;图5为本专利技术实施例提供的软件开发系统实施例一的结构示意图;图6为图5所示实施例提供的软件开发系统对应的执行信令图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在本专利技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种,但是不排除包含至少一种的情况。应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于测试”。类似地,取决于语境,短语“如果确定”或“如果测试(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当测试(陈述的条件或事件)时”或“响应于测试(陈述的条件或事件)”。还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要素。承接
技术介绍
中的描述,本专利技术下述各实施例可以适用于软件开发场景中,则下述各实施例中涉及的到的用户可以为软件开发人员。基于此,图1为本专利技术实施例提供的软件开发方法实施例一的流程图,本实施本文档来自技高网
...

【技术保护点】
1.一种软件开发方法,其特征在于,应用于软件开发平台,包括:/n获取用户发出的第一语音指令,其中,所述第一语音指令包含软件编写逻辑且对应于自然语言中的第一语言种类;/n对所述第一语音指令进行语音识别,以得到对应于所述第一语言种类的第一识别结果;/n根据所述第一语言种类中各语句和第二语言种类中各语句之间的对应关系,将所述第一识别结果转换为对应于所述第二语言种类的第二识别结果,其中,所述第二语言种类为所述软件开发平台支持的一种编程语言;/n对所述第二识别结果进行调试,以完成软件开发。/n

【技术特征摘要】
1.一种软件开发方法,其特征在于,应用于软件开发平台,包括:
获取用户发出的第一语音指令,其中,所述第一语音指令包含软件编写逻辑且对应于自然语言中的第一语言种类;
对所述第一语音指令进行语音识别,以得到对应于所述第一语言种类的第一识别结果;
根据所述第一语言种类中各语句和第二语言种类中各语句之间的对应关系,将所述第一识别结果转换为对应于所述第二语言种类的第二识别结果,其中,所述第二语言种类为所述软件开发平台支持的一种编程语言;
对所述第二识别结果进行调试,以完成软件开发。


2.根据权利要求1所述的方法,其特征在于,所述软件开发平台支持多种编程语言;所述获取用户发出的第一语音指令之前,所述方法还包括:
响应于所述用户触发的选择操作,在所述多种编程语言中确定所述第二语言种类;或者,
对所述用户发出的第二语音指令进行语音识别,以根据所述第二语音指令的识别结果,在所述多种编程语言中确定所述第二语言种类,其中,所述第二语音指令对应于所述第一语言种类。


3.根据权利要求1所述的方法,其特征在于,所述软件开发平台支持多种编程语言;所述获取用户发出的第一语音指令之前,所述方法还包括:
响应于所述软件开发平台的启动操作,确定所述第二语言种类为所述多种编程语言中预设的默认语言种类。


4.根据权利要求1所述的方法,其特征在于,所述对所述第二识别结果进行调试,以完成软件开发,包括:
在所述软件开发平台的显示界面中显示所述第二识别结果;
响应于所述用户触发的调试操作,对所述第二识别结果进行调试。


5.根据权利要求4所述的方法,其特征在于,所述响应于所述用户触发的调试操作,对所述第二识别结果进行调试之前,所述方法还包括:
响应于所述用户触发的修改操作,对所述第二识别结果进行修改,其中,所述修改操作的触发时机为所述第二识别结果存在错误。


6.根据权利要求1至5中任一项所述的方法,其特征在于,所述对所述第一语音指令进行语音识别,以得到对应于所述第一语言种类的第一识别结果,包括:
对所述第一语音指令对应的语音信号进行...

【专利技术属性】
技术研发人员:王超
申请(专利权)人:天津五八到家科技有限公司
类型:发明
国别省市:天津;12

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

1