260 likes | 604 Views
Tugas Akhir. Aplikasi Mobile Belajar Melafalkan Bahasa Inggris. Irianto Bunga Pratama 06 41010 0080. Pendahuluan.
E N D
TugasAkhir AplikasiMobile BelajarMelafalkanBahasaInggris Irianto BungaPratama06 41010 0080
Pendahuluan • BahasaInggrisadalahsalahsatubahasa yang digunakansebagaialatkomunikasi universal padaruanglingkupinternasional. Bagiparapemula yang belajarbahasaInggrissecaramandiri, menghadapimasalahdalampelafalan yang baikdanbenar. Teknologikomputer yang berkembangsaatinidapatmembantudalampembelajaransecaramandiridikarenakanmemilikifasilitas multimedia yang dapatmengeluarkangambar, suara, danpengenalansuara. • Android adalahsebuahsistemoperasiberberbasiskan java, yang berjalanpadalinux 2.6 kernel didalammobile phone. Sisteminisangatringandanmemilikibanyakfiturantara lain voice search, speech input, text to speech. Denganadanyadukunganfiturtersebut, penulisakanmembuatAplikasi Mobile BelajarMelafalkanBahasaInggris. • MakadenganadanyaAplikasi Mobile BelajarMelafalkanBahasaInggrisdiharapkanparapemula yang inginbelajarbahasaInggrisdasardapatmelafalkankata-katabahasaInggrisdenganbaikdanbenarsecaramandiri
GambaranSistem • PembuatanAplikasiMobile BelajarMelafakanBahasaInggrismembutuhkanfiturText-to-Speech danSpeech Input yang dapatmelafalkansertamencocokkan suara pengguna dengan sebuah kata bahasa Inggris yang benar pada database. Dalamhalini, fiturText-to-Speech danSpeech Input telahtersediapadasistemoperasi Android. Gambar1 GambaranUmumSistem • Padagambar 1, penggunaterlebihdahulumemilihkategori yang telahtersedia, kemudianakanmunculgambar, katadalambahasaInggris, katacarapengucapandankatadalambahasa Indonesia. Penggunamenggunakanfungsi “Dengar” untukmendengarkanpelafalankatadalambahasaInggrisdaridatabase (mengaktifkanfiturText-to-Speech). Text-to-Speech yang aktifakanmengubahteksdaridatabasemenjadisuara yang akandidengarpengguna. Setelahitu, penggunamenggunakanfungsi “Lafal” agar dapatmelakukanpelafalan yang akandicocokkandengankatabahasaInggris yang tersimpanpadadatabase (mengaktifkanfiturSpeech input). Speech input yang aktifakanmengubahsuaradaripenggunamenjaditeks, dimanamembutuhkankoneksiinternet agar dapatmeresponterhadapRecognizerIntentdanmelakukanstreamingpadaservergoogle. • Pencocokan yang dilakukanakanmenghasilkansebuahnilai yang akandisimpandanditampilkandalambentukgrafik. Selainitu, penggunajugadapatmenambahsertamenghapuspengguna lain danhanyaseorang admin yang diperbolehkanuntukmenambah, mengubahsertamenghapuskategoridanitembaru.
Text to Speech • Padaaplikasiiniitem akanmunculdanpenggunadapatmenggunakanfungsi “Dengar” agar dapatmendengarpelafalankatabahasaInggris yang tersimpanpadadatabase. Prosespelafalandapatdilakukankarenamenggunakanpaket/fitur Android yang telahtersediayaituText-toSpeech (TTS) yang didukungolehmesin TTS yaitu Pico TTS. UntukmengimplementasikanText-to-Speech, aplikasiperlumengetahuibahasamana yang akandigunakanuntukberbicarasebagaisumberdayabahasa, dalamkasusiniaplikasimenggunakanbahasaInggrisdimanabahasainitelahdidukung. Jadisuaradankamuskhusussebagaisumberdayabahasa yang diperlukandiambilsebelumaplikasi TTS dapatmemulaiuntukberbicara. Apabilaterjadipenyimpanganterhadappelafalan, TTS API memungkinkanaplikasiuntukmelakukanquery platformuntukketersediaan file bahasa. SekarangText-to-Speechdimisalkandenganbenardiinisialisasidandikonfigurasi, aplikasidapatmemulaiuntukberbicara, denganmenggunakanmethod speak(), contohnya: • String kt_bhs_ing = "one"; mTts.speak(kt_bhs_ing, TextToSpeech.QUEUE_FLUSH, null); • Ketikapelayanan TTS padaaplikasitelahselesaidigunakan, makadapatdihentikandenganmemanggilmTts.shutdown(), dalamactivity methodonDestroy().
Speech Input • Pada aplikasi ini setelah item muncul dan pengguna mendengarkan kata dalam bahasa Inggris, maka pengguna dapat menggunakan fungsi “Lafal” agar dapat melafalkan kata bahasa Inggris sesuai contoh pelafalan yang telah dilakukan. Prosesmemasukkansuarapenggunadapatdilakukankarenamenggunakanpaket/fitur Android yang telahtersediayaituSpeech Input yang didukungolehserver googledimanamembutuhkankoneksiinternet agar dapatmeresponRecognizerIntent. Untukmengimplementasikan Speech Input, aplikasimemverifikasibahwaperangkat target mampumengenalispeech input: • //cekfitur voice recognitionPackageManager pm = getPackageManager();List activities = pm.queryIntentActivities(new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH), 0); if (activities.size() != 0){ speakButton.setOnClickListener(this); } else {speakButton.setEnabled(false); speakButton.setText("Pengenalansuaratidakaktif"); } • AplikasikemudianmenggunakanstartActivityForResult() untukmemberitahukanbahwasedangmemintavoice recognition, sertasebuah parameter tambahan yang menentukansalahsatudaridua model bahasa. Aplikasivoice recognition yang menanganihasildariprosesvoice input, kemudianmelewatipengenalanstringkembalikeaplikasidenganmemanggilonActivityResult(). • //memulai voice recognitionprivate void startVoiceRecognitionActivity() { Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Speech recognition demo");startActivityForResult(intent,VOICE_RECOGNITION_REQUEST_CODE);}//menanganihasilbalikprotected void onActivityResult(intrequestCode, intresultCode, Intent data) {if (requestCode == VOICE_RECOGNITION_REQUEST_CODE && resultCode == RESULT_OK) {//memasukkanhasilkedalamdaftarArrayList<String> matches = data.getStringArrayListExtra( RecognizerIntent.EXTRA_RESULTS);mList.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,matches));} super.onActivityResult(requestCode, resultCode, data);}
Use Case Diagram Gambar 2 Use Case Diagram Aplikasi Mobile BelajarMelafalkanBahasaInggris
Use Case Diagram • Kemampuansistemuntukdapatberinteraksidenganpenggunadan admin dapatdigambarkandalamuse case diagram padagambar 2. • Use case untukmenambahpengguna, menghapuspengguna, danmengaktifkanpenggunamerupakanperluasan/extenddariuse case untukmelihatdaftarpenggunakarenapadause case inibelumtentudikerjakanpadasaatuse casemelihatdaftarpenggunadikerjakan. Use case untukmencocokkanpelafalanmerupakanbagian/includedariuse caseuntukmengaktifkanpenggunakarenapadause case iniakandilakukanjikause casemengaktifkanpenggunadikerjakan. Use case untukmelihatperbandinganprofilmerupakanbagian/includedariuse caseuntukmelihatnilaikarenapadause case iniakandilakukanjikause casemelihatnilaidikerjakan. Use case untukmenambahitemmerupakanbagian/includedariuse caseuntukmenambahkategorikarenapadause caseiniakandilakukanjikause case menambahkategoridikerjakan.
Activity Diagram MencocokkanPelafalan Gambar 3 Activity Diagram MencocokkanPelafan
Activity Diagram MencocokkanPelafalan • Prosespadagambar 3 dimulaidaripenggunamemilihkategorisetelahituakanditampilkanitem : gambar, katadalambahasaInggris, kataucapdankatadalambahasa Indonesia sertafungsi “Dengar” agar dapatmendengarsuarapelafalandarikatabahasaInggris yang diprosesdariText-to-Speech. Penggunamelanjutkandenganmemasukkansuara (melafalkansesuaicontohpelafalan) yang akandiprosesolehSpeech inputuntukdiubahketeks, setelahitudicocokkan. Kemudianpenggunamenungguhasil yang akanditampilkanberupakata “Benar” atau “Salah”. Apabilakata “Salah” yang tampilmakaakandikalkulasinilaisalahdandikembalikankeitemtersebutuntukmelakukanpengulanganlafalhinggabenar. Apabilakata “Benar” yang tampilmakaakandikalkulasinilai yang ada, setelahituakanditampilkanitemselanjutnyaberupagambar, katadalambahasaInggris, kataucapandankatadalambahasa Indonesia. ApabilatelahmenyelesaikanpembelajaranmelafalkanbahasaInggrismakahasilakhirnyaberupanilaikeseluruhan yang ditambahkantanggaldapatdigunakandalamgrafiknilai.
Sequence Diagram MencocokkanPelafalan Gambar 4 Sequence Diagram MencocokkanPelafan
Sequence Diagram MencocokkanPelafalan • Padagambar 4 dimulaidaripenggunamemintaujianitempadaformujianitem, dimana id kategoridiambildariglobalvariabelagar dapatmenyesuaikandenganitem yang akanditampilkan. locale padakontrol TTS diaturuntukdapatmelafalkankatadalambahasaInggris, language sertalanguage modelpadakontrolspeech inputdiaturuntukdapatmengubahsuarapenggunakedalambentukteks yang akandisesuaikandenganbahasa yang telahdiatur. Padakontrolloaditemid kategoriakandicekterlebihdahuluuntukmenyesuaikanpengambilan data item, dimana data item yang diambilberasaldariitemstandaratauitem database.
Class Diagram MencocokkanPelafalan Gambar 5 Class Diagram MencocokkanPelafalan
Class Diagram MencocokkanPelafalan • Padagambar 5, menunjukkanclass diagram mencocokkanpelafalan, dimanaclassFUjianItemberelasidenganclass GlobalVariabel, classItemStandar, classItemDatabase, class Nilai, classTextToSpeech, classSpeechInput, danclassDatabaseHelper agar dapatmelakukanfungsimencocokkanpelafalandanmenyimpannilaikesalahankedalamdatabase.
Class Diagram Menambah Data Gambar 6 Class Diagram Menambah Data
Class Diagram Menambah Data • Padagambar 6, menunjukkanclass diagram menambah data, dimanaclass FPengaturanPenggunaberelasidenganclass FTambahPengguna yang berarticlass FTambahPenggunaadalahbagiandariclass FPengaturanPengguna, agar padaaplikasi, class FTambahPenggunadapatdijadikantabtambahpenggunapadaform pengaturanpengguna. Relasiantaraclass FTambahPenggunadenganclass Penggunadimaksudkan agar isian yang dibutuhkanuntukmembuatpenggunabarudapatditampungterlebihdulu. Relasiantaraclass FTambahPenggunadenganclass DatabaseHelperdanclass Penggunadimaksudkan agar hasiltampunganpadaclassPengguna, dapatdigunakanclassDatabaseHelperuntukmenyimpankedalamdatabase. • Relasiantaraclass FPengarutanKategori, class FTambahKategori, class KategoridanclassDatabaseHelpersamahalnyadenganmenanganifungsitambahpengguna, begitujugauntukmenanganifungsitambah item yang ditanganiolehrelasiantaraclass FPengaturanItem, class FTambahItem, class Item danclass DatabaseHelper. RelasiantaraclassKategoridenganclass Item dilakukanuntukmenunjukkanhubunganantaraitemdankategori, dimanakategoribolehtidakmemilikiitemdansebuahitemmaksimalmemilikisatukategori.
Component Diagram Aplikasi Gambar 7 Component Diagram Aplikasi
Component Diagram Aplikasi • Padagambar 7, menunjukkankomponen diagram aplikasibelajarmelafalkanbahasaInggris yang bergunauntukmempermudahpengembanguntukmengetahuiurutancompiler dan runtime.
Deployment Diagram Aplikasi Gambaran 8 Deployement Diagram Aplikasi
Deployment Diagram Aplikasi • Padagambar 8, menunjukkandeployement diagram aplikasibelajarmelafalkanbahasaInggris yang bergunauntukmenampilkanrancanganfisikjaringan, dimanauntukmengetahuidimanatempatkomponendiletakkan.
KebutuhanPerangkatKeras • Aplikasi Mobile Belajar Melafalkan Bahasa Inggris dijalankan pada perangkat handphone (telepon genggam) Android, jadiperangkatkeras yang digunakanadalahhandphone Android. Spesifikasihandphoneyang dibutuhkanuntukmenjalankanaplikasiiniadalah: • Layarberwarna 16M colors • Internal memory 20,28MB • Support GPRS danWifi • CPU 800MHz processor
KebutuhanPerangkatLunak • Kebutuhanperangkatlunak yang digunakanuntukmengembangkanAplikasiMobileBelajarMelafalkanBahasaInggrisadalah: • SistemOperasiFroyo 2.2 • Android SDK r10-linux • ADT Pluginfor Eclipse • Eclipse 3.6.0 • Sqlite3.6.2 • Terminal/cmd
TampilanUjian Item/MencocokkanPelafalan Gambar 9 Tampilan Item
TampilanUjian Item/MencocokkanPelafalan • Tampilanujianitemberfungsiuntukmenampilkanitemberdasarkankategori, dapatdilihatpadagambar 9. Padatampilanini, terdapattext viewkesalahan yang berfungsiuntukmenampilkannilaikesalahandalampelafan, text viewjudul/kategoriitem yang berfungsiuntukmenampilkannamakategori, image viewgambaritem yang berfungsiuntukmenampilkangambaritem, text viewkatadalambahasaInggris yang berfungsiuntukmenampilkankatadalambahasaInggris, image view gambarkatacaraucap yang berfungsiuntukmenampilkankatacaraucapsesuaikamusbahasaInggris, text viewkatadalambahasa Indonesia yang berfungsiuntukmenampilkankatadalambahasa Indonesia, tomboldengar yang berfungsiuntukmengucapkankatadalambahasaaInggrisdantombollafaluntukmenerimapelafalanpengguna.
Kesimpulan • Kesimpulan yang dapat diambil dari pembuatan AplikasiMobile BelajarMelafalkanBahasaInggrisadalah sebagai berikut: • Berdasarkan hasil uji coba, AplikasiMobile BelajarMelafalkanBahasaInggrisyang dibuat mampuberjalanpadasistemoperasi android versi 2.2 • Berdasarkan hasil uji coba, didapatkan bahwa AplikasiMobile BelajarMelafalkanBahasaInggrisyang dibuat bersifatdinamis, dimanadapatmelakukanmaintenance data kategoridanitem.
Saran • Saran yang dapatdiberikanuntukpengembanganlebihlanjutantara lain: • Mengembangkanaplikasidenganmenambahkanserveruntukmenanganimanipulasi data dinamisyaitukategoridan item padasuatujaringan, agar terjagavalidnya data yang digunakandalampembelajaran. • Mengembangkanaplikasidenganmenambahkananimasisertadesaingrafis yang lebihmenarikuntukmendukunginteraksipembelajaranantarapenggunadenganaplikasi. • Mengembangkanaplikasidenganmenambahkanfungsipemilihanbahasa, agar dapatmelafalkandanmencocokkanpelafalandalamberbagaibahasa, sertapengaturantingkatkemudahandalampengenalanpelafalanpengguna
DaftarPustaka • Android Developers. 2010. Android SDK Docs. http://www.android.com/ diaksestanggal 5 November 2010 • Avestro, Joyce. 2007. JENI-Web Programming-Bab 7 - Pengenalan MVC. http://poss.ipb.ac.id/files/JENI-Web%20Programming-Bab%207-Pengenalan%20MVC.pdf diaksestanggal 11 November 2010 • Blackduck. 2010. Android – Opportunity, Complexity, and Abundance. http://ducks.blackducksoftware.com/~whitepapers/WP-AND-0910-UL-AC-W.pdf diaksestanggal 12 Oktober 2010 • Boggs, Wendy and Boggs, Michael. 2002. Mastering UML with Rational Rose 2002. California: Sybex Inc. • DiMarzio, Jerome. 2008. Android A Programmer’s Guide. USA America: The McGraw-Hill Companies • Hashimi, Sayed Y. and Komatineni, Satya. 2009. Pro Android. United State of America: Appress, Inc. • Hashimi, Sayed Y., Komatineni, Satya and MacLean, Dave. 2010. Pro Android 2. United State of America: Appress, Inc. • Izzan, Ahmad danMahfuddin, FM. 2007. How To Master English. Jakarta: Kesaint Blanc • Melissa, Gressia. 2008. PencocokanPolaSuara (Speech Recognition) denganAlgoritma FFT dan Divide and Conquer. Bandung: InstitutTeknologi Bandung • Mohindra, Dhruv. 2008. The Android Project: Incident Response And Forensics. http://www1.webng.com/dhruv/material/android_report.pdf diaksestanggal 12 Oktober 2010 • Rizky, Soetam. 2006. InteraksiManusiadanKomputer. Surabaya: STIKOM • Salim, Drs. Peter, M.A. 2006. The Contemporary English – Indonesian Dictionary with British and American Pronunciation and Spelling. Jakarta: Media EkaPustaka • Selaras Sunny, Ananti. 2009. Speech Recognition MenggunakanAlgoritma Program Dinamis. Bandung: InstitutTeknologi Bandung • Sholiq. 2006. PemodelanSistemInformasiBerorientasiObjekdengan UML. Yogyakarta: GrahaIlmu • Sholiq. 2010. AnalisisdanPerancanganBerorientasiObyek. Bandung: CV. Muara Indah • Sudarmawan, ST., MT. danAriyus, Dony. 2007. InteraksiManusiadanKomputer. Yogyakarta: CV. ANDI OFFSET