劉衛 王紫翎 魯李銘 鄭德華 余遠波



摘要:海南話不僅有獨特的發音特點,還蘊含豐富的本地民俗風情,學習海南話對了解海南文化具有重要的意義。在分析聽不懂海南話的游客和海南話學習者的實際需求的基礎上,設計了基于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.
【通聯編輯:謝媛媛】