admin 管理员组

文章数量: 1086019


2024年4月16日发(作者:聪git下载github项目)

2019年第11期

信息与电脑

China Computer & Communication

软件开发与应用

大数据时代下基于SSM框架的语音标注系统的

设计与实现

密海英

(苏州工业职业技术学院,江苏 苏州 215104)

摘 要:

大数据时代,很多企业进行数据标注时,仍处于手工标注状态,不仅工作量大,而且管理效率低。根据

当前一些大型集团公司需要对客服和用户语音记录进行情感分析,需要标注大量语音记录,进行充分设计。采用基于

RESTful API的前后端分离的SSM框架完成系统开发,完成音频文件维护和语音标注功能。经测试,设计合理、功能完善、

性能良好,达到了系统预期功能,大大提高了语音标注的效率,为后期进行情感分析提供了有效的音频大数据。

关键词:

SSM框架;语音标注;RESTful API

中图分类

号:TP311.52  文献标识码:A  文章编号:1003-9767(2019)11-129-04

Design and Implementation of Speech Annotation System Based on SSM

Framework in Big Data Era

Mi Haiying

Abstract:

In the era of big data, many enterprises are still in the state of manual labeling when labeling data, which is not only

(Suzhou Vocational Institute of Industrial Technology, Suzhou Jiangsu 215104, China)

heavy workload, but also inefficient in management. According to the current needs of some large group companies for emotional

analysis of customer service and user voice records, a large number of voice records need to be tagged and fully designed. SSM

improves the efficiency of voice annotation, and provides effective audio data for emotional analysis in the later stage.

Key words:

SSM framework; voice annotation; RESTful API

framework based on RESTful API is used to complete system development, audio file maintenance and voice annotation. After testing,

the design is reasonable, the function is perfect, and the performance is good. It achieves the expected function of the system, greatly

0 引言

每一轮新技术的出现,都带来一次新的产业革命。蒸汽

机出现带来工业革命,互联网出现是信息革命。未来,大数据、

云计算、人工智能,可能成为拉动数字中国发展的三驾马车,

带领新一轮产业革命的升级转型。利用人工智能处理大数据,

将成为每一家企业非常注重的技术产业升级模式。一些大型集

团公司需要对客服和用户的语音记录进行情感分析,以便为顾

客提供更好的服务。在此之前,需要管理和标注语音,本系统

基于此背景进行设计和开发,主要功能包括以下几方面。

第一,音频文件维护。可以上传单个音频文件,可以从

文件夹中批量上传,可以双击文件名字段修改文件名等信息。

第二,播放音频文件。在音频列表中可以直接播放音频文件,

提供暂停、播放、拖拉播放进度条的功能。第三,语音标注功能。

标注时主要设置两个值,一个是情感代码,另一个是关注度。

由于一个音频文件会有多人标注,因此标注结果为情感代码出

现频率最高的音频文件,关注度则求平均值作为最终结果。

1 系统设计

1.1 开发环境

硬件环境为Intel(R) Xeon(R) CPU E5-2650 0 @ 2.00GHz

和8G内存,操作系统为Windows Server 2012 R2,数据库

服务器为PostgreSQL,应用服务器为Tomcat 8.5,开发工具

为MyEclipse Professional 2014。

1.2 开发技术

本系统采用基于RESTful API的前后端分离的SSM框架

设计模式。后端用Java语言开发,数据库使用PostgreSQL。

后端业务用Spring框架实现,并向前端提供RESTful API。

作者简介:

密海英(1980-),女,江苏苏州人,本科,副教授。研究方向:Web系统开发、软件工程。

— 129 —

软件开发与应用

信息与电脑

China Computer & Communication

2019年第11期

数据库操作MyBatis实现“SQL Mapping”的ORM。前端

采用HTML+CSS+JavaScript的模式开发。业务处理采用

JavaScript的OOP编程思想,通过Ajax调用RESTful API,

并将后台的对象映射到前端js的对象。

1.2.1 SSM框架介绍

SSM框架是目前非常流行的Java项目框架,主要由三

大开源框架Spring、SpringMVC和MyBatis整合而成。Spring

是一个轻量级的框架,在项目中主要使用IOC(反向控制)和

AOP(面向切面编程)管理事务、日志等;SpringMVC应用

MVC模型接收外部请求,进行分发和处理,在Controller层

处理流程控制代码,在Service层处理业务逻辑代码;Mybatis

用于操作数据库,使用 XML或注解进行相关的配置,将业务

实体与数据表进行关联,实现对数据的增删改查。

1.2.2 运行流程

三层架构运行流程如图1所示。

JSP/HTML页面发送请求

(View层)

置文件中。

第二,业务层,即Service层(属于spring模块)。

Service服务层的主要任务是设计和实现业务模块的应用逻

辑,其就是项目中定义的Service包。Service层的设计先设

计接口,再设计其实现的类,即项目中的Service+impl包。

其次,在Spring的xml配置文件中配置实现的关联,可以在

应用中调用Service接口处理业务。然后,通过调用在数据

访问层DAO中定义的接口,将Service类要完成的具体功能

实现。

第三,控制层/表现层,即Controller层(Handler层,

属于SpringMVC的模块)。Controller控制层的主要功能完

成请求转发和处理等具体的业务流程操作,其就是项目中定

义的Controller包。Controller层通过调用Service层的接口

控制业务流程,控制配置同样在Spring的xml配置文件中。

针对具体的业务流程,会有不同的控制器。

第四,View层(属于SpringMVC模块)。View视图层

的主要功能是负责实现数据页面的呈现,需结合Controller

