Development of Mobile Dictionary with Speech Synthesis on Android Smartphone using Java Programming Language Nurhapipah Thesis. Informatics Engineering, faculty of Industrial Technology, 2011 Gunadarma University http://www.gunadarma.ac.id Keyword : android, aplication, dictionary, smartphone, speech-synthesis ABSTRACT Currently the development of smartphones is increasing. Android is a smartphone operating system which gives freedom of floating applications (open source). English dictionary available today the majority of books, electronic dictionary-based or online. All that is constrained by time, cost and space. The purpose of this study makes an application dictionary that is not constrained by time, cost and place on Android. Stages in the manufacture of these applications include needs analysis, design, manufacture and testing of applications. Based on needs analysis has been done on the 35 respondents, all respondents mentioned the need to applying offline dictionary on their mobile phones. And as many as 31 respondents stated pronunciation function (speech synthesis) is required to know the pronunciation of words in the English language. Based on the results of testing and analysis of the 10 words in English and 10 words in Indonesian, a mobile dictionary to translate accurately and can perform the function of speech (speech synthesis). So that it can be stated 95% level of accuracy. Can be concluded that the application is ready to be implemented. PEMBUATAN KAMUS MOBILE DENGAN SPEECH SYNTHESIS PADA SMARTPHONE ANDROID MENGGUNAKAN BAHASA PEMROGRAMAN JAVA Nurhapipah (50407638) Mahasiswa Teknik Informatika Universitas Gunadarma Jl. Kebon mangga 2 RT 005/003 No.8, Cipulir, Kebayoran Lama Jak-Sel ([email protected]) ABSTRAK Saat ini perkembangan smartphone semakin meningkat. Android merupakan salah satu sistem operasi smartphone yang memberikan kebebasan pengambangan aplikasi (open source). kamus bahasa Inggris yang ada saat ini mayoritas berupa buku, elektronik atau kamus yang berbasis online. Semua itu terkendala oleh waktu, biaya dan tempat. Tujuan penelitian ini membuat aplikasi kamus yang tidak terkendala oleh waktu, biaya dan tempat pada Android. Tahapan dalam pembuatan aplikasi ini mencakup analisis kebutuhan, perancangan, pembuatan dan pengujian aplikasi. Berdasarkan analisis kebutuhan yang telah dilakukan terhadap 35 responden, seluruh responden menyatakan perlu kamus mobile yang bersistem offline pada perangakat seluler meraka. Dan sebanyak 31 responden menyatakan fungsi pengucapan (speech synthesis) diperlukan untuk mengetahui pengucapan kata dalam bahasa Inggris. Berdasarkan hasil pengujian dan analisis dari 10 kata dalam bahasa Inggris dan 10 kata dalam bahasa Indonesia, kamus mobile dapat menerjemahkan dengan akurat dan dapat melakukan fungsi pengucapan (speech synthesis). Sehingga dapat dinyatakan tingkat keakuratannya 95%. Dapat disimpulkan bahwa aplikasi ini siap untuk diimplementasikan. Kata Kunci : android, aplikasi, kamus, smartphone, speech-synthesis PENDAHULUAN Kamus terjemahan merupakan sarana yang menyediakan kata searti bahasa asing untuk satu bahasa sasaran. Secara fisik kamus memiliki dua jenis, yaitu kamus yang berbentuk buku dan kamus elektronik. Kedua kamus ini mempunyai fungsi yang sama dimana membantu pengguna untuk mencari arti dari kata yang dibutuhkan. Hanya saja dari segi efisiensi kamus ini sangat berbebeda. Buku kamus yang terdiri dari puluhan bahkan ratusan lembar menjadikan kamus ini tidak fleksible. Bentuknya yang besar dan cenderung tebal membuat pengguna membutuhkan waktu lebih lama dalam mencari kata yang diinginkan. Berbeda dengan buku kamus, kamus elektronik didesain dengan bentuk padat kecil (compact) membuat kamus ini lebih praktis dan dapat dibawa kemana-mana. Selain menyediakan layanan penerjemah bahasa, kamus elektronik juga bisa berfungsi sebagai pemeriksa ejaan (spelling-checker). Namun kelemahan dari kamus ini adalah harganya yang cukup tinggi ditambah dengan penggunaan baterai sebagai sumber energi memberikan pengeluaran lebih untuk perangkat ini. Dengan perkembangan smartphone kebutuhan pengguna akan layanan penerjemahan bahasa menjadi solusi yang baik. Kekurangankekurangan pada jenis kamus sebelumnya dijawab oleh aplikasi kamus yang embedded pada smartphone. Oleh karena itu, perlu dikembangkan aplikasi kamus mobile bahasa inggris yang bertujuan memberikan informasi yang tidak hanya terpaku pada cara penulisannya kata dalam bahasa Inggris, tetapi hal lain yang juga penting adalah bagaimana cara pengucapan ejaan kata dari bahasa inggris itu sendiri, sehingga pengguna juga bisa mengetahui cara pengucapan yang baik dan benar. TINJAUAN PUSTAKA Kamus Kamus adalah sejenis buku rujukan yang menerangkan makna kata-kata. Ia berfungsi untuk membantu seseorang mengenal perkataan baru. Selain menerangkan maksud kata, kamus juga mungkin mempunyai pedoman sebutan, asal-usul (etimologi) sesuatu perkataan dan juga contoh penggunaan bagi sesuatu perkataan. Untuk memperjelas kadang kala terdapat juga ilustrasi di dalam kamus. Keunggulan Kamus Mobile Dengan perkembangan smartphone kebutuhan pengguna akan layanan penerjemahan bahasa menjadi solusi yang baik. Kekurangan-kekurangan pada jenis kamus sebelumnya dijawab oleh aplikasi kamus yang embedded pada smartphone. Dimana dengan buku kamus dibutuhkan waktu mencari kata sesuai abjad, dengan aplikasi ini pengguna bisa langsung memasukkan kata yang diinginkan. Kelebihan lainnya aplikasi kamus ini tidak memerlukan baterai tetapi pengguna hanya perlu mencharg smartphone ke energi listrik. Aplikasi kamus ini dapat disebut dengan kamus mobile. kamus mobile menyediakan ruang (space) untuk penyimpanan kata-kata yang dibutuhkan. Kata-kata tersebut tersimpan dalam suatu database. SQLite SQLite merupakan sebuah sistem manajemen basisdata relasional yang bersifat ACID-compliant dan memiliki ukuran pustaka kode yang relatif kecil, ditulis dalam bahasa C. Pada prinsipnya SQLite merupakan library C yang diimplementasikan secara embeddable (tertanam) sebagai SQL database engine. Hal ini akan memungkinkan program yang berhubungan dengan SQLite dapat mengakses database tanpa menjalankan proses RDBMS secara terpisah. Smartphone Perangkat ini memiliki ukuran yang kecil. Konsumen menginginkan perangkat yang terkecil untuk kenyamanan dan mobilitas. Smartphone juga memiliki memori yang kecil, yaitu primary (RAM) dan secondary (disk). Android Android adalah sistem operasi untuk telepon seluler yang berbasis Linux. Android menyediakan platform terbuka bagi para pengembang untuk menciptakan aplikasi mereka sendiri untuk digunakan oleh bermacam peranti bergerak. Speech Synthesis Kemampuan Text To Speech (TTS) mulai diperkenalkan pada Android 1.6 (API Tingkat 4) kemampuan ini juga dikenal sebagai speech synthesis. TTS memungkinkan teks pada perangkat Android untuk berbicara (speech) dalam bahasa yang berbeda. Eclipse Integrated Development Environment (IDE) Integrated Development Environment (IDE) adalah program komputer yang memiliki beberapa fasilitas yang diperlukan dalam pembangunan perangkat lunak. Tujuan dari IDE adalah untuk menyediakan semua utilitas yang diperlukan dalam membangun perangkat lunak. Eclipse adalah sebuah IDE (Integrated Development Environment) untuk mengembangkan perangkat lunak dan dapat dijalankan di semua platform (platformindependent). Java Terciptanya Java berawal ketika perusahaan Sun Microsystem ingin menciptakan sebuah bahasa pemrograman yang dapat dijalankan pada semua peralatan tanpa harus terikat pada platform yang digunakan oleh peralatan tersebut. Ide pertama kali kenapa Java dibuat adalah karena adanya motivasi untuk membuat sebuah bahasa pemrograman yang bersifat portable dan platform independent (tidak tergantung mesin atau sistem operasi) yang dapat digunakan untuk membuat peranti lunak yang dapat ditanamkan (embedded) pada berbagai macam peralatan elektronik konsumer biasa, seperti: microwav, remote control, telepon, card reader dan sebagainya. Extensible Markup Language (XML) Teknologi yang digunakan pada XML sebenarnya bukan teknologi baru, tapi merupakan turunan dari SGML yang telah dikembangkan pada awal 80-an dan telah banyak digunakan pada dokumentasi teknis bebagai proyek berskala besar. Ketika HTML dikembangkan pada tahun 1990, para penggagas XML mengadopsi bagian paling penting pada SGML dan dengan berpedoman pada pengembangan HTML menghasilkan markup language. METODE PENELITIAN Langkah-langkah yang dilakukan dalam pembuatan aplikasi tersebut antara lain, analisi kebutuhan, perancangan aplikasi dan pengkodean aplikasi. Pada Analisi kebutuhan dilakukan survey untuk 40 responden mengenai kebutuhan kamus mobile yang disertai dengan fungsi speech synthesis. Kuesioner tersebut terdiri dari 9 pertanyaan yang berhubungan dengan penggunaan kamus pada perangkat seluler. Berikut rancangan kuesioner : Tabel 1. Rancangan Kuesioner No. 1 Pertanyaan Apakah anda sudah mengenal bahasa Inggris ? Jawaban Ya Tidak 2 Sejak kapan anda mengenal bahasa Inggris ? TK SD SMP SMA 3 Apakah anda mendapatkan kesulitan dalam menerjemahkan bahasa Inggris ? Ya Tidak 4 Apakah anda menggunakan kamus untuk menerjemahkan kata ? Ya Tidak 5 Jenis-jenis kamus apa yang anda miliki ? 6 Jenis perangkat seluler apa yang anda gunakan ? Buku Elektronik Mobile Android BlackBerry Symbian Lain-lain 7 Setujukah bila kamus terjemahan Inggris-Indonesia dan Indonesia-Inggris terdapat di ponsel anda ? Ya Tidak 8 Anda menginginkan kamus yang bersistem ? Online Offline 9 Perlukah cara pengucapan kata (Speech Syintehesi) dalam bahasa Inggris pada kamus mobile ? Ya Tidak Selanjutnya pada perancangan aplikasi dijelaskan rancangan dari struktur navigasi aplikasi. Dari struktur navigasi dapat dilihat alur berjalannya program aplikasi. Mulai dari tampilan program saat di eksekusi sampai dengan program selesai dijalankan. Berikut gambar struktur navigasi : Halaman Pembuka Menu Utama Halaman English Halaman Pencarian Halaman Bahasa Halaman Speech Exit Halaman Text To Speech Message Box Halaman Terjemahan Speech Synthesis Gambar 1. Struktur Navigasi Kemudian dibuat perancangan tampilan aplikasi, Perancagan ini terdiri dari perancangan halaman pembuka, perancangan halaman menu utama kamus mobile, perancangan halaman pencarian kata, perancangan halaman penterjemah dan speech synthesis dan perancangan halaman text to speech. Pada pengkodean aplikasi dijelaskan tool yang dipakai serta lingkungan kerja pada aplikasi kamus bahasa Inggris yang berintegrasi dengan speech synthesis pada perangkat Android. tool yang digunakan yaitu Eclipse versi Galileo. Tool ini mendukung beberapa bahasa pemrograman diantaranya yang dipakai dalam pembuatan aplikasi ini yaitu Java dengan tambahan Software Development Kit (SDK) Android serta Plug-In untuk mengkoneksikan Eclipse dengan SDK Android yaitu ADT Plug-In. HASIL DAN ANALISIS HASIL Setelah data dari hasil kuesioner terkumpul, selanjutnya dapat dihasilkan analisis kebutuhan dari aplikasi kamus mobile dengan speech synthesis. dari hasil survey yang dilakukan terhadap 40 responden, seluruh responden menyatakan kesulitan dalam menerjemahkan kata dari bahasa Inggris kedalam bahasa Indonesia begitupun sebaliknya. Untuk fungsi speech synthesis atau cara pengucapan kata, sebanyak 4 responden menyatakan fungsi ini tidak perlu dan 36 responden menyatakan fungsi ini diperlukan untuk mengetahui pengucapan kata dalam bahasa Inggris. Setiap responden memiliki kamus buku untuk menerjemahkan kata, tetapi kamus buku ini cenderung memiliki bentuk besar dan tebal. Sehingga sulit dibawa kemana-mana. Solusi dari kekurangan kamus buku ini adalah dengan menggunakan kamus mobile untuk tool penerjemah kata. Selanjutnya dihasilkan rancangan dari aplikasi. Hasil rancangan ini terdiri dari rancangan halaman pembuka, rancangan halaman menu utama kamus mobile, rancangan halaman pencarian kata. Berikut tampilan halaman utama : Gambar 2. Tampilan Menu Utama Selanjutnya tampilan halaman yang berintegrasi dengan speech synthesis yaitu rancangan halaman penterjemah dan speech synthesis dan rancangan halaman text to speech. Berikut tampilannya : Gambar 3. Halaman Text To Speech Selanjutnya dilakukan pengujian terhadap terjemahan kata dan fungsi speech synthesi. Tabel 2. Hasil pengujian Pengujian Terjemahan Bahasa Inggris Kata Delicious kata Hasil Ks. Keterangan Lezat, Akurat enak dan merupakan kata sifat Afterwards kk. sesudah Akurat itu, dan lalu, merupakan kemudian. kata keterangan Porter Kb. 1.Buruh Akurat (pengantar barang), dan merupakan kuli kata benda pengangkut barang 2. Penjaga pintu, portir Intercept Kkt. 1. Akurat dan Menangkap (a merupakan massage), 2. kata kerja Mencegat (a person), 3. Menahan, menangkap (a football), 4. memintas Marmalade kb. sele semacam Akurat jeruk merupkan kata manis Respond dan kki. menjawab, kerja 1 Akurat merupakan membalas (to a kata kerja dan letter). 2 menanggapi, menyahuti. 3. memberi reaksi, menanggapi (to dikendalikan dengan alat2 yang ada treatment). 4 mudah didalmnya (to the controls). 5 berbunyi Roof kb. 1 atap. 2 Akurat dan langit2 (of the merupakn kata mouth, of a benda coal mine) kkt. mengatapi -roofed ks. beratap - roofing kb. 1(bahan) atap 2. Pengatapan Splay Evaluate Afar ks. miring, Akurat renggang merupakan keluar kata sifat Kkt. menilai, Akurat mengevaluasi, merupakan menaksir kata kerja kk. dari jauh. i Akurat saw him from merupakan dan dan dan a. saya lihat kata dia dari jauh Indonesia Bijaksana keterangan 1.Wise, astute, Akurat farsighted, merupakan 2.prudent, kata sifat dan tactful, discreet Akhir End, finish Akurat dan merupakan kata keterangan Bahasa 1. 1) Terjemahan Language, 2) pertama speech, 3) akurat. good manners, Terjemahan 2.that, 3. a selanjutnya little, slightly Berontak 1 kurang akurat struggle, Akurat wriggle 2 merupakan revolt, rebel Anggun 1 kata kerja neat, Akurat hansome. elegant building dan dan merupakan (of kata sifat or appearance) 2 affected, pretentious. 3 haughty Hampir 1 near, close 2 Akurat almost. hampiran dan merupakan -an kata sidat vacinity, neighborhood. Kubah 1 dome, vault, Akurat dan cupola 2 turret merupakan kata benda Parau Hoarse Akurat dan merupakan kata sifat Riang 1 cheerful, Akurat joyful 2 dizzy dan merupakan kata sidat Antre /antri/ stand in Akurat line, queue up merupakan kata kerja Speech synthesis Inggris Father ‘fa: ðǝ* Sesuai Bad Bæd Sesuai Cry Krai Sesuai Page peidƷ Sesuai Hair hɛǝ* Sesuai Ago ǝ'gou Sesuai Hot hↄt Sesuai Saw sↄ: Terdengar ‘saa’ So, sew, sow Sou Sesuai Show ∫ou Sesuai Church t∫ǝ:t∫ Sesuai Long lↄŋ Sesuai Book Buk Terdengar ‘Bakǝ’ Thin Ɵin Sesuai Cup kΛp Sesuai Zero ‘ziǝrou Sesuai Pleasure ‘pleƷǝ* Sesuai Make Meik Sesuai Sure ∫uǝ* Sesuai dan PENUTUP Simpulan Berdasarkan hasil pengujian dan analisis dari 10 kata dalam bahasa Inggris dan 10 kata dalam bahasa Indonesia, aplikasi kamus mobile ini dapat menerjemahkan kata dengan akurat dan dapat melakukan fungsi pengucapan (speech synthesis). Sehingga dapat disimpulkan aplikasi ini siap untuk diimplementasikan. Pengguna dapat melakukan proses terjemahan kata baik dalam bahasa Inggris dan bahasa Indonesia. Pada terjemahan dari bahasa Inggris ke bahasa Indonesia dan sebaliknya, memiliki tingkat keakuratan 95% (diukur berdasarkan 10 kata dalam bahasa Inggris). Pada fungsi speech synthesis dilakukan pengujian untuk 21 kata. Hasil pengujian pada fungsi speech synthesis memiliki tingkat keakuratan 90 %. Pengujian ini berdasarkan pendengaran penulis, sehingga bisa saja terjadi ketidaksesuaian dengan pendengaran pengguna. Pada aplikasi ini fungsi speech synthesis/Text To Speech (TTS) hanya dapat dilakukan untuk teks dalam bahasa Inggris. Aplikasi ini menggunakan Locale.US untuk sumber daya bahasa. Selain keberhasilan yang telah diuraikan, aplikasi ini memiliki keterbatasan pada jumlah kata yang digunakan dan engine TTS untuk bahasa Indonesia. Saran Merujuk pada keterbatasan yang ada, dapat dilakukan pengembangan aplikasi, yaitu dengan pengembangan jumlah kata baik dalam bahasa Indonesia maupun bahasa Inggris yang tersimpan dalam database SQLite. Namun pengembangan jumlah kata ini harus didukung juga dengan penyeleksian kata, sehingga didapat hasil terjemahan kata yang akurat. penyeleksian dapat dilakukan dengan menyeleksi terjemahan kata berdasarkan kamus. Selanjutnya untuk engine TTS diperlukan pengembangan untuk ketersediaan engine TTS dalam bahasa Indonesia khususnya untuk perangkat Android. Dari hasil program tersebut kemudian dilakukan pengujian untuk terjemhan kata dalam bahasa Inggris kedalam bahasa Indonesia, terjemhan kata dari bahasa Indonesia kedalam bahasa Inggris dan fungsi dari speech synthesis. DAFTAR PUSTAKA [1] Eko Priyo Utomo, Panduan Mudah Mengenal Bahasa java, Yrama Widya [2] Nazruddin Safaat H. Pemrograman Aplikasi Mobiel Smartphone dan Tablet PC Berbasis Android. Informatika. Bandung, 2011. [3] Nurul Evani, XML Web Service, Fakultas Ilmu Komputer Universitas Sriwijaya. [4] Rudy Haryono dan Mahmud Mahyong, MA, Kamus Lengkap Eksklusif 350 Juta. Lintas Media. 1999. [5] Siswojo. Kamus Inggris-Indonesia. PT. Indira. 1993. [6] URL : http://gkamus.sourceforge.net, Tanggal posting : 24 Juni 2011 [7] URL : http://id.wikipedia.org/wiki/SQLite, Tanggal posting : 5 Juli 2011 [8] URL : http://ilmukomputer.org/2008/11/25/pengantar-xml/, Tanggal posting : 17 Juli 2011 [9] URL : http://id.wikipedia.org/wiki/Integrated_Development_Environment, Tanggal posting : 17 Juli 2011 [10] URL : http://andi.stk31.com/perkembangan-sistem-operasi-smartphone-di-us-dan- indonesia.html, Tanggal posting : 29 Juli 2011 [11] URL : http://developer.android.com/resources/articles/tts.html, Tanggal posting : 29 Juli 2011