基于Android的海南话辅助学习系统设计与实现

2019-07-16 03:17刘卫王紫翎鲁李铭郑德华余远波
电脑知识与技术 2019年14期
关键词:设计与实现

刘卫 王紫翎 鲁李铭 郑德华 余远波

摘要:海南话不仅有独特的发音特点,还蕴含丰富的本地民俗风情,学习海南话对了解海南文化具有重要的意义。在分析听不懂海南话的游客和海南话学习者的实际需求的基础上,设计了基于Android平台的海南话辅助学习系统,对系统的语音翻译、语音库、视频教学和当地风情等功能模块进行分析与设计,描述了系统实现的关键技术。

关键词:海南话辅助学习系统;语音翻译;语音库;设计与实现

中图分类号:TP311     文献标识码:A

文章编号:1009-3044(2019)14-0000-03

Abstract: Hainan dialect has not only unique pronunciation characteristics, but also rich local customs. Learning Hainan dialect is of great significance to understand Hainan culture. Based on the analysis of the actual needs of tourists or Hainan learners who do not understand Hainan dialect, a Hainan dialect learning system based on Android platform is designed. The functional modules of voice translation, voice database, video teaching and local customs are analyzed and designed, and the key technologies of the system implementation are described.

Key words: hainan dialect learning system; speech translation; speech database; design and realization

1 背景

海南話是海南地域文化的重要元素,它有着古汉语的韵味,浸透着海洋文化,体现着海南人民的生活与智慧,是海南文化的缩影。然而,近些年来,随着国家不断推广普通话、海南社会经济快速发展以及社会文化多元化取向,海南话在青年群体中逐渐被边缘化,影响日渐式微,面临着文化传承危机[1]。

依托海南话为主要的语言表达方式,以传统媒体为播报平台,展现海南特色,传承当地少数民族文化,获得了本土广大受众的一致好评[2],但是传统媒体学习海南话便捷性不足,不能满足当下用手机实现碎片化学习的需求。

目前已有移动端语音转换系统如“出国翻译官” “ai说闽南话”等,在医疗行业有应用海南话播报医嘱研究[3],但是海南话与普通话语音互译和海南话辅助学习系统较少。学习过程监测和个性化学习指导[4],对学习效果的提升有效,但是目前海南话辅助学习系统也缺少这方面研究,不能满足学习者系统而高效学习海南话的需求。

随着海南经济不断发展,越来越多的外地人进岛旅游或定居,而海南话发音的特殊性却加大了他们与本地人交流的困难。需要能实现海南话与普通话常用语言即时翻译,和为游客提供海南本地文化风俗信息。

本研究为到海南乡村的旅游者、海南话的学习者,提供海南话与普通话互译和学习的平台,并为他们推送旅游地的民俗习惯、风土人情,使用便捷,可增进对海南话的认知和对海南文化的了解。

2 设计与实现

2.1 设计目标

语言学习有移动化、智能化和情景化等趋势。海南话辅助学习系统的使用对象主要是海南话学习者和到海南乡村的旅游者,系统设计也应为使用者提供便捷的语言学习方式和情景化的语言文化信息。

2.2 技术框架

管理员或者用户可通过Web浏览器或者Android手机访问本系统。如果用户使用Android手机访问本系统,系统将自动采用OKHttp来封装用户的请求,OKhttp是一个处理网络请求的开源项目,是安卓端使用最多的轻量级框架。用户使用Web浏览器访问本系统,以HTML页面的形式返回给浏览器。

利用Webform+Jquery+Bootstrap框架,实现了视图、控制器与模型、业务逻辑、操作数据库的分离,Webform+jQuery+ Bootstrap框架结构清晰,功能分明,可达到各个模块间松耦合的目的,从而可以提高开发效率,提高系统的可扩展性。

海南话辅助学习系统APP采用Webform+Jquery+ Bootstrap框架实现本系统的相关开发(见图1)。

2.3 需求分析

海南话学习者需要学习海南话的正确发音和常见用语学习。到海南乡村的旅游者听不懂海南话,在与年长而不会说普通话的的本地人交流时需要翻译常见用语,还需要了解本地文化风俗。

海南话辅助学习系统的使用对象主要是海南话学习者和到海南乡村的旅游者,其主要的功能需求是语言学习和了解本地文化风俗。

语言学习主要通过语音翻译、语音库和视频教学实现。本地文化风俗主要通过提供当地民俗风情实现。

语音翻译:用户可以输入普通话,经过APP的转化可以生成相应的以文昌话为标准的海南话。

语音库:采集并整理标准海南话的语音库,与文字形成对应,提供日常用语的语音学习并结合视频示教发音,有助于学习者更好地学习标准的海南话。

视频教学:用户可以根据APP上的海南话视频教学进行学习,使海南话的学习变得生动有趣。

当地风情:基于地理位置推送当地民俗习惯、风土人情,包括当地美食、当地美景,让用户更深入地体验海南乡村文化多姿多彩。促进海南当地的旅游业发展。

2.4 功能设计

海南话辅助学习系统分为安卓终端和服务器端。安卓端分为4个模块:语音翻译、语音库、视频教学、当地风情,服务器端实现各项数据管理功能。系统总体功能模块,见图2。

3 功能实现

系统开发使用语言:java,开发环境android studio。

以语音翻译为例,点击按钮,录入普通话语音,再点击翻译按钮,播放出海南话,实现功能的关键代码如下。

public void onActivityCreated(Bundle savedInstanceState){

super.onActivityCreated(savedInstanceState);

say_1= etActivity().findViewById(R.id.say_1);

say_2= getActivity().findViewById(R.id.say_2);

trs_1 = getActivity().findViewById(R.id.trs_1);

trs_2 = getActivity().findViewById(R.id.trs_2);

busy_msg=getActivity().findViewById(R.id.busy_msg);

trs_msg=getActivity().findViewById(R.id.trs_msg);

OkHttpUtils.get()

.url(Constant.HOST_IP+Constant.GetDefaultTranslateVoice)

.build()

.execute(new Callback() {

@Override

public Object parseNetworkResponse(Response response, int id) throws Exception {

return response.body().string();

}

@Override

public void onResponse(Object response, int id) {

String json = response.toString();

Gson gson = new Gson();

final ResultSingleVoice result= gson.fromJson(json, ResultSingleVoice.class);

if (result.getCode() == 1) {

say_1.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

busy_msg.setText("錄音中...");

trs_msg.setText("请说出翻译的内容...");

busy_msg.setVisibility(View.VISIBLE);

say_1.setVisibility(View.GONE);

say_2.setVisibility(View.VISIBLE);

trs_1.setVisibility(View.VISIBLE);

trs_2.setVisibility(View.GONE);

}

}

系统运行的部分截图如图3-图6所示。

4 结束语

本文设计的海南话辅助学习系统具有实用性,能基本满足海南话学习者通过常见用于语音互译、语音库和视频教学等方式学习海南话的需求。

但是,海南话语音识别相关研究较少、研究难度大,因此本研究识别海南话语音技术还有待提高、语音库有待完善。大计算量、云平台及便携可穿戴将会成为语音关键词识别技术发展的主流方向[5]。深度学习模型凭借其对海量数据的强大建模能力,能够直接对未标注数据进行处理,成为当前语音识别领域的一个研究热点[6]。

下一步将继续研究海南话与普通话的互译技术。例如,借助科大讯飞语音识别功能实现普通话语音识别出文字,文字进行语音标注并播出海南话;海南话识别并标注语音、文字,再播出普通话,满足使用者在普通话和海南话间的即时互译需求。

参考文献:

[1] 梁建. 将海南话引入海南省中小学校本课程的研究[D].海口: 海南师范大学, 2014.

[2] 雷走红. 论海南台方言类电视节目的发展及前景[J]. 中国报业, 2018(10): 85.

[3] 佘陈凤, 余远波. 多语种医嘱播报系统设计与实现[J]. 软件工程, 2016(5): 47-50.

[4] 余远波, 陈明锐, 李晓玲. 移动学习的计算机基础教学过程管理模式[J]. 海南大学学报, 2013(2): 186-188, 192.

[5] 赵晓群, 张扬. 语音关键词识别系统声学模型构建综述[J]. 燕山大学学报, 2017(6): 471-481.

[6] 侯一民, 周慧琼, 王政一. 深度学习在语音识别中的研究进展综述[J]. 计算机应用软件, 2017(8): 2241-2246.

【通联编辑:谢媛媛】

猜你喜欢
设计与实现
统一通信系统客户端的设计与实现研究