一种订阅发布式风电监控语音报警系统的设计方法技术方案

技术编号:34446814 阅读:28 留言:0更新日期:2022-08-06 16:42
本发明专利技术公开了一种订阅发布式风电监控语音报警系统的设计方法,包括步骤:预先定义报警信息的订阅发布通道以及报警信息的标准格式;订阅上述订阅发布通道输出的报警信息,判断报警信息的格式是否符合标准格式,如符合标准格式则调用预先二次开发的科大讯飞的XTTS语音引擎将报警信息生成语音文件,然后再将语音文件的文件名推送至用户端。本发明专利技术具有充分利用自主技术、接口简单、可离线运行、简化分布业务语音报警功能等优点。业务语音报警功能等优点。业务语音报警功能等优点。

【技术实现步骤摘要】
一种订阅发布式风电监控语音报警系统的设计方法


[0001]本专利技术主要涉及风电
,具体涉及一种订阅发布式风电监控语音报警系统的设计方法。

技术介绍

[0002]由于所有电力信息系统都必须符合安全等级保护要求,因此当前所有的风电监控系统都必须运行在符合电网安全等级保护验证的操作系统(一般都是Linux系统)上或者符合电网要求的国产操作系统(一般也是基于Linux),如湖南麒麟、北京凝思等。
[0003]从Windows 7到Windows 10系统都自带非常强大的将文本转化为语音(Text to Speech/TTS)播报的语音引擎,因此运行在Windows 7以上的风电监控系统客户端都可以就地将故障报警或其他需要提醒用户的信息文本转化为语音。而由于语音引擎的商业属性,绝大多数的Linux操作系统(包含国产操作系统湖南麒麟和北京凝思等)没有安装原生的语音引擎。虽然有多款开源的语音引擎在互联网可以免费下载,但大多数要么中文支持不好,要么音质较差。百度和科大讯飞等国内科技领军企业都有在线TTS服务可供选择,但风电监控系统工作于风电场安全生产I区,不能接入工作在互联网的百度、科大讯飞的在线TTS服务。但是科大讯飞的离线商用语音合成引擎XTTS价格便宜、音质清晰、结构轻巧、使用方便、中英文完美支持、开发支持度好且兼容Linux系统,是作为基于Linux系统的风电监控系统语音报警引擎的不二选择。
[0004]另外,本专利申请人开发的第三代风电管理系统是以Redis实时数据库集群Redis
/>clusster为核心的分布式系统,其核心业务进程可以分散在不同的集群结点计算机上,不同业务进程均可以发布系统报警信息,因此,订阅发布机制也是本方法的设计要点。

技术实现思路

[0005]本专利技术要解决的技术问题就在于:针对现有技术存在的问题,本专利技术提供一种充分利用自主技术、可离线运行、简化分布业务语音报警功能的订阅发布式风电监控语音报警系统的设计方法。
[0006]为解决上述技术问题,本专利技术提出的技术方案为:
[0007]一种订阅发布式风电监控语音报警系统的设计方法,包括步骤:
[0008]预先定义报警信息的订阅发布通道以及报警信息的标准格式;
[0009]订阅上述订阅发布通道输出的报警信息,判断报警信息的格式是否符合标准格式,如符合标准格式则调用预先二次开发的科大讯飞的XTTS语音引擎将报警信息生成语音文件,然后再将语音文件的文件名推送至用户端。
[0010]优选地,将报警信息的订阅发布通道定义为“scada:alarm”,风电监控系统中所有报警信息均通过该订阅发布通道发布出去。
[0011]优选地,科大讯飞的XTTS语音引擎的二次开发包括:将XTTS sdk提供的资源复制到Linux系统的/usr/xtts目标下,将ifly_tts/libs/x86/libmsc.so和ifly_tts/libs/
x64/libmsc.so动态链接库文件复制到Linux系统相应的32位和64位lib库中。
[0012]优选地,生成语音文件的过程为:使用二次开发的XTTS语音引擎,在centos7系统下编译,生成xtts可执行文件,通过命令ln

