PERANCANGAN PROGRAM APLIKASI MEMBACA SMS MENGGUNAKAN SUARA DENGAN METODE HIDDEN MARKOV MODELS SKRIPSI oleh : Fransisca Regina 1100008912 PROGRAM GANDA TEKNIK INFORMATIKA DAN MATEMATIKA UNIVERSITAS BINA NUSANTARA JAKARTA 2012
PERANCANGAN PROGRAM APLIKASI MEMBACA SMS MENGGUNAKAN SUARA DENGAN METODE HIDDEN MARKOV MODELS SKRIPSI diajukan sebagai salah satu syarat untuk gelar kesarjanaan pada Program Ganda Jenjang Pendidikan Strata 1 Oleh Fransisca Regina 1100008912 PROGRAM GANDA TEKNIK INFORMATIKA DAN MATEMATIKA UNIVERSITAS BINA NUSANTARA JAKARTA 2012
PRAKATA Pertama tama penulis mengucapkan syukur dan terima kasih ke hadirat Tuhan Yang Maha Esa karena skripsi dengan judul PERANCANGAN PROGRAM APLIKASI MEMBACA SMS MENGGUNAKAN SUARA DENGAN METODE HIDDEN MARKOV MODELS ini dapat diselesaikan dengan baik. Pada awalnya pembuatan skripsi ini dirasakan sangat berat karena hambatan dan rintangan yang menghadang, namun berkat dukungan dan doa pembuatan skripsi dapat terselesaikan dengan baik akan tetapi masih terdapat kekurangan. Dan dalam kesempatan yang baik ini, penulis ingin menyampaikan ucapan terima kasih yang sebesar besarnya kepada : 1. Bapak Prof. Dr. Ir. Harjanto Wibowo, MM selaku Rektor Universitas Bina Nusantara, Jakarta yang telah memberikan kesempatan kepada penulis untuk menyusun skripsi ini. 2. Bapak Fredy Purnomo, S.Kom., M.Kom selaku Head of School of Computer Science and Head of Computer Science Department yang telah mendukung penulis selama proses penyusunan skripsi ini. 3. Bapak Alexander Agung Santoso Gunawan, S.Si, M.T.,M.Sc., selaku Head of Mathematics and Statistics Department yang telah mendukung penulis selama proses penyusunan skripsi ini. 4. Bapak Dr. Ir. Haryono Soeparno, M.Sc. selaku dosen pembimbing Teknik Informatika yang bersedia memberikan bimbingan kepada penulis selama proses penyusunan skripsi ini. 5. Ibu Ro fah Nur Rachmawati, S.Si., M.Si selaku dosen pembimbing Matematika yang bersedia memberikan bimbingan kepada penulis selama proses penyusunan skripsi ini. 6. Teman teman mahasiswa Teknik Informatika dan Matematika angkatan 2007 dan keluarga yang telah memberikan dukungan dan bantuan serta doa kepada penulis dalam penyusunan skripsi ini. Tak ada gading yang tak retak, penulis menyadari skripsi ini belum sempurna dan oleh karena itu penulis berharap kritik dan saran dari pihak pihak yang berkaitan dengan skripsi ini. Akhir kata, semoga skripsi ini bermanfaat bagi pembaca. Jakarta, Juli 2012 Fransisca Regina 1100008912
DAFTAR ISI ABSTRAK PRAKATA DAFTAR ISI DAFTAR GAMBAR DAFTAR LAMPIRAN Halaman iv v vi viii ix BAB 1 PENDAHULUAN 1 1.1 Latar Belakang 1 1.2 Ruang Lingkup 3 1.3 Tujuan dan Manfaat 3 1.3.1 Tujuan 3 1.3.2 Manfaat 4 1.4 Perumusan Masalah 4 1.5 Penelitian Relevan 5 1.6 Metodologi 6 1.7 Sistematika Penulisan 6 BAB 2 LANDASAN TEORI 8 2.1 Short Message Service 8 2.2 Dasar dasar Speech Production 9 2.2.1Vocal Folds 11 2.2.2 Saluran Vokal 11 2.3 Speech Synthesis 12 2.4 Hidden Markov Model 13 2.4.1 Algoritma Viterbi 15 2.5 Java 18 2.6 Telepon Selular 20 2.7 Android 21 2.7.1 Arsitektur Android 23 2.7.2 Instalasi 27 2.7.2.1 Instalasi Java 27 2.7.2.2 Instalasi Android SDK 27 2.7.3 Aplikasi Fundamental 29 2.7.4 Versi Android 31 2.7.5 Teori Perancangan Aplikasi 32 2.7.5.1 View dan Teks 32 2.7.5.2 Audio di Android 34 2.7.5.3 User Interface Hardware 34 2.8 Aplikasi Mobile 35 2.8.1 Tipe Aplikasi Mobile 35 2.9 Unified Modeling Language 36 2.10 Flowchart 38
BAB 3 PERANCANGAN PROGRAM 40 3.1 Perancangan Program Membaca 40 3.1.1 Rancangan Layar 41 3.1.2 Flowchart 41 3.1.3 Class Diagram 43 3.1.4 Sequence Diagram 44 3.1.5 Rich Picture 44 3.1.6 Use Case Diagram 47 3.1.7 State Transition Diagram 48 3.2 Implementasi 49 BAB 4 HASIL DAN PEMBAHASAN 51 4.1 Program Membaca 51 4.1.1 Tampilan Layar 51 4.1.2 Keunggulan dan Kelemahan 63 4.2 Analisis 64 BAB 5 SIMPULAN DAN SARAN 66 5.1 Simpulan 66 5.2 Saran 66 DAFTAR PUSTAKA x RIWAYAT HIDUP xii LAMPIRAN L.1
DAFTAR GAMBAR Halaman Gambar 2.1 Mekanisme Produksi Speech 10 Gambar 2.2 Vocal Folds 11 Gambar 2.3 Ilustrasi Saluran Vokal dalam menghasilkan suara [a], [i], [u] 12 Gambar 2.4 Diagram Sistem Text to Speech Synthesis 13 Gambar 2.5 Hidden States dan Simbol Observasi pada Hidden Markov Models 14 Gambar 2.6 Langkah rekursi pada algoritma Viterbi 16 Gambar 2.7 Langkah backtracking pada algoritma Viterbi 16 Gambar 2.8 Unit selection speech synthesis 17 Gambar 2.9 Arsitektur dari J2ME 19 Gambar 2.10 Arsitektur Android 23 Gambar 3.1 Rancangan Layar Program Aplikasi Membaca 41 Gambar 3.2 Flowchart proses program membaca 42 Gambar 3.3 Class Diagram 43 Gambar 3.4 Sequence Diagram 44 Gambar 3.5 Rich picture 45 Gambar 3.6 Database dalam Bahasa Indonesia 46 Gambar 3.7 Use Case Diagram 47 Gambar 3.8 State Transition Diagram 48 Gambar 4.1 Proses penterjemahan teks dengan metode HMM 51 Gambar 4.2 Tampilan awal program 52 Gambar 4.3 Tampilan menu checkbox Bacakan Semua Pesan 53 Gambar 4.4 Tampilan menu checkbox Baca Pengirim Pesan 54 Gambar 4.5 Tampilan Ubah Kontak 55 Gambar 4.6 Tampilan kontak pada telepon selular 56 Gambar 4.7 Tampilan kontak 57 Gambar 4.8 Tampilan Menu Tambah String Kontak 58 Gambar 4.9 Tampilan Menu Pengaturan Lanjutan 59 Gambar 4.10 Jeda waktu membaca 60 Gambar 4.11 Tampilan Menu Checkbox Shake untuk berhenti 61 Gambar 4.12 Jangkauan Shake atau Shake Threshold 62 Gambar 4.13 Waktu Tunggu Shake 63 Gambar 4.14 IPA Indonesian Vowels Chart 65
DAFTAR LAMPIRAN LAMPIRAN A LISTING PROGRAM L.1 Halaman A.1 Main.java L.1 A.2 PesanBroadcastReceiver.java L.5 A.3 PesanDecision.java L.7 A.4 PesanKontak.java L.10 A.5 PesanService.java L.11 A.6 Whitelist.java L.16 A.7 WhitelistDbAdapter.java L.20 A.8 WidgetReceiver.java L.24 A.9 AndroitManifest.xml L.25