APP下载

电力调度录音综合查询系统设计与实现

2022-05-09刘伟张远董显平蔡树培

中国新通信 2022年5期
关键词:工单调度员关键字

刘伟 张远 董显平 蔡树培

【摘要】    在电力行业,调度工作位于日常工作的核心地位,负责依据各类信息采集设备反馈的数据,及现场监控人员提供的信息,结合电网实际运行的参数,综合考虑各项生产工作的开展情况,由调度员通过电话、传真等方式下达电力调度指令,确保电网持续安全运行。对调度通话进行录音有助于事后还原、查证调度命令发出时的现场情况以及规范调度员的工作,并可用于培训目的。本文设计并实现了一个基于B/S架构的电力调度录音查询系统,提供调度录音,录音文件转文本,输入关键字查询录音记录,表单生成,数据统计等功能,适用于日常的电力调度工作,取得了良好的效果。

【关键字】    电力调度    录音查询    Elasticsearch

一、应用场景

电力调度员日常工作的大量时间都消耗在录音记录的查询上,为了找到特定的记录,往往需要根据大致的发生时间逐条收听涉及调度指令的录音文件。由于电网所辖变电站、发电站等数量庞大,每天的调度指令多达上百条,纯手工处理效率过低,且容易出错。因此电力调度部门提出开发一个调度录音查询系统,具备调度录音的采集与录音文件的提取,录音文件转文本并全文存储,关键字检索,各项表单生成等功能。

二、技术选型

录音系统采用公司自有产品Logger 2G,相比前代录音系统,二代录音系统支持云上集群化部署,可以动态地增加节点来扩充存储空间,支持SIP协议主动录音,满足业务量持续增长的需求。对外提供基于HTTP协议的RESTFul风格的API接口,提供接口鉴权,录音记录列表查询,单条录音记录详细信息查询,录音文件播放、下载等能力,可以满足项目的需要。

录音文件转文本服务,经过对比测试,最终选择百度智能云的60秒语音文件转写服务,因其对特定方言识别的准确率最高。

由于调度指令每天多达上百条,每一通调度电话的时长在10分钟到20分钟之间,因此经过录音文件转文本识别后会产生上千字的调度文本,都要全量入库保存,提取关键字并根据关键字进行全文搜索。在如此大的数据量面前,传统的诸如MySQL等关系型数据库的性能就不能满足了,尤其是在处理全文搜索请求时。因此,我们选用Elasticsearch搜索引擎来进行录音文本的存储与搜索。

Elasticsearch是一个分布式、高扩展、高实时性的搜索与数据分析引擎,它能很方便地使大量数据具备搜索、分析和探索的能力。充分利用Elasticsearch的水平伸缩性,能使数据在生产环境中更具价值[1]。通过在Mappings映射中安装与配置IK分词器,设置中文关键字词典,可以轻松地从录音文本记录中提取调度关键字,形成词频记录,方便用户快速地检索。Elasticsearch对外提供基于HTTP协议的RESTFul风格的接口,提供数据插入、查询、修改、删除等操作能力,便于开发者使用各种语言开发的项目的集成。

三、系统架构设计

本系统使用PHP7.3开发,选用Laravel MVC,VueJS框架前后端分离开发模式,图1为系统的架构设计图:

数据层由MySQL关系型数据库,Elasticsearch搜索引擎和Redis内存数据库构成。MySQL中保存系统的用户信息,站场位置信息,录音类别信息等关系型数据。Redis中保存接口访问所需的token等具备时效性的信息。Elasticsearch中保存需要全文检索的录音记录文本信息。来自浏览器的访问请求通过Nginx Web服务器送入php7.3-fpm进程解析,到达Web应用层处理业务逻辑,处理过程中从数据层读取所需数据,进行处理、包装,最后将结果返回浏览器呈现给系统用户。

Workerman定时任务负责从Logger 2G录音服务器接口读取录音记录及文件,经过处理,送入语音识别服务,并将识别结果的文字存储到Elasticsearch搜索引擎,供应用层读取、解析。具体的录音记录处理流程如图2所示:

四、主要功能实现

(一)录音搜索

录音搜索提供按关键字及时间范围来搜索录音记录的功能,支持在线收听录音与下载录音文件。页面上按关键字出现的频次显示前20个关键字,供用户点击快速填充到关键字输入栏。

录音记录列表中显示搜索结果,包含录音标识,通话开始时间,通话时长(以秒为单位),主叫Id,被叫Id,匹配到的录音关键字文本记录(以高亮显示)等字段。点击每条记录的“播放录音”按钮即可在页面上在线播放录音,点击“下载录音”按钮即可把录音文件下载到本地。点击每条录音记录左侧的箭头即可顯示该条记录的详细信息,包括完整录音记录文本,通话类型,录音通道Id,呼叫方向,录音记录类型,通话结束时间等属性。

(二) 工单生成

展开录音记录的详细信息,点击对应工单的生成按钮,例如“故障记录单”,即可打开工单生成页面。

页面的左侧为该条录音记录的详细信息,页面的右侧为工单内容的输入表单,人工录入故障记录单的故障名称、所属设备、责任人、故障描述,系统自动带入发生时间、上报时间、发生位置、调度员信息,点击提交按钮,即可生成故障记录单,并下载到本地操作终端上。图3为工单生成页面的截图。

(三)关键字管理

此功能用于添加、管理Elasticsearch IK分词器中所使用的关键字,用于对录音记录文本进行检索及词频统计。用户每次对于关键字的添加、编辑、删除操作都会在服务端生成一个字典文本文件,当此文件被修改时,Web服务器会在IK分词器请求该文件时自动返回相应的Last-Modified 和 ETag响应头(header),供IK分词器去抓取新的关键字进而更新词库[2]。图4为关键字管理页面截图。

(四)数据统计

此功能页面上展示录音记录数量的统计数据,包括录音记录历史总计,本年度总计,本季度总计,本月度总计及当日总计,同时展现当日分小时录音记录量折线图,供管理人员查看系统业务量统计数据。图5为数据统计页面截图。

五、结束语

电力调度录音综合查询系统的使用变以往逐条收听查找录音记录的方式为文本搜索,大幅缩短了查找录音记录的时间。在线生成各种工单的功能帮助调度员减少忘提、漏提的情况,提高了调度工作的准确度和完备度,在总体上大幅提升了电力调度工作的质量与效率。

参  考  文  献

[1] 百度百科. https://baike.baidu.com/item/elasticsearch/3411206. 2021-07-07 CST

[2] Github. https://github.com/medcl/elasticsearch-analysis-ik/blob/master/README.md. 2019-04-19 UTC

刘伟(1979.02-),男,汉族,云南昆明,本科,中级工程师,研究方向:通信;

张远(1990.12-),男,汉族,河南襄城,研究生,中级工程师,研究方向:软件开发;

董显平(1989.06-),男,拉祜族,云南临沧,本科,高级工程师,研究方向:软件开发者质量保证;

蔡树培(1989.07-),男,白族,云南大理,本科,高级工程师,研究方向:通信协议分析。

猜你喜欢

工单调度员关键字
履职尽责求实效 真抓实干勇作为——十个关键字,盘点江苏统战的2021
基于RPA技术的机器人在配网调度工单发布工作中的应用
成功避开“关键字”
核电320MW机组大修隔离办工作风险控制
基于分布式数据库Cedar的高效工单管理系统设计与实现
人工智能新探索 打造银行智能工单
德调度员玩手机造成火车相撞
光影视界
智能垃圾箱