s/usr/xtts/xtts/bin/xtts建立一个文件链接,以在操作系统命令行下直接调用xtts命令。
[0013]优选地,所述xtts可执行文件的调用格式为:xtts message prefix out;其中,message:即要输入到xtts命令中的文本,该文本将会被xtts合成为语音输出;prefix:输出语音文件的前缀,将prefix定义为scada,输出的文件名将会是由prefix定义的字符串加上下划线加上时间戳;out:指定合成后的语音文件存放的路径;如果没有定义,则会存放到调用xtts命令的当前路径下。
[0014]优选地,使用Node.js的Web服务器调用二次开发的XTTS语音引擎生成语音文件后,存放在本地指定的目录下,然后将语音文件的文件名推送至用户端,用户端根据需要通过RESTful的get或者post方法获取该语音文件的URI。
[0015]优选地,报警信息的标准格式为:publish scada:alarm"{\"plant\":<pid>,\"wec\":[wid],\"msg\":<message>,\"type\":<type_str>}",其中publish:消息发布的命令;scada:alarm:发布消息的通道名称;{"pid":<pid>,"wec":[wid],"msg":<message>,"type":<type_str>}:JSON对象字符串。
[0016]本专利技术还公开了一种订阅发布式风电监控语音报警系统的设计系统,包括:
[0017]第一程序模块,用于预先定义报警信息的订阅发布通道以及报警信息的标准格式;
[0018]第二程序模块,用于订阅上述订阅发布通道输出的报警信息,判断报警信息的格式是否符合标准格式,如符合标准格式则调用预先二次开发的科大讯飞的XTTS语音引擎将报警信息生成语音文件;
[0019]第三程序模块,用于将语音文件的文件名推送至用户端。
[0020]本专利技术进一步公开了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序在被处理器运行时执行如上所述方法的步骤。
[0021]本专利技术还公开了一种计算机设备,包括存储器和处理器,所述存储器上存储有计算机程序,所述计算机程序在被处理器运行时执行如上所述方法的步骤。
[0022]与现有技术相比,本专利技术的优点在于:
[0023]本专利技术的订阅发布式风电监控语音报警系统的设计方法,通过使用国产自主离线语音合成技术(TTS),来实现运行Linux服务器上的风电场远程监控系统语音报警;采用订阅发布来流转报警信息的优点是:1)接口简单;2)发布者和订阅者之间藕合性极低。
[0024]本专利技术满足分布式业务的特点,对于不同业务中出现的告警信息需要提醒用户时,可以及时准确地转化为语音消息,达到文本提醒难以实现的警示效果。
[0025]该方法有以下几个优点:
[0026]1、充分利用自主技术。XTTS是科大讯飞的技术成果,该技术先进可靠,且广泛支持用户进行二次开发。国内厂商的积极使用和支持,将进一步促进自主技术创新和快速发展,并促使整个自主科技研进入态良性循环。
[0027]2、解决Linux系统在无互联网环境下的语音合成痛点。本方法是使用自主语音合成技术的经典案例,无论是应用在网络服务器上搭建私有的TTS服务,还是在单机上使用
TTS,都可以采用本方法来解决。
[0028]3、简化分布业务语音报警功能。本方法中介本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种订阅发布式风电监控语音报警系统的设计方法,其特征在于,包括步骤:预先定义报警信息的订阅发布通道以及报警信息的标准格式;订阅上述订阅发布通道输出的报警信息,判断报警信息的格式是否符合标准格式,如符合标准格式则调用预先二次开发的科大讯飞的XTTS语音引擎将报警信息生成语音文件,然后再将语音文件的文件名推送至用户端。2.根据权利要求1所述的订阅发布式风电监控语音报警系统的设计方法,其特征在于,将报警信息的订阅发布通道定义为“scada:alarm”,风电监控系统中所有报警信息均通过该订阅发布通道发布出去。3.根据权利要求2所述的订阅发布式风电监控语音报警系统的设计方法,其特征在于,科大讯飞的XTTS语音引擎的二次开发包括:将XTTS sdk提供的资源复制到Linux系统的/usr/xtts目标下,将ifly_tts/libs/x86/libmsc.so和ifly_tts/libs/x64/libmsc.so动态链接库文件复制到Linux系统相应的32位和64位lib库中。4.根据权利要求3所述的订阅发布式风电监控语音报警系统的设计方法,其特征在于,生成语音文件的过程为:使用二次开发的XTTS语音引擎,在centos7系统下编译,生成xtts可执行文件,通过命令ln

s/usr/xtts/xtts/bin/xtts建立一个文件链接,以在操作系统命令行下直接调用xtts命令。5.根据权利要求4所述的订阅发布式风电监控语音报警系统的设计方法,其特征在于,所述xtts可执行文件的调用格式为:xtts message prefix out;其中,message:即要输入到xtts命令中的文本,该文本将会被xtts合成为语音输出;prefix:输出语音文件的前缀,将prefix定义为scada,输出的文件名将会是由prefix定义的字符串加上下划线加上时间戳;out:指定合成后的语音文件存放的路径;如果没有定义,则会存放到调用xtts命令的当前...

【专利技术属性】
技术研发人员:张家友文坤舒晖
申请(专利权)人:中车株洲电力机车研究所有限公司
类型:发明
国别省市:

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

1