Development of Mobile Dictionary with Speech Synthesis on

advertisement
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
Download