层进行开发。Ajax发送请求,Controller接收请求、处理、返回,

HTML/ISP显示数据。

requestrequest

1.2.4 RESTful架构

RESTful是目前比较流行的一种轻量级的Web API设计

架构。它的结构具有简洁性,易读性和扩展性等特点,受到越

来越多的Web应用开发者的青睐。RESTful(Representational

State Transfer的缩写)是一种开发理念,是对HTTP最好的

诠释。

1.3 功能模块

系统主要分为两个模块,音频文件维护和投票(语音标

Controller层行接受用户请求

(接受参数),进行相应的流程处理

pojo

pojo

Service层完成具体的

业务逻辑

pojo

pojo

注)如图2所示。其中,音频文件维护模块用于单个或批量

上传音频文件、修改已上传的音频文件名、未投票文件高亮

显示、音频文件分页和播放、暂停、删除音频文件等。投票

功能可以选择不同的操作员,按照未投票和已投票的分类进

行语音标注。操作员播放音频,点击投票按钮,情感代码和

关注度变成可编辑状态,选择情感代码和关注度后,确定或

DAO层(Mapper)

对数据库进行操作

数据库

取消投票结果,确定后可以在已投票中看到该文件。

语音标注

系统

音频文件

维护

添加音频查询音频删除音频修改音频播放音频

投票

图1 SSM框架运行流程

1.2.3 SSM中各层作用及关系

第一,持久层,即DAO层(mapper层,属于mybatis

模块)。DAO(Data Access Object)数据访问层的主要作用

是访问数据,对数据表或实体进行增删改查持久化操作,是

整个应用中处于比较底层的。设计DAO设计首先要从定义

DAO的接口开始,其就是项目中定义的DAO包

[2]

。其次,

需要将DAO接口的实现类在Spring的xml配置文件里定义

好。框架自身具有反射机制,无需关心接口实现的具体是哪

个类,而在别的模块中直接使用该接口实现处理数据的业

务,。在ties属性文件中定义的DAO使用的数据

源配置信息以及数据库连接的相关参数都配置在Spring的配

1.4 数据库设计

播放音频标注音频

单个上传

批量上传

图2 系统的总体设计

本系统根据两大功能主要设计了3张数据库表,如图3

所示。

— 130 —

2019年第11期

信息与电脑

China Computer & Communication

软件开发与应用

图3 数据库表结构

2 开发过程

2.1 配置Spring REST

第一,配置,如图4所示:

2.2 Spring与MyBatis整合的配置

第一,配置jdbc(ties):

ClassName=

=jdbc:postgresql://localhost:5432/

vsdb?searchpath=vs_schema

me=postgres

rd=123456

lSize=1

ive=500

e=2

e=1

第二,配置,如图6所示:

图4 配置

第二,配置。配置Spring,将数据模型

(entity)以json对象输出,如图5所示:

图6 配置

2.3 Spring与MyBatis整合的实现

(1)创建实体类(entity),定义对象的属性(参照数据

图5 Spring配置

库中表的字段设置);(2)创建DAO接口类,定义实体类

操作的方法,将中的操作按照id映射成Java函数;

(3)配置mapper文件:在配置文件中定义要对数据表进行的

各种操作,如selectById、deleteById、updatedById、insert等;(4)

实现Service类:Service类主要用于实现系统的业务逻辑处

理功能,为Controller控制层提供服务,接收Controller传递

过来的参数后,处理相应的请求并将处理结果返回Controller

层;(5)实现Controller:是服务层和页面请求的桥梁,通

过得到页面请求的传递过来的参数,进行自动装配,然后将

第三,配置访问静态页面(html):

第四,配置spring扫描的基础包:

第五,配置属性文件路径:

properties,classpath:ties,classpath:ties"

/>

— 131 —

软件开发与应用

信息与电脑

China Computer & Communication

2019年第11期

不同的URL映射到对应处理函数,使用@RestController实

现REST风格,将Java对象输出为Json并传输至前端页面;

HTML页面调用,请求哪些参数,需要获取什么数据

;(6)

MyBatis实现分页查询(pageHelper)。

[3]

管理员点击上传文件或上传文件夹,可以上传音频文件,

双击文件名、情感代码等,可以直接修改对应信息。点击“播

放”按钮,可以播放对应音频。点击删除按钮,可以删除记录。

点击投票按钮,可以选择不同的操作员,按照未投票和已投

票的分类进行语音标注。操作员先播放音频,后投票,如图

8所示。点击投票按钮,情感代码和关注度变成可编辑状态,

选择情感代码和关注度后,确定或取消投票结果,确定后可

以在已投票中看到该文件。

3 系统界面

登录成功后,进入维护音频文件模块,未标注和出现相

同情感代码的记录高亮显示。界面如图7所示。

图7 语音标注系统管理界面

图8 投票界面

4 结 语

本系统采用基于RESTful API的前后端分离的SSM框

架,前端采用HTML取代传统的jsp,采用Ajax发送请求,

bootstrap框架美化页面,实现语音标注的便捷、高效管理。

通过该系统标注某公司音频数据,大大提高了标注效率,获

得了大量有用的语音数据,为数据分析和建模奠定了基础。

参考文献

[1]曹珍,杨帆.基于SSM框架的商户管理平台设计与实

现[J].计算技术与自动化,2017(12):119-121.

[2]吉豪杰.大数据时代下基于SSM框架的高校毕业生档案

管理系统的研发设计[J].软件,2018(11):151-158.

[3]苏奎,董默,张彦超.响应式Web开发模式分析[J].软

件,2015,36(6):92-96.

— 132 —


本文标签: 标注 进行 语音