本发明涉及计算机,尤其涉及一种非入侵式升级为语音交互系统的方法、装置及存储介质。
背景技术:
1、传统的项目调度指挥平台一般不具备大屏唤醒、语音播报等功能,传统的改造方式有两种,一种是增加websocket调用;另一种是通过后台接口调用的方式将参数传输至后台服务,由后台进行判断并修改数值,而后由前端(项目调度指挥平台)进行轮训调用以进行展示、播报。这两种方式均会带来对系统的侵入性问题,需要对原系统进行大量的改造,且容易产生带宽问题。
技术实现思路
1、为了低成本、高效且安全的将原系统升级为语音播报系统,在本发明的第一方面,提出了一种非入侵式升级为语音交互系统的方法,所述方法包括在前端系统中安装语音助手,并由所述语音助手执行以下操作:获取语音交互内容并将其转换为操作指令;响应于操作对象为数据库,为所述操作指令增加用户标识并转发至相应的后台数据库;接收来自所述后台数据库根据所述用户标识的反馈信息以进行语音播报;响应于操作对象为本地应用,控制所述前端系统执行相应操作。
2、在一个或多个实施例中,获取语音交互内容并转换为操作指令,包括:在语音助手程序安装包中预置指令参数结构;由所述语音助手将所述语音交互内容转换为文本信息并提取关键词;根据所述指令参数结构与所述关键词生成操作指令。
3、在一个或多个实施例中,所述指令参数结构包括以下字段信息:请求编号、用户标识、备注、控制方法、请求链接、默认播报信息和/或数据请求地址。
4、在一个或多个实施例中,根据所述指令参数结构与所述关键词生成操作指令,包括:将所述关键词与所述指令参数结构中的字段信息进行语义匹配;响应于存在相匹配的字段信息,将所述关键词转换为json字符串并写入对应所述字段信息的寄存器中;按照所述操作指令的元数据的排列顺序依次读取对应的寄存器信息并生成post请求调用指令。
5、在一个或多个实施例中,所述操作对象的判断方法,包括:响应于写入控制方法字段的json字符串为open+应用英文名,判断操作对象为本地应用;响应于写入控制方法字段的json字符串为getdata,判断操作对象为数据库。
6、在一个或多个实施例中,本发明的非入侵式升级为语音交互系统的方法还包括:在创建后台数据库时根据前端系统的用户标识配置数据读取权限;响应于后台服务器接收到来自前端系统的操作指令,根据操作指令中的数据请求地址访问对应的数据库并根据所述操作指令中的用户标识确定数据读取权限并返回权限内的请求数据。
7、在一个或多个实施例中,本发明的非入侵式升级为语音交互系统的方法还包括:通过etl工具对数据库进行数据加工以根据所述用户标识返回相应的加工数据。
8、在一个或多个实施例中,响应于操作对象为本地应用,控制所述前端系统执行相应操作,包括:响应于操作对象为本地应用,通过进程调用方式执行相应操作。
9、在本发明的第二方面,提出了一种非入侵式升级为语音交互系统的装置,所述装置用于将前端系统以非入侵方式升级为语音交互系统,所述装置包括:语音助手程序安装模块,配置用于在前端系统中安装预设的语音助手程序;语音转换模块,配置用于获取语音交互内容并将其转换为操作指令;执行模块,配置用于响应于操作对象为数据库,为所述操作指令增加用户标识并转发至相应的后台数据库,或者响应于操作对象为本地应用,控制所述前端系统执行相应操作;语音播报模块,配置用于接收来自所述后台数据库的反馈信息以进行语音播报。
10、在本发明的第三方面,提出了一种可读存储介质,包括:可执行的语音助手程序安装包,所述语音助手程序安装包在被安装在前端系统并被执行器执行时用于实现如上述任一方法实施例中的非入侵式升级为语音交互系统的方法的步骤。
11、本发明的有益效果包括:本发明提出了根据原系统的类型对语音助手进行改造,具体的改造方式包括在语音助手程序安装包中增加用于实现获取语音交互内容并将其转换为操作指令;响应于操作对象为数据库,为所述操作指令增加用户标识并转发至相应的后台数据库;接收来自所述后台数据库的反馈信息以进行语音播报;响应于操作对象为本地应用,控制所述前端系统执行相应操作的程序,而后将改造后的语音助手安装到目标前端系统中使之作为前端系统的一个应用程序,从而避免了对原系统的入侵式改造,且能够大大提升系统升级效率和安全性并有效降低系统升级成本。
1.一种非入侵式升级为语音交互系统的方法,其特征在于,所述方法包括在前端系统中安装语音助手,并由所述语音助手执行以下操作:
2.根据权利要求1所述的非入侵式升级为语音交互系统的方法,其特征在于,获取语音交互内容并转换为操作指令,包括:
3.根据权利要求2所述的非入侵式升级为语音交互系统的方法,其特征在于,所述指令参数结构包括以下字段信息:
4.根据权利要求3所述的非入侵式升级为语音交互系统的方法,其特征在于,根据所述指令参数结构与所述关键词生成操作指令,包括:
5.根据权利要求4所述的非入侵式升级为语音交互系统的方法,其特征在于,所述操作对象的判断方法,包括:
6.根据权利要求1所述的非入侵式升级为语音交互系统的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的非入侵式升级为语音交互系统的方法,其特征在于,所述方法还包括:
8.根据权利要求1所述的非入侵式升级为语音交互系统的方法,其特征在于,响应于操作对象为本地应用,控制所述前端系统执行相应操作,包括:
9.一种非入侵式升级为语音交互系统的装置,其特征在于,所述装置用于将前端系统以非入侵方式升级为语音交互系统,所述装置包括:
10.一种可读存储介质,其特征在于,包括: