国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Android系統(tǒng)進行英語翻譯系統(tǒng)設計研究

2022-09-22 07:48馬亞鴻陳武
電腦知識與技術 2022年23期
關鍵詞:英語翻譯生詞發(fā)音

馬亞鴻,陳武

(西安石油大學,陜西西安 710065)

當前國家將高科技作為國家發(fā)展的重點,使得我國的科學技術有了質的飛躍。智能手機、PDA、平板電腦已經(jīng)得到了全面普及,人們利用這些移動設備進行聊天交流、觀看視頻、玩手機游戲、觀看博客內(nèi)容、在線學習等。移動設備不但給人帶來了生活、工作、學習、娛樂上的方便,還有效拉近了人與人的距離,可以說在人們的社會生活過程中扮演了十分重要的角色。目前,智能手機系統(tǒng)中Android系統(tǒng)是智能手機利用最多的系統(tǒng),在我國國內(nèi)占有85%以上的市場份額,因此基于Android系統(tǒng)上開發(fā)英語翻譯App軟件十分重要。軟件開發(fā)選擇的是Java編程語言,數(shù)據(jù)庫選擇的是Android系統(tǒng)中內(nèi)置的SQLite數(shù)據(jù)庫,服務端的數(shù)據(jù)庫使用的是MySQL數(shù)據(jù)庫,數(shù)據(jù)傳輸格式應用的是JSON格式等技術。

1 Android系統(tǒng)的概述

Android是Google基于Linux2.6內(nèi)核之上的自由和開放源代碼的操作系統(tǒng),由操作系統(tǒng)、中間件、用戶界面、應用軟件四部分構成,是第一個為移動終端構建的智能的、開放的、完整的移動應用軟件,主要適用于便攜設備,例如智能手機、PDA、平板電腦等設備。利用Java編程語言實現(xiàn)了Android的上層應用程序開發(fā),其中每個Java編寫的應用程序都有一個Dalvik虛擬機實例,而且Dalvik能夠運行眾多虛擬系統(tǒng)的設備,更好地適應智能設備特殊的運行環(huán)境。另外,Android的應用程序開發(fā)和Java開發(fā)區(qū)別是Google還提供了Android SDK程序,里面涵蓋了各種新的API,軟件開發(fā)人員可以設定操作系統(tǒng)以實現(xiàn)終端業(yè)務的控制。

2 系統(tǒng)設計

2.1 系統(tǒng)網(wǎng)絡架構設計

系統(tǒng)運行結構是利用Android手機客戶端(即英語翻譯應用)向系統(tǒng)發(fā)出訪問請求,并與服務端進行數(shù)據(jù)交互以后,把翻譯的結果傳送給用戶的過程。為了增強用戶的方便快捷的體驗,同時滿足大量數(shù)據(jù)的保存應用,整體架構模式上采用C/S網(wǎng)絡總架構,由于是兩層架構的方式,能夠有效提高程序的響應速度。其次服務端部署在百度云上面,客戶端訪問HTTP接口,服務端執(zhí)行有關操作,然后返回有關的請求數(shù)據(jù),客戶端與服務端利用JSON數(shù)據(jù)格式協(xié)議實現(xiàn)通信,如圖1所示。

圖1 系統(tǒng)網(wǎng)絡結構拓撲圖

2.2 英語翻譯系統(tǒng)功能模塊設計

英語翻譯系統(tǒng)主要由十大功能模塊組成,如圖2所示。

圖2 系統(tǒng)功能模塊設計

1)發(fā)音模塊。用戶的Android手機在聯(lián)網(wǎng)下語音庫有query的真人發(fā)音,聲音直接調用真人發(fā)音。如果沒有真人發(fā)音或者沒有聯(lián)網(wǎng),利用TTS向用戶播報機器發(fā)音。

2)生詞本模塊。用戶利用英語翻譯軟件下載生詞本,也可以自行設計生詞本,根據(jù)生詞本中的query完成瀏覽,也可以自行操作安排實現(xiàn)顯示和隱藏釋義,還可以按照英文字母以及輸入時間排序query。

