亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Android平臺的漢-英-泰互譯有聲電子詞典①

        2018-05-04 06:32:48王嘉梅李新運張晨陽石兵坤楊瑩玉
        計算機系統(tǒng)應(yīng)用 2018年4期
        關(guān)鍵詞:電子詞典泰語生詞

        劉 峰, 王嘉梅, 林 睿, 李新運, 張晨陽, 石兵坤, 楊瑩玉

        1(云南民族大學(xué) 云南省高校少數(shù)民族語言文字信息化處理工程研究中心,昆明 650500)2(云南民族大學(xué) 電氣信息工程學(xué)院,昆明 650500)

        自Google在2008年正式發(fā)布Android手機操作系統(tǒng),并公開其所有原始碼之后,Android便成為手機第一個完整的開放開發(fā)平臺[1]. 而由于其開源的特性,Android操作系統(tǒng)已成為智能手機的主流. 全球眾多的開發(fā)者支持Android應(yīng)用開發(fā),越來越多的軟、硬件廠商,也競相投入Android相關(guān)研發(fā)計劃. 可以預(yù)見的是,未來越來越多的用戶將使用Android智能手機,各種功能的Android手機應(yīng)用軟件將供不應(yīng)求.

        與此同時,自中國國家主席習(xí)近平提出“一帶一路”重大倡議以來,得到國際社會高度關(guān)注. 而云南省在其中的定位是,發(fā)揮區(qū)域橋頭堡的優(yōu)勢,打造大湄公河次區(qū)域經(jīng)濟合作新高地,建設(shè)成為面向南亞、東南亞的輻射中心. 云南省是中國離泰國距離最短的省份,作為中國和泰國交流的排頭兵,云南通過自身與泰國的合作,不斷推動著中泰經(jīng)貿(mào)的發(fā)展. 近年來,中泰經(jīng)貿(mào)關(guān)系持續(xù)穩(wěn)定增長,中國是泰國最大貿(mào)易伙伴,泰國是中國在東盟國家中第四大貿(mào)易伙伴. 在旅游方面,中國已成為泰國第一大入境旅游客源國. 在人員交流方面,目前有2萬多泰國留學(xué)生在中國學(xué)習(xí),人數(shù)在東盟國家中是最多的,而中國則是泰國最大的留學(xué)生生源國. 未來,中泰兩國還將共同推進(jìn)“一帶一路”建設(shè),打造亞洲命運共同體,成為國家發(fā)展睦鄰友好與互利共贏的典范.

        語言作為人們溝通的工具,在中泰雙邊往來當(dāng)中發(fā)揮著重要作用. 隨著漢語與泰語翻譯的需求量急劇增加,如何快速且方便地翻譯兩國語言,對于中泰兩國人民來說十分重要. 傳統(tǒng)的翻譯方式大多是采用紙質(zhì)詞典,不能快速便捷地翻譯,而聘請翻譯官費用又十分昂貴,并且專業(yè)的中泰翻譯人員有限,不能滿足大眾的需求. 而移動互聯(lián)網(wǎng)的崛起和Android智能手機的普及,為電子詞典的發(fā)展提供了契機,正好可以解決以上的問題. 設(shè)計一款基于Android智能手機的漢-英-泰電子詞典,最大限度的滿足了人們隨時隨地查詢詞典的需要,成為人們查詢詞典及移動學(xué)習(xí)的首選. 本設(shè)計雖然是一個個案,但對于其他語種(如彝文等)信息處理的理論指導(dǎo),以及泰語機器翻譯系統(tǒng)相關(guān)領(lǐng)域的研究具有廣泛而深遠(yuǎn)的意義.

        1 電子詞典現(xiàn)狀分析

        1.1 Android平臺上的電子詞典

        目前Android應(yīng)用市場上的電子詞典應(yīng)用軟件非常之多,常見的電子詞典涉及中、英、韓、日、德、法、西等主流語言的翻譯,例如金山詞霸、滬江小D詞典、網(wǎng)易有道詞典、歐路詞典等應(yīng)用. 而像百度翻譯、有道翻譯官、微軟必應(yīng)詞典等應(yīng)用可選擇更多語種翻譯,包括愛沙尼亞語、泰語、越南語等小語種的翻譯. 市場上的這些應(yīng)用詞典基本具有查詞、生詞本、語音發(fā)音、句子翻譯等功能,但這些客戶端通常占用空間和資源較大,并且需要聯(lián)網(wǎng)才能翻譯一些小語種語言,使用語音發(fā)音功能也需聯(lián)網(wǎng),使用網(wǎng)絡(luò)流量較大,對用戶的網(wǎng)絡(luò)流量和網(wǎng)絡(luò)傳輸速率要求較高.

        1.2 漢-英-泰電子詞典發(fā)展現(xiàn)狀

        當(dāng)前存在一些涉及泰語翻譯的Android詞典軟件,如微軟必應(yīng)詞典、百度翻譯等都可以在眾多語種中選擇泰語翻譯,但這些應(yīng)用只能漢譯泰或英譯泰的雙向互譯,并不能漢-英-泰三語同時互譯,有的應(yīng)用不能翻譯泰語,有的可以翻譯包括泰語的眾多語種,但專門翻譯漢-英-泰的軟件少之又少. 這些涉及泰語的電子詞典使用其相關(guān)功能時需要網(wǎng)絡(luò)流量,而且?guī)缀鯖]有能從圖片中識別泰文的應(yīng)用. 而本文設(shè)計的漢-英-泰互譯有聲電子詞典是一款專門針對漢-英-泰互譯的詞典APP,可實現(xiàn)漢-英-泰三語同時互譯功能,能準(zhǔn)確翻譯泰語,具有原汁原味泰語真人發(fā)音功能,有豐富的本地詞庫,實現(xiàn)真正意義上的隨時隨地漢-英-泰查詢互譯,還具有對話翻譯和拍照翻譯功能,填補了泰語電子詞典應(yīng)用市場的空白.

        2 系統(tǒng)相關(guān)技術(shù)介紹

        2.1 Android系統(tǒng)簡介

        Android是Google于2007年11月推出的一款基于Linux平臺的開源手機操作系統(tǒng). 它是一種基于Linux的自由及開放源代碼的操作系統(tǒng),主要使用于移動設(shè)備. 如今Android已成為市場占有率最高的手機操作系統(tǒng)[2]. Android系統(tǒng)架構(gòu)粗略地可分為以下5個部分:Linux內(nèi)核層、系統(tǒng)庫、Dalvik/Art、應(yīng)用框架層、應(yīng)用程序?qū)覽3],Android系統(tǒng)架構(gòu)如圖1所示. 在Android Studio開發(fā)環(huán)境下開發(fā)Android應(yīng)用,官方推薦采用視圖和邏輯分離的原則,也就是使用XML文件來控制界面布局,然后通過Java代碼來控制這些布局和組件的功能[4].

        2.2 Android開發(fā)環(huán)境搭建

        文章設(shè)計的漢-英-泰電子詞典是在Android Studio開發(fā)環(huán)境下完成實現(xiàn)的. 搭建Android Studio開發(fā)環(huán)境,首先要下載并配置Java JDK,在Oracle官方網(wǎng)站下載最新的JDK后,將其安裝至電腦上,然后配置計算機的JAVA_HOME、CLASSPATH、Path三個環(huán)境變量. 其次在Android開發(fā)者官網(wǎng),下載并安裝Android Studio,至此,Android開發(fā)環(huán)境便搭建好了.Android Studio集成開發(fā)工具界面如圖2所示.

        圖1 Android系統(tǒng)架構(gòu)

        圖2 Android Studio集成開發(fā)工具界面

        2.3 Android數(shù)據(jù)持久化技術(shù)

        數(shù)據(jù)持久化技術(shù)就是將數(shù)據(jù)保存至存儲設(shè)備中,保存在存儲設(shè)備中的數(shù)據(jù)是處于持久狀態(tài)的. Android系統(tǒng)內(nèi)置了SQLite數(shù)據(jù)庫,SQLite是一款輕量級的關(guān)系型數(shù)據(jù)庫,它的運算速度非???占用資源很少.SQLite不僅支持標(biāo)準(zhǔn)的SQL語法,還遵循了數(shù)據(jù)庫的ACID事務(wù),文章設(shè)計的基于Android平臺的漢-英-泰電子詞典APP的本地詞庫,就是通過SQLite數(shù)據(jù)庫實現(xiàn)的.

        3 電子詞典客戶端研究概括

        3.1 系統(tǒng)功能結(jié)構(gòu)總體設(shè)計

        本系統(tǒng)主要可分為五大功能模塊:詞典模塊、單詞本模塊、百科模塊、翻譯模塊和更多模塊. 本系統(tǒng)的各功能模塊的組成如圖3所示.

        圖3 系統(tǒng)總體功能模塊圖

        (1)詞典模塊

        此模塊為本系統(tǒng)的關(guān)鍵模塊,主要是實現(xiàn)漢-英-泰互相查詢的功能,用戶根據(jù)實際需要,輸入漢英泰任意一種語言的單詞或詞組,點擊查詢按鈕后,便可查詢檢索出其對應(yīng)的其他兩種語言的釋義,并且可實現(xiàn)對應(yīng)的泰語的發(fā)音,還可將生詞添加至單詞本中.

        (2)單詞本模塊

        主要是方便個人學(xué)習(xí)的,在此模塊可以查看生詞,添加或刪除生詞,以達(dá)到復(fù)習(xí)生詞的目的.

        (3)百科模塊

        主要包含了一些泰國人文信息,例如泰國旅游實用口語、泰國名言警句、泰語基礎(chǔ)知識等,都可在此模塊查看.

        (4)翻譯模塊

        針對長語句翻譯,在此模塊可自動檢測輸入的語言類型,也可手動選擇翻譯類型,包括對話翻譯和拍照翻譯功能.

        (5)更多模塊

        主要是一些其它的功能,包括作者介紹和意見反饋等.

        3.2 語料庫建設(shè)

        本課題組在工程中心機構(gòu)的支持下,結(jié)合我校東南亞語言學(xué)科的優(yōu)勢,發(fā)揮少數(shù)民族語言文字、自然語言處理、電子信息等文理交叉、多學(xué)科交融綜合研究的特色,建立了泰語語料庫. 語料庫的建設(shè)是在我校國際交流學(xué)院留學(xué)生,民族文化學(xué)院研究生等協(xié)助下,通過收集高等學(xué)校泰語專業(yè)教材等方法,在對語料糾正、翻譯和標(biāo)注后完成的[5]. 最終的泰語語料庫是以Excel表形式呈現(xiàn)的,語料庫共包含29945條泰語詞匯及其漢語和英語的釋義,這將為后續(xù)泰語詞匯數(shù)據(jù)庫建設(shè)提供幫助. 部分泰文詞匯表如圖4所示.

        圖4 泰-漢英語料庫部分展示

        3.3 詞匯數(shù)據(jù)庫建設(shè)計

        本設(shè)計的目的是在Android智能手機的環(huán)境下,實現(xiàn)具有漢-英-泰詞匯相互查詢功能的電子詞典,其核心是關(guān)于漢-英-泰詞匯查詢檢索的功能,本設(shè)計決定采用本地詞庫的方式實現(xiàn)上述功能,因此建立漢-英-泰詞匯數(shù)據(jù)庫是必要的. 此外,生詞本的建立以及顯示歷史查詢記錄等功能,也需要將數(shù)據(jù)儲存至數(shù)據(jù)庫表中. 以上提到的功能,是依托建立相關(guān)的SQLite數(shù)據(jù)庫來實現(xiàn)的.

        (1)建立漢-英-泰詞匯數(shù)據(jù)庫

        經(jīng)仔細(xì)分析,對于在Android Studio開發(fā)環(huán)境下創(chuàng)建的項目,當(dāng)項目中創(chuàng)建一個SQLite數(shù)據(jù)庫時,SQLite數(shù)據(jù)庫就是一個后綴為“.db”的文件,它是保存在data/data/包名/databases目錄下的,其中包名是指當(dāng)前已經(jīng)創(chuàng)建數(shù)據(jù)庫的項目的包名. 操作SQLite數(shù)據(jù)庫是通過Java語句實現(xiàn)的,每當(dāng)在數(shù)據(jù)庫表中添加一個詞匯就要編寫一條Java語句,如果有很多詞匯的話,創(chuàng)建數(shù)據(jù)庫時就要編寫大量的Java語句,這是不現(xiàn)實的也是十分耗費項目編譯時間的. 因此需要在另一個項目中創(chuàng)建好所需的SQLite數(shù)據(jù)庫,然后將此SQLite數(shù)據(jù)庫導(dǎo)入所需的項目中.

        由此可知,把漢-英-泰詞匯數(shù)據(jù)庫做成“.db”文件,再將其導(dǎo)入至項目的data/data/包名/databases目錄下,項目就可以不用創(chuàng)建數(shù)據(jù)庫,而直接使用SQLite數(shù)據(jù)庫了,本設(shè)計就是通過在項目中導(dǎo)入數(shù)據(jù)庫實現(xiàn)的.

        本課題的泰語語料庫是Excel表格形式的,表格中有29945條泰語詞匯及其對應(yīng)的英漢釋義,將Excel表格轉(zhuǎn)化成后綴為.db的SQLite數(shù)據(jù)庫文件,通常的做法是利用可視化的SQLite操作工具(如SQLite Expert Professor、Navicat等),但在實際操作過程中,Excel轉(zhuǎn)換為CSV格式后,無論是編碼方式改為UTF-8還是用記事本打開文檔,泰文都出現(xiàn)了亂碼的情況,故不采用上述的方法. 我們創(chuàng)造性地想出了一個新的方法,此方法的流程如圖5所示,其基本思路是:在Android Studio中另外建一個項目用于構(gòu)建漢-英-泰詞匯的SQLite數(shù)據(jù)庫,首先在這個新建的項目app/libs文件夾中導(dǎo)入操作Excel表格的jar包; 其次,將泰語詞庫的Excel表格復(fù)制至項目的assets文件夾中; 再次,在項目的Java代碼中編寫循環(huán)語句,使得項目可讀取Excel表格每一行的內(nèi)容然后添加至SQLite數(shù)據(jù)庫表中; 最后,在File Explorer中將創(chuàng)建好的SQLite數(shù)據(jù)庫(“.db”文件)拷貝至電腦上. 之后便可將這個已經(jīng)創(chuàng)建好的漢-英-泰詞匯SQLite數(shù)據(jù)庫,導(dǎo)入至所需要的項目中,就可以在項目中使用詞匯數(shù)據(jù)庫了.

        (2)其它數(shù)據(jù)庫表的建立

        本設(shè)計除了需要漢-英-泰詞匯SQLite數(shù)據(jù)庫之外,為了實現(xiàn)生詞本及歷史查詢記錄的功能,還需要在S Q L i t e數(shù)據(jù)庫中建立兩張表. 在項目中新建MyDatabaseHelper類繼承自SQLiteOpenHelper,在這個類中建立words表和history表,用于存放生詞和歷史查詢記錄的數(shù)據(jù),它們的結(jié)構(gòu)如表1和表2所示.

        圖5 構(gòu)造詞匯數(shù)據(jù)庫過程示意圖

        表1 words表結(jié)構(gòu)

        表2 history表結(jié)構(gòu)

        3.4 語音庫建設(shè)

        我們利用構(gòu)建好的泰語語料庫,以泰語文字和標(biāo)注序號作為錄音的依據(jù),采用前期工作開發(fā)的原音錄音軟件,在安靜的實驗室里完成了整個泰語錄音過程.錄音人員是我校漢語國際教育專業(yè)的泰國留學(xué)生,能夠保證泰語錄音的原汁原味. 最終我們得到了以.WAV為后綴的泰語錄音文件,錄音成果如圖6所示.至此,課題組建立了泰語語音庫,這將為后續(xù)漢-英-泰電子詞典應(yīng)用的泰語發(fā)音功能提供支撐.

        數(shù)據(jù)庫中我們只存儲聲音音頻文件的路徑,具體的聲音文件則是存儲于手機SD卡中,當(dāng)需要播放某泰語錄音文件時,只要通過數(shù)據(jù)庫讀取其錄音文件的路徑,然后通過路徑將音頻文件取出,然后交給媒體播放器播放,就實現(xiàn)了軟件中朗讀泰文的目的.

        圖6 泰語音頻錄制成果展示

        4 電子詞典客戶端功能實現(xiàn)

        4.1 項目結(jié)構(gòu)

        在Android Studio中創(chuàng)建一個名為ThaiWangDic的項目,以此項目來開發(fā)漢-英-泰電子詞典,Android模式下的項目目錄結(jié)構(gòu)如圖7所示. 其中asstes文件夾中存放的是已經(jīng)創(chuàng)建好的漢-英-泰詞匯SQLite數(shù)據(jù)庫文件,當(dāng)安裝此應(yīng)用時,程序會將此詞庫導(dǎo)入至相關(guān)目錄中. 而res/layout文件夾中存放的是應(yīng)用各種界面布局的XML文件[6]. Java/com.ymu.thaiwangdic中存放的則是包含各種界面邏輯功能的Java代碼[7]. Android Manifest. xml文件則是整個Android項目的配置文件,Activity等組件需要在這個文件里注冊,另外還有一些權(quán)限申明要在其中添加[8].

        4.2 本地詞庫的實現(xiàn)

        將之前創(chuàng)建好的漢-英-泰詞匯SQLite數(shù)據(jù)庫(.db文件) 導(dǎo)入項目中,在安裝應(yīng)用程序時詞庫會加載至對應(yīng)路徑上,這就實現(xiàn)了詞庫的本地化. 在安裝應(yīng)用時,程序會檢查是否存在數(shù)據(jù)庫文件的目錄,若不存在則創(chuàng)建目錄,若存在則將項目assets文件夾中的.db文件加載到該目錄中.

        4.3 系統(tǒng)主界面

        系統(tǒng)主界面采用的是底部導(dǎo)航欄的形式,實現(xiàn)界面的切換. 底部的導(dǎo)航欄存放了多個選項卡,包括:詞典、單詞本、百科、翻譯和更多五個部分,點擊選項卡可切換至相關(guān)的界面. 系統(tǒng)主界面默認(rèn)一開始是停留在詞典界面的,主界面如圖8所示.

        圖7 Android模式下的項目結(jié)構(gòu)

        圖8 系統(tǒng)主界面

        4.4 詞典界面

        詞典界面主要是實現(xiàn)漢-英-泰相互查詢的功能,這個功能也是應(yīng)用軟件的核心功能. 當(dāng)安裝應(yīng)用程序時,該軟件會使用openDatabase()的方法在詞典界面的onCreate方法中導(dǎo)入漢-英-泰詞匯SQLite數(shù)據(jù)庫,代碼如下:db=openDatabase();其中db是定義的SQLiteDatabase類型變量. 當(dāng)用戶點擊界面上方的文本輸入框,輸入漢泰英任意一種語言的單詞或詞組,點擊查詢按鈕后,在查詢按鈕的單擊事件中,會調(diào)用db的query方法在數(shù)據(jù)庫中查找相應(yīng)的單詞釋義,并將查詢結(jié)果顯示出來. 運行界面如圖9所示. 該界面的文本輸入框由AutoCompleteTextView組件實現(xiàn),當(dāng)用戶輸入兩個字符后,將進(jìn)行模糊查詢,檢索到與前兩個字符相同的單詞,以下拉菜單的形式顯示出來,實現(xiàn)模糊查詢.其整個流程如圖10所示.

        圖9 詞典界面

        圖10 單詞查詢流程圖

        部分關(guān)鍵Java代碼如下(以查詢英文為例):

        基于Android平臺的電子詞典除實用性與便捷性之外,與傳統(tǒng)紙質(zhì)詞典最大的區(qū)別在于可以實現(xiàn)單詞語音發(fā)音. 在詞典界面中,當(dāng)查詢結(jié)果顯示出來后,界面的右上角有一個像喇叭一樣的按鈕,點擊此按鈕,將會播放此單詞對應(yīng)的泰語真人發(fā)音. 還有一個類似五角星的按鈕,點擊此按鈕可將當(dāng)前查詢到的單詞及其相關(guān)的釋義保存至單詞本中,以便日后查看和復(fù)習(xí)使用.

        (1)泰語真人發(fā)音模塊

        此軟件使用Android中的MediaPlayer類來實現(xiàn)音頻的播放,將所有詞匯的泰語真人發(fā)音資料保存于手機的SD卡當(dāng)中,項目中首先創(chuàng)建一個MediaPlayer對象,當(dāng)查詢檢索單詞有結(jié)果時,調(diào)用setDataSource()方法來設(shè)置對應(yīng)詞的泰語音頻文件的路徑,再調(diào)用prepare()方法使MediaPlayer進(jìn)入到準(zhǔn)備狀態(tài),當(dāng)播放按鈕按下時,便會調(diào)用start()方法播放相關(guān)音頻了. 最后當(dāng)播放完音頻后需調(diào)用reset()方法,這樣下次播放才會正常. 還要注意的是,要在項目中加入訪問SD卡的權(quán)限,才能成功讀取SD卡中的音頻文件并播放.

        (2)添加生詞模塊

        點擊添加生詞按鈕,系統(tǒng)便會將查詢到的單詞添加至之前創(chuàng)建好的數(shù)據(jù)庫的words表中,以便在單詞本界面中查看.

        4.5 單詞本界面

        單詞本界面主要是顯示用戶添加的生詞,方便用戶瀏覽,點擊一個生詞會顯示其詳細(xì)的釋義. 在此界面,用戶可以添加或刪除生詞,管理生詞十分方便,通過單詞本界面,用戶可以及時復(fù)習(xí)未掌握的生詞. 在此界面,系統(tǒng)運用的是ListView組件顯示生詞的,當(dāng)界面啟動時,系統(tǒng)用cur = db2.rawQuery("SELECT * FROM words",null);語句查詢數(shù)據(jù)庫words表中的所有詞匯數(shù)據(jù),然后通過SimpleCursorAdapter配置器將生詞顯示于ListView組件中. 此界面如圖11所示.

        4.6 百科界面

        在百科界面,介紹了一些泰國實用信息,如泰國旅游實用口語、泰國名言警句、泰語基礎(chǔ)知識等. 界面如圖12所示. 此界面運用了ScrollView組件嵌套一個TextView組件來顯示泰國的實用信息,之所以實用ScrollView組件是因為它很方便,它可以允許用戶通過滾動的方式查看屏幕以外的內(nèi)容.

        圖11 單詞本界面

        圖12 百科界面

        4.7 翻譯界面

        翻譯界面的功能和詞典界面的類似,只是在此界面我們可以翻譯較長的語句,界面頂部有一個下拉選項框,可以選擇翻譯的類型,默認(rèn)是語言自動檢測,即自動識別輸入的語言類型,然后將其翻譯出來. 右上角有對話翻譯和拍照翻譯按鈕. 界面如圖13所示.

        圖13 翻譯界面

        4.8 更多界面

        更多界面是為了實現(xiàn)一些其它更多的功能,以更好地迎合用戶的需要. 此界面包含了設(shè)置、意見反饋、檢測新版本、關(guān)于等模塊. 其中關(guān)于模塊是對軟件的作者介紹及申明版權(quán)所屬的. 此界面如圖14所示.

        圖14 更多界面

        5 系統(tǒng)特色

        5.1 特色一:調(diào)用百度語音技術(shù)實現(xiàn)對話翻譯

        對話翻譯是指用戶對著應(yīng)用說話(中文或英文)后,應(yīng)用立即翻譯出對應(yīng)的釋義并播放相應(yīng)的泰語真人發(fā)音,實現(xiàn)即聽、即譯、即說的效果. 而利用百度語音識別技術(shù)可將用戶的聲音轉(zhuǎn)化為文字,運用百度語音識別技術(shù),首先要在項目的AndroidManifest.xml文件中添加使用麥克風(fēng)錄音等權(quán)限; 其次在百度語音開放平臺上注冊申請API Key和Secret Key,并下載相關(guān)jar包和so庫; 然后在項目的app/libs中添加jar包,在armeabi和mips中添加so庫; 最后在對話翻譯dialogueActivity.java的onCreate方法中設(shè)置API Key和Secret Key等相關(guān)參數(shù),并實例化百度語音識別對話框. 在百度語音識別回調(diào)接口中重寫onResults方法,使其用識別的文字查詢SQLite詞匯數(shù)據(jù)庫,將釋義顯示出來并由MediaPlayer播放泰語發(fā)音,便可實現(xiàn)對話翻譯功能. 對話翻譯界面的activity_dialogue布局主要運用了強大的滾動控件RecyclerView,它定義在support庫當(dāng)中,在項目的build.gradle中添加相應(yīng)的依賴庫便可使用,添加后需點擊Sync Now來進(jìn)行同步.對話翻譯界面如圖15所示,百度語音識別對話框如圖16所示.

        5.2 特色二:運用Tesseract-OCR引擎實現(xiàn)拍照翻譯

        Tesseract是開源的OCR(Optical Character Recognition) 引擎,可識別多種格式的圖像并將其轉(zhuǎn)換成文本,目前已支持60多種語言. 本系統(tǒng)利用Tesseract-OCR引擎識別圖片中的文字,然后翻譯實現(xiàn)拍照翻譯功能. 由于Tesseract是以C++實現(xiàn)的,在Android上運用需要封裝Java API,而tess-two是Tesseract Tools for Android的一個Git分支,在Android項目的build.gradle中添加tess-two的依賴庫便可運用Tesseract技術(shù).

        圖15 對話翻譯界面

        圖16 百度語音識別對話框

        為了運用Tesseract-OCR引擎識別圖片中的文字,還需將Tesseract識別文字的字庫(中英泰字庫)放入項目的assets/tessdata文件夾中,應(yīng)用安裝時會將字庫復(fù)制至SD卡中,AndroidManifest.xml文件也要加入調(diào)用相機等權(quán)限. 拍照界面如圖17所示,其布局activity_take_photo中添加了自定義的相機CameraPreview并在TakePhotoActivity.java的onCreate方法中實例化自定義相機、拍照按鈕和頂部Spinner組件,Spinner組件用于選擇文字識別類型,當(dāng)用戶點擊拍照按鈕或從相冊中選擇一副圖后,系統(tǒng)會設(shè)置Visibility屬性值使拍照界面消失,而將截圖界面顯示出來,如圖18所示.在截圖界面確定按鈕的監(jiān)聽器中,新建Intent對象的startActivity方法會開啟識別界面,如圖19所示. 在識別界面ShowCropperedActivity.java中,為了提高識別的準(zhǔn)確性,圖片先進(jìn)行灰度化處理,再由新建TessBaseAPI對象baseApi的init方法設(shè)置字庫SD卡路徑、語言類型等相關(guān)參數(shù)后,在子線程中執(zhí)行g(shù)etUTF8Text方法即可以UTF-8編碼類型識別灰度化圖像的文本,翻譯此文本即可實現(xiàn)拍照翻譯功能.

        圖17 拍照界面

        圖18 截圖界面

        圖19 識別界面

        6 系統(tǒng)測試

        測試系統(tǒng),可以檢測其整體性能和運行效率是否符合設(shè)計需求. 軟件測試需要一個運行的載體,可以是一部Android手機,也可以是Android模擬器(Android Virtual Device,AVD). 在本軟件開發(fā)完成后,我們在Android Studio上創(chuàng)建的Android模擬器(Android 5.1,API Level為22)和一臺華為KIW-TLOOH型號的Android手機(Android 5.1.1)上,分別進(jìn)行了軟件測試.測試結(jié)果為:軟件各項性能,均達(dá)到預(yù)期效果,軟件的界面和功能實現(xiàn)比較理想,系統(tǒng)運行穩(wěn)定流暢,易于操作,具備一定的便利性和實用性.

        7 結(jié)束語

        目前,Android在移動領(lǐng)域已經(jīng)得到廣泛應(yīng)用,Android手機應(yīng)用軟件發(fā)展迅猛,幾乎各行各業(yè)的企業(yè)和公司都推出了與其服務(wù)相關(guān)的Android版移動客戶端[9]. 本文利用Android Studio開發(fā)平臺,使用Java語言及SQLite數(shù)據(jù)庫設(shè)計并開發(fā)了在Android平臺下的漢-英-泰互譯有聲電子詞典應(yīng)用軟件,實現(xiàn)了關(guān)于漢-英-泰的單詞查詢、生詞本錄入、語音輸入、泰語真人朗讀、句子翻譯、對話翻譯、拍照翻譯、百科知識等功能. 系統(tǒng)界面美觀大方,貼近用戶,運行穩(wěn)定流暢,易于操作,具備一定的便利性和實用性.

        在中泰兩國經(jīng)貿(mào)交流越發(fā)頻繁的背景下,軟件可提供給赴泰的游客、泰國留學(xué)生以及其他的泰文學(xué)習(xí)者使用,使用者可以隨時隨地學(xué)習(xí)泰語并且能及時應(yīng)用泰語與他人進(jìn)行交流,相信此軟件將會對他們的泰語和漢語學(xué)習(xí)起到較好的促進(jìn)作用.

        1 郭霖. 第一行代碼. 2版. 北京:人民郵電出版社,2016.

        2 施威銘. Android APP開發(fā)入門. 北京:機械工業(yè)出版社,2016.

        3 郭金尚. Android經(jīng)典項目案例開發(fā)實戰(zhàn)寶典. 北京:清華大學(xué)出版社,2013.

        4 黃藝鋒,閆巧. 基于Android平臺電子詞典的設(shè)計與實現(xiàn).計算機應(yīng)用,2011,31(S2):228-232.

        5 胡剛,王嘉梅,李炳澤,等. 漢英-泰互譯有聲語料的數(shù)據(jù)庫研 究 . 計 算 機 系 統(tǒng) 應(yīng) 用,2016,25(9):223-229. [doi:10.15888/j.cnki.csa.005242]

        6 李肖. 基于Android的電子詞典系統(tǒng)設(shè)計與實現(xiàn)[碩士學(xué)位論文]. 長春:吉林大學(xué),2013.

        7 王佳頊. 基于Android的電子詞典手機客戶端的設(shè)計與實現(xiàn)[碩士學(xué)位論文]. 北京:北京交通大學(xué),2012.

        8 周宇,尹生強,王冬青,等. 基于Eclipse和Android系統(tǒng)的App開發(fā)平臺搭建研究. 青島大學(xué)學(xué)報,2016,31(3):49-53.

        9 趙志成. 基于Android平臺的維漢多媒體電子詞典的設(shè)計與實現(xiàn)[碩士學(xué)位論文]. 烏魯木齊:新疆大學(xué),2013.

        猜你喜歡
        電子詞典泰語生詞
        『五個生詞』快速閱讀法
        《暹羅館譯語》與現(xiàn)代泰語讀音差異
        淺析提高泰語閱讀技能之我見
        淺談《泰語聽力》課程教學(xué)改革實施方案——云南省精品課程《泰語聽力》系列論文
        亞太教育(2015年18期)2015-02-28 20:54:31
        淺談“搞”字的翻譯技巧
        開學(xué)最值得購買的電子詞典
        國內(nèi)雙語電子詞典現(xiàn)狀簡論
        生詞庫
        雙語時代(2009年10期)2009-11-11 09:17:20
        生詞庫
        雙語時代(2009年8期)2009-09-24 08:51:14
        生詞庫
        雙語時代(2009年9期)2009-09-14 03:18:52
        熟妇人妻中文av无码| 99久久综合九九亚洲| 91国际视频| 国产三级在线观看性色av| 国产精品亚洲av高清二区| 寂寞少妇做spa按摩无码| 色拍拍在线精品视频| 免费无码又爽又刺激高潮的视频网站| 丝袜美腿一区二区在线观看| 女主播国产专区在线观看| 美丽小蜜桃1一3在线观看| 久久久久99人妻一区二区三区| 一区二区三区在线 | 欧| 亚洲国产99精品国自产拍| 国产一区二区av在线观看| 日韩欧美中文字幕公布| 无码精品人妻一区二区三区人妻斩| 偷亚洲偷国产欧美高清| 中文亚洲一区二区三区| 亚洲最好看的中文字幕| 99精品久久精品一区二区| 又爽又黄无遮挡高潮视频网站| 久久与欧美视频| 国产在线拍91揄自揄视精品91| 手机免费高清在线观看av| 亚洲男同gay在线观看| 亚洲成a人片在线| 亚洲成人黄色av在线观看| 国产一区二区三区成人| 日本高清视频永久网站www | 精品国产一区二区三区19| 日本大胆人体亚裔一区二区| 女优一区二区三区在线观看 | 久久精品国产亚洲av电影网| 日韩欧美专区| 97久久久一区二区少妇| 国产日韩欧美一区二区东京热| 国产suv精品一区二区69| 日韩精品极品免费观看| 蜜桃av在线免费网站| 久久精品人人爽人人爽|