基于语音识别的图数据库操作方法及系统与流程



1.本发明涉及图数据库技术领域,具体涉及一种基于语音识别的图数据库操作方法及系统。


背景技术:



2.图数据库是以点、边为基础存储单元,以高效存储、查询图数据为设计原理的数据管理系统。图概念对于图数据库的理解至关重要。图是一组点和边的集合,“点”表示实体,“边”表示实体间的关系。在图数据库中,数据间的关系和数据本身同样重要 ,它们被作为数据的一部分存储起来。这样的架构使图数据库能够快速响应复杂关联查询,因为实体间的关系已经提前存储到了数据库中。图数据库可以直观地可视化关系,是存储、查询、分析高度互联数据的更优办法。
3.图数据库是数据库的一种类型,具体属于非关系型数据库(nosql),其应用图形理论存储实体之间的关系信息。图数据库的操作语言较为繁琐,需要有相关数据库的专业操作知识才能有效的使用,造成使用槛较高,不利于图数据库的普及使用。


技术实现要素:



4.本发明的主要目的是提供一种基于语音识别的图数据库操作方法及系统,旨在解决现有的图数据库的使用槛较高,不利于图数据库的普及使用的问题。
5.本发明提出的技术方案为:一种基于语音识别的图数据库操作方法,应用于基于语音识别的图数据库查询系统,所述系统包括用户终端和服务器;所述用户终端与所述服务器通信连接;所述用户终端包括显示器和麦克风;所述服务器存储有图数据库;所述方法,包括:通过所述麦克风获取用户发出的语音命令;通过所述用户终端对所述语音命令进行语音识别,以获取所述语音命令对应的文字命令;从所述文字命令中抽取与图数据库操作相关的关键词;对所述文字命令进行语义分析,并基于图数据库的数据结构和所述关键字生成所述文字命令对应的标准化的自然语言命令;将自然语言命令转化为图数据库命令,并发送至所述服务器;通过所述服务器执行所述图数据库命令,并将执行结果反馈至所述用户终端;通过所述显示器显示所述执行结果。
6.优选的,所述用户终端用于登录不同的用户账户;所述从所述文字命令中抽取与图数据库操作相关的关键词,之后包括:判断所述关键词是否包括“增加”、“添加”、“删掉”、“删除”和“修改”中任一项;若是,获取用户终端当前登录的所述用户账户的权限级别,其中,所述权限级别包括管理级、高级和普通级;
当用户终端当前登录的所述用户账户的权限级别为管理级或高级时,执行所述对所述文字命令进行语义分析,并基于图数据库结构和所述关键字生成所述文字命令对应的标准化的自然语言命令,及之后的步骤;当用户终端当前登录的所述用户账户的权限级别为普通级时,通过所述用户终端生成第一反馈信息,其中,所述第一反馈信息用于表述用户终端当前登录的所述用户账户的权限不足;通过所述显示器显示所述第一反馈信息。
7.优选的,所述判断所述关键词是否包括“增加”、“删除”和“修改”中任一项,之后还包括:若否,执行所述对所述文字命令进行语义分析,并基于图数据库结构和所述关键字生成所述文字命令对应的标准化的自然语言命令,及之后的步骤。
8.优选的,所述用户终端还包括输入设备;所述对所述文字命令进行语义分析,并基于图数据库的数据结构和所述关键字生成所述文字命令对应的标准化的自然语言命令,之后还包括:将所述文字命令对应的标准化的自然语言命令通过所述显示器进行显示;获取用户通过所述输入设备输入的确认指令,其中,所述确认指令包括命令正确指令和命令错误指令中的任一项;当所述确认指令为命令正确指令时,执行所述将自然语言命令转化为图数据库命令,并发送至所述服务器,及之后的步骤。
9.优选的,所述获取用户通过所述输入设备输入的确认指令,之后还包括:当所述确认指令为命令错误指令时,通过所述用户终端生成第二反馈信息,其中,所述第二反馈信息用于表述所述文字命令对应的标准化的自然语言命令生成错误;通过所述显示器显示所述第二反馈信息。
10.优选的,所述对所述文字命令进行语义分析,并基于图数据库的数据结构和所述关键字生成所述文字命令对应的标准化的自然语言命令,之后还包括:判断所述文字命令对应的标准化的自然语言命令是否有多个;若是,将多个所述自然语言命令通过所述显示器进行显示,并将多个自然语言命令标记为命令集合;获取用户通过所述输入设备输入的选择指令,其中,所述选择指令对应有唯一的所述自然语言命令;将所述选择指令对应的所述自然语言命令标记为目标命令;将所述目标命令转化为图数据库命令,并发送至所述服务器;执行所述通过所述服务器执行所述图数据库命令,并将执行结果反馈至所述用户终端,及之后的步骤。
11.优选的,所述将所述选择指令对应的所述自然语言命令标记为目标命令,之后还包括:将所述命令集合中所述目标命令之外的所有自然语言命令标记为次选命令;将所述次选命令删除。
12.优选的,所述通过所述显示器显示所述执行结果,之后还包括:
将所述自然语言命令与对应的所述执行结果相关联,以形成历史操作信息;获取预设的历史数量;将最近的历史数量个所述历史操作信息通过所述显示器进行显示。
13.优选的,与图数据库操作相关的关键词包括“查”、“查询”、“查看”和“显示”。
14.本发明还提出一种基于语音识别的图数据库查询系统,本系统应用于如上述中任一项所述的基于语音识别的图数据库操作方法,所述系统包括用户终端和服务器;所述用户终端与所述服务器通信连接;所述用户终端包括显示器和麦克风;所述服务器存储有图数据库。
15.通过上述技术方案,能实现以下有益效果:本发明提出的基于语音识别的图数据库操作方法先通过麦克风获取用户的语音命令,然后通过用户终端对语音命令进行语音识别,以得到对应的文字命令;然后基于文字命令生成标准化的自然语言命令,然后将自然语言命令转化为服务器可识别并操作的图数据库命令,服务器基于图数据库命令直接对图数据库进行相应的操作;降低了图数据库的操作难度和使用门槛,更利于图数据库的普及使用,使不具备数专业据库操作知识的其他领域的专家也能够灵活运用图数据库,这将促进各业专家知识的积累,为大数据的生成和知识的有效利用打下了坚实的基础。
附图说明
16.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
17.图1为本发明提出的一种基于语音识别的图数据库操作方法第一实施例的流程图。
具体实施方式
18.应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
19.本发明提出一种基于语音识别的图数据库操作方法及系统。
20.如附图1所示,在本发明提出的一种基于语音识别的图数据库操作方法的第一实施例中,本基于语音识别的图数据库操作方法应用于基于语音识别的图数据库查询系统,所述系统包括用户终端和服务器;所述用户终端与所述服务器通信连接;所述用户终端包括显示器和麦克风;所述服务器存储有图数据库;本实施例包括如下步骤:步骤s110:通过所述麦克风获取用户发出的语音命令。
21.具体的,本方案应用于非计算机专业的技术人员需要使用图数据库的情况,例如医务工作人员在学习或实践的过程中,需要临时查询某个医学知识,服务器中设置的图数据库为医学领域数据库,且本实施例中图数据库的结构为:“疾病(disease)-导致(lead_to)-症状(symptom)”的结构。
22.例如,用户发出的语音命令为“查感冒所有的症状”。
23.步骤s120:通过所述用户终端对所述语音命令进行语音识别,以获取所述语音命
令对应的文字命令。
24.具体的,将语音命令“查感冒所有的症状”转换为对应的文字命令:“查感冒所有的症状”。
25.步骤s130:从所述文字命令中抽取与图数据库操作相关的关键词。
26.具体的,对于文字命令:“查感冒所有的症状”,抽取的关键词为“查”、“感冒”和“症状”这三个关键词。
27.步骤s140:对所述文字命令进行语义分析,并基于图数据库的数据结构和所述关键字生成所述文字命令对应的标准化的自然语言命令。
28.具体的,对所述文字命令进行语义分析,即删除“所有的”,然后基于图数据库的数据结构和关键字生成文字命令对应的标准化的自然语言命令,即可得到标准化的自然语言命令为:“查疾病感冒导致的症状”。
29.步骤s150:将自然语言命令转化为图数据库命令,并发送至所述服务器。
30.具体的,自然语言命令是人能够读懂的,但服务器并不能够读懂,故需要将自然语言命令转化为图数据库命令,并发送至所述服务器,以便于服务器进行相应的数据库操作。
31.例如,本实施例中,自然语言命令:“查疾病感冒导致的症状”对应的图数据库命令为:match(n:disease{name:“感冒”})-[:lead_to]-》(symptom)return n,symptom。
[0032]
步骤s160:通过所述服务器执行所述图数据库命令,并将执行结果反馈至所述用户终端。
[0033]
步骤s170:通过所述显示器显示所述执行结果。
[0034]
本发明提出的基于语音识别的图数据库操作方法先通过麦克风获取用户的语音命令,然后通过用户终端对语音命令进行语音识别,以得到对应的文字命令;然后基于文字命令生成标准化的自然语言命令,然后将自然语言命令转化为服务器可识别并操作的图数据库命令,服务器基于图数据库命令直接对图数据库进行相应的操作;降低了图数据库的操作难度和使用门槛,更利于图数据库的普及使用,使不具备数专业据库操作知识的其他领域的专家也能够灵活运用图数据库,这将促进各业专家知识的积累,为大数据的生成和知识的有效利用打下了坚实的基础。
[0035]
更进一步地,比起键盘、鼠标或其他文字输入方法,使用语言作为图数据库命令的输入,更符合用户的沟通习惯,不仅节省了用户的学习成本,提高了图数据库的交互效率,更重要的是这种方式是vr原生的信息交流方式。当前虚拟化、元宇宙化成为社会未来发展的方向,鼠标和键盘作为旧时代的信息输入方式,其比重将大大降低。在脑机接口远未成熟的现在,语音操作成为未来图数据库最重要的操作手段。
[0036]
在本发明提出的一种基于语音识别的图数据库操作方法的第二实施例中,基于第一实施例,所述用户终端用于登录不同的用户账户;所述从所述文字命令中抽取与图数据库操作相关的关键词,之后包括如下步骤:步骤s210:判断所述关键词是否包括“增加”、“添加”、“删掉”、“删除”和“修改”中任一项。
[0037]
若是,执行步骤s220:获取用户终端当前登录的所述用户账户的权限级别,其中,所述权限级别包括管理级、高级和普通级。
[0038]
步骤s230:当用户终端当前登录的所述用户账户的权限级别为管理级或高级时,执行步骤s140,及之后的步骤。
[0039]
步骤s240:当用户终端当前登录的所述用户账户的权限级别为普通级时,通过所述用户终端生成第一反馈信息,其中,所述第一反馈信息用于表述用户终端当前登录的所述用户账户的权限不足。
[0040]
步骤s250:通过所述显示器显示所述第一反馈信息。
[0041]
本实施例的目的在于当关键词包括了“增加”、“删除”和“修改”中任一项时,即说明用户意图对图数据库进行修改类操作,而这类操作涉及到图数据库的安全问题,为了防止图数据库被恶意或失误操作而修改,需要对意图进行“增加”、“删除”和“修改”操作的用户进行权限验证;即只有当用户终端当前登录的所述用户账户的权限级别为管理级或高级时,方可继续进行步骤s140,及之后的步骤。
[0042]
在本发明提出的一种基于语音识别的图数据库操作方法的第三实施例中,基于第二实施例,步骤s210,之后还包括如下步骤:若否,执行步骤s140,及之后的步骤。
[0043]
本实施例的目的在于当所述关键词未包括“增加”、“删除”和“修改”中任一项时,则说明用户对图数据库的操作为一般操作,并不需要进行权限验证,故可直接执行步骤s140,及之后的步骤。
[0044]
在本发明提出的一种基于语音识别的图数据库操作方法的第四实施例中,基于第一实施例,所述用户终端还包括输入设备(例如键盘);步骤s140,之后还包括如下步骤:步骤s410:将所述文字命令对应的标准化的自然语言命令通过所述显示器进行显示。
[0045]
步骤s420:获取用户通过所述输入设备输入的确认指令,其中,所述确认指令包括命令正确指令和命令错误指令中的任一项。
[0046]
步骤s430:当所述确认指令为命令正确指令时,执行步骤s150,及之后的步骤。
[0047]
具体的,本实施例的目的在于通过用户自行人工判断生成的标准化的自然语言命令是否为用户确切操作本意,即由用户终端生成的标准化的自然语言命令是否正确,若是,则执行步骤s150,及之后的步骤。
[0048]
在本发明提出的一种基于语音识别的图数据库操作方法的第五实施例中,基于第四实施例,步骤s420,之后还包括如下步骤:步骤s510:当所述确认指令为命令错误指令时,通过所述用户终端生成第二反馈信息,其中,所述第二反馈信息用于表述所述文字命令对应的标准化的自然语言命令生成错误。
[0049]
步骤s520:通过所述显示器显示所述第二反馈信息。
[0050]
即当确认指令为命令错误指令时,说明用户自行判断生成的标准化的自然语言命令并非用户确切的操作本意,即由用户终端生成的标准化的自然语言命令错误,故通过用户终端生成第二反馈信息,并通过显示器显示第二反馈信息,以便于用户了解本方案出现了执行错误。
[0051]
在本发明提出的一种基于语音识别的图数据库操作方法的第六实施例中,基于第四实施例,步骤s140,之后还包括如下步骤:
步骤s610:判断所述文字命令对应的标准化的自然语言命令是否有多个。
[0052]
若是,执行步骤s620:将多个所述自然语言命令通过所述显示器进行显示,并将多个自然语言命令标记为命令集合。
[0053]
步骤s630:获取用户通过所述输入设备输入的选择指令,其中,所述选择指令对应有唯一的所述自然语言命令。
[0054]
具体的,即用户可通过通过输入设备输入选择指令,且这里的选择指令对应有唯一的自然语言命令,即用户通过输入选择指令来选择自己真实操作意图对应的自然语言命令。
[0055]
步骤s640:将所述选择指令对应的所述自然语言命令标记为目标命令。
[0056]
步骤s650:将所述目标命令转化为图数据库命令,并发送至所述服务器。
[0057]
步骤s660:执行步骤s160,及之后的步骤。
[0058]
具体的,本实施例的目的在于当用户终端生成的文字命令对应的标准化的自然语言命令有多个时,则通过用户来判断哪一个标准化的自然语言命令才是用户需要的自然语言命令,然后将用户选择的自然语言命令标记为目标命令,然后将用户选择的自然语言命令转化为图数据库命令,并发送至服务器,然后执行步骤s160,及之后的步骤,以进一步完善本基于语音识别的图数据库操作方法。
[0059]
在本发明提出的一种基于语音识别的图数据库操作方法的第七实施例中,基于第六实施例,步骤s640,之后还包括如下步骤:步骤s710:将所述命令集合中所述目标命令之外的所有自然语言命令标记为次选命令。
[0060]
步骤s720:将所述次选命令删除。
[0061]
具体的,本实施例的目的在于将用户未选择自然语言命令进行删除,以节省用户终端的存储空间。
[0062]
在本发明提出的一种基于语音识别的图数据库操作方法的第八实施例中,基于第一实施例,步骤s170,之后还包括如下步骤:步骤s810:将所述自然语言命令与对应的所述执行结果相关联,以形成历史操作信息。
[0063]
步骤s820:获取预设的历史数量。
[0064]
具体的,这里的预设的历史数量和用户账户对应,即不同的用户账户对应有不同的历史数量,且每个用户账户对应的历史数量可由用户自行设置;本实施例中,历史数量取10。
[0065]
步骤s830:将最近的历史数量个所述历史操作信息通过所述显示器进行显示。
[0066]
具体的,将最近的10个历史操作信息通过显示器进行显示,这样可以将用户最近对图数据库进行操作后的执行结果全部显示出来,便于用户直接获取这些历史操作信息,以免去可能出现的重复操作,更加便捷。
[0067]
在本发明提出的一种基于语音识别的图数据库操作方法的第九实施例中,基于第一实施例,与图数据库操作相关的关键词包括“查”、“查询”、“查看”和“显示”。
[0068]
本发明还提出一种基于语音识别的图数据库查询系统,本系统应用于如上述中任一项所述的基于语音识别的图数据库操作方法,所述系统包括用户终端和服务器;所述用
户终端与所述服务器通信连接;所述用户终端包括显示器和麦克风;所述服务器存储有图数据库。
[0069]
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0070]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
[0071]
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。

技术特征:


1.一种基于语音识别的图数据库操作方法,其特征在于,应用于基于语音识别的图数据库查询系统,所述系统包括用户终端和服务器;所述用户终端与所述服务器通信连接;所述用户终端包括显示器和麦克风;所述服务器存储有图数据库;所述方法,包括:通过所述麦克风获取用户发出的语音命令;通过所述用户终端对所述语音命令进行语音识别,以获取所述语音命令对应的文字命令;从所述文字命令中抽取与图数据库操作相关的关键词;对所述文字命令进行语义分析,并基于图数据库的数据结构和所述关键字生成所述文字命令对应的标准化的自然语言命令;将自然语言命令转化为图数据库命令,并发送至所述服务器;通过所述服务器执行所述图数据库命令,并将执行结果反馈至所述用户终端;通过所述显示器显示所述执行结果。2.根据权利要求1所述的一种基于语音识别的图数据库操作方法,其特征在于,所述用户终端用于登录不同的用户账户;所述从所述文字命令中抽取与图数据库操作相关的关键词,之后包括:判断所述关键词是否包括“增加”、“添加”、“删掉”、“删除”和“修改”中任一项;若是,获取用户终端当前登录的所述用户账户的权限级别,其中,所述权限级别包括管理级、高级和普通级;当用户终端当前登录的所述用户账户的权限级别为管理级或高级时,执行所述对所述文字命令进行语义分析,并基于图数据库结构和所述关键字生成所述文字命令对应的标准化的自然语言命令,及之后的步骤;当用户终端当前登录的所述用户账户的权限级别为普通级时,通过所述用户终端生成第一反馈信息,其中,所述第一反馈信息用于表述用户终端当前登录的所述用户账户的权限不足;通过所述显示器显示所述第一反馈信息。3.根据权利要求2所述的一种基于语音识别的图数据库操作方法,其特征在于,所述判断所述关键词是否包括“增加”、“删除”和“修改”中任一项,之后还包括:若否,执行所述对所述文字命令进行语义分析,并基于图数据库结构和所述关键字生成所述文字命令对应的标准化的自然语言命令,及之后的步骤。4.根据权利要求1所述的一种基于语音识别的图数据库操作方法,其特征在于,所述用户终端还包括输入设备;所述对所述文字命令进行语义分析,并基于图数据库的数据结构和所述关键字生成所述文字命令对应的标准化的自然语言命令,之后还包括:将所述文字命令对应的标准化的自然语言命令通过所述显示器进行显示;获取用户通过所述输入设备输入的确认指令,其中,所述确认指令包括命令正确指令和命令错误指令中的任一项;当所述确认指令为命令正确指令时,执行所述将自然语言命令转化为图数据库命令,并发送至所述服务器,及之后的步骤。5.根据权利要求4所述的一种基于语音识别的图数据库操作方法,其特征在于,所述获取用户通过所述输入设备输入的确认指令,之后还包括:
当所述确认指令为命令错误指令时,通过所述用户终端生成第二反馈信息,其中,所述第二反馈信息用于表述所述文字命令对应的标准化的自然语言命令生成错误;通过所述显示器显示所述第二反馈信息。6.根据权利要求4所述的一种基于语音识别的图数据库操作方法,其特征在于,所述对所述文字命令进行语义分析,并基于图数据库的数据结构和所述关键字生成所述文字命令对应的标准化的自然语言命令,之后还包括:判断所述文字命令对应的标准化的自然语言命令是否有多个;若是,将多个所述自然语言命令通过所述显示器进行显示,并将多个自然语言命令标记为命令集合;获取用户通过所述输入设备输入的选择指令,其中,所述选择指令对应有唯一的所述自然语言命令;将所述选择指令对应的所述自然语言命令标记为目标命令;将所述目标命令转化为图数据库命令,并发送至所述服务器;执行所述通过所述服务器执行所述图数据库命令,并将执行结果反馈至所述用户终端,及之后的步骤。7.根据权利要求6所述的一种基于语音识别的图数据库操作方法,其特征在于,所述将所述选择指令对应的所述自然语言命令标记为目标命令,之后还包括:将所述命令集合中所述目标命令之外的所有自然语言命令标记为次选命令;将所述次选命令删除。8.根据权利要求1所述的一种基于语音识别的图数据库操作方法,其特征在于,所述通过所述显示器显示所述执行结果,之后还包括:将所述自然语言命令与对应的所述执行结果相关联,以形成历史操作信息;获取预设的历史数量;将最近的历史数量个所述历史操作信息通过所述显示器进行显示。9.根据权利要求1所述的一种基于语音识别的图数据库操作方法,其特征在于,与图数据库操作相关的关键词包括“查”、“查询”、“查看”和“显示”。10.一种基于语音识别的图数据库查询系统,其特征在于,应用于如权利要求1-9中任一项所述的基于语音识别的图数据库操作方法,所述系统包括用户终端和服务器;所述用户终端与所述服务器通信连接;所述用户终端包括显示器和麦克风;所述服务器存储有图数据库。

技术总结


本发明公开了一种基于语音识别的图数据库操作方法及系统,本发明提出的基于语音识别的图数据库操作方法,先通过麦克风获取用户的语音命令,然后通过用户终端对语音命令进行语音识别,以得到对应的文字命令;然后基于文字命令生成标准化的自然语言命令,然后将自然语言命令转化为服务器可识别并操作的图数据库命令,服务器基于图数据库命令直接对图数据库进行相应的操作;降低了图数据库的操作难度和使用门槛,更利于图数据库的普及使用,使不具备数专业据库操作知识的其他领域的专家也能够灵活运用图数据库,这将促进各行业专家知识的积累,为大数据的生成和知识的有效利用打下了坚实的基础。了坚实的基础。了坚实的基础。


技术研发人员:

彭炜 文建全 段志强 任强 黄刊迪

受保护的技术使用者:

湖南创星科技股份有限公司

技术研发日:

2022.07.15

技术公布日:

2022/10/18

本文发布于:2024-09-23 17:11:47,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/24517.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:所述   命令   自然语言   数据库
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议