3)在線句子翻譯模塊。主要是通過百度API來實現(xiàn)翻譯句子的工作,同時該模塊能夠幫助用戶進行單詞的學習,為用戶提供釋義顯示、復讀、釋義隱藏、自動發(fā)音和亂序等相關功能,能夠協(xié)助用戶進行自主的英語單詞學習。

4)英語資訊模塊。在互聯(lián)網(wǎng)連接后,Web服務器會不定時地推送英語資訊給用戶查閱,用戶可以通過軟件功能進行查詢、收藏、刪除等資訊內(nèi)容。

5)詞庫管理模塊。用戶利用Android手機對詞庫進行在線查詢,也可以下載下來保存在手機中進行閱讀。

6)在線查詢模塊。在線查詢模塊提供了同根詞、英英釋義、原聲例句、網(wǎng)絡釋義、同近義詞、專業(yè)釋義、雙語例句等詞典?;ヂ?lián)網(wǎng)狀況下用戶通過手機中的查詢模塊界面輸入query,該板塊就會將翻譯請求傳送到Web服務器,很快Web服務器就會從數(shù)據(jù)庫中調用翻譯結果,然后反饋翻譯結果給用戶。

7)離線查詢模塊。用戶在沒有聯(lián)網(wǎng)的情況下查詢事先下載的離線詞典,將應用的本地詞庫保存到SQLite數(shù)據(jù)庫里面。

8)歷史查詢模塊。用戶可以在歷史記錄列表中自主查詢,包括自己輸入的query列表和有關的釋義進行自主查詢,達到迅速瀏覽的目的。

9)鎖屏翻譯模塊。用戶在手機屏幕鎖定且亮的狀況下輸入query到鎖屏界面進行查詢,以獲得自己想要的翻譯資料,包括有關的英語資訊。

10)用戶模塊。該模塊能為用戶提供關于內(nèi)容設定、詞典設定、幫助和意見建議等功能。

2.3 數(shù)據(jù)庫實體關聯(lián)設計

數(shù)據(jù)庫實體關聯(lián)設計主要是用戶和各實體的關系設計,包括用戶信息和英語資訊、生詞本、歷史記錄表和詞庫表這幾個實體關聯(lián)設計。其中用戶信息主要包括用戶名、手機號、網(wǎng)址ID和用戶ID。那么用戶信息和各個實體之間的關系主要體現(xiàn):一是詞庫表。詞庫表包括單詞例句、單詞音標、單詞發(fā)音、單詞拼寫、單詞釋義和單詞ID,不同用戶可以利用詞庫表進行翻譯查詢。二是歷史記錄表,主要包括歷史記錄個數(shù)、查詢時間、歷史單詞拼寫、單詞釋義和歷史單詞ID,不同用戶可以利用歷史記錄表進行有關信息的查看。三是生詞本,主要包括生詞釋義、生詞拼寫、音標、生詞發(fā)音、添加生詞時間和生詞ID,不同用戶可以利用生詞本進行生詞的添加。四是英語資訊,主要包括資訊添加時間、資訊標題、資訊圖片、資訊標簽和資訊地址,不同用戶可以通過英語資訊進行相關內(nèi)容和新聞的閱讀資訊。

3 英語翻譯系統(tǒng)實現(xiàn)

1)系統(tǒng)的開發(fā)工具與環(huán)境部署。系統(tǒng)開發(fā)的操作系統(tǒng)是Win 7處理器:Intel(R)Core(TM)i5 CPU@2.40GHZ,內(nèi)存:6.00 GB,系統(tǒng)進行開發(fā)環(huán)境是利用Eclipse工具的集成功能進行部署,并利用ADT+SDK對客戶端界面開發(fā),在客戶端的界面處理時利用UI界面,系統(tǒng)的Activity頁面布局通過Layout類完成,以此達到開發(fā)環(huán)境的部署。

2)用戶注冊。當用戶進入英語翻譯系統(tǒng)的個人中心界面會出現(xiàn)登錄和注冊信息,用戶選擇注冊按鈕進入注冊界面,用戶填寫手機號獲取驗證碼,第三方(聚合數(shù)據(jù))提供的API功能就會向用戶發(fā)送驗證碼,用戶填寫驗證碼后進入下一頁面,完善昵稱、密碼等信息后注冊成功。注冊成功后會跳到個人中心界面,里面可以選擇修改個人信息的選項,修改后點擊按鈕并提交到服務器,從而修改成功。

3)用戶的登錄。點擊登錄按鈕后系統(tǒng)應用getJSONVolley函數(shù),利用Volley框架將JSON對象發(fā)送到服務端,JSON對象中包含用戶名和密碼。服務端收到JSON對象中的用戶名和密碼數(shù)據(jù),在MySQL數(shù)據(jù)庫里面查詢是否有該用戶存在,如果信息正確無誤返回登錄成功信息,如果用戶不用該系統(tǒng)了可以選擇退出登錄按鈕,再次回到顯示出登錄與注冊兩個按鈕的界面。

4)信息的展示和切換界面。進入信息頁面時服務器會根據(jù)請求信息列表并以JSON的數(shù)據(jù)模式返回,客戶端把JSON對象解析成信息對象列表,借助ListtView控件在Fragment上進行顯示,用戶點擊有關的選項按鈕,界面的Fragment會變成目標Fragment給用戶。用戶也可以選擇切換習題練習,系統(tǒng)自動把選擇好的科目ID變成當前選擇的科目,進入習題練習界面后就可以練習鞏固知識了。

5)發(fā)音模塊的實現(xiàn)。發(fā)音模塊的實現(xiàn)是用戶的Android手機在聯(lián)網(wǎng)下,語音庫有query的真人發(fā)音,聲音直接調用真人發(fā)音。如果沒有真人發(fā)音或者沒有聯(lián)網(wǎng),利用TTS向用戶播報機器發(fā)音,也就是系統(tǒng)中自帶的語音合成功能實現(xiàn)對語音的讀取,具體流程如圖3所示。

圖3 發(fā)音模塊的實現(xiàn)流程

6)翻譯模塊的實現(xiàn)。在該模塊下選擇下拉菜單中的英文或者漢語,然后輸入有關的英文,手機屏幕中就可以顯示相應的翻譯結果,如圖4所示。

圖4 英語翻譯界面

4 英語翻譯系統(tǒng)測試

文章借助Android系統(tǒng)設計了一款用于英語翻譯系統(tǒng)的軟件,其實現(xiàn)過程主要利用了C/S模式、MVC框架、Eclipse等有關工具,滿足了用戶的基本需求。在線詞典查詢方面使用的是有道API,欠缺應用單詞的自動補全功能,文章將基本釋義建成數(shù)據(jù)庫形式,能構成單詞的自動補全功能,其次是離線查詞能夠從互聯(lián)網(wǎng)中下載Mdict詞典的mdx數(shù)據(jù)庫,開源的readmdict.py,本文涵蓋的寫入數(shù)據(jù)庫程序能夠把詞典數(shù)據(jù)傳送到SQLite數(shù)據(jù)庫里面。最后是單詞本中能夠對加入進去的單詞進行復習等功能。系統(tǒng)中引入了搜索優(yōu)化算法,實現(xiàn)了對系統(tǒng)的設計,提高了英語翻譯系統(tǒng)的檢索效率,為用戶帶來了更高的英語翻譯服務體驗,經(jīng)過系統(tǒng)的測試,達到預期的要求。

5 結束語

文章利用Android系統(tǒng)設計的一款用于英語翻譯系統(tǒng)的軟件符合了預期的期望,但是該系統(tǒng)還存在翻譯算法設計簡單的問題。翻譯算法是提高翻譯正確率的一個重要算法,具有很高的復雜性,因此翻譯算法的復雜性問題將是以后將要攻克的主要問題。

猜你喜歡
英語翻譯生詞發(fā)音
I’m a Little Teapot
翻譯轉換理論指導下的石油英語翻譯
『五個生詞』快速閱讀法
中國諺語VS英語翻譯
評《科技英語翻譯》(書評)
高中英語翻譯教學研究
生詞庫
生詞庫
生詞庫