PEMBUATAN APLIKASI WISUDA MENGGUNAKAN TEXT TO SPEECH BERBAHASA INDONESIA DENGAN MBROLA SPEECH ENGINE BERBASIS DESKTOP
TUGAS AKHIR
Disusun Oleh : NURIKA PRAHESTI 09560482
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2015
PEMBUATAN APLIKASI WISUDA MENGGUNAKAN TEXT TO SPEECH BERBAHASA INDONESIA DENGAN MBROLA SPEECH ENGINE BERBASIS DESKTOP
TUGAS AKHIR Diajukan Untuk Memenuhi Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang
Disusun Oleh : NURIKA PRAHESTI 09560482
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2015
LEMBAR PERSETUJUAN
PEMBUATAN APLIKASI WISUDA MENGGUNAKAN TEXT TO SPEECH BERBAHASA INDONESIA DENGAN MBROLA SPEECH ENGINE BERBASIS DESKTOP
TUGAS AKHIR
Oleh : Nurika Prahesti 09560482
Telah Direkomendasikan Untuk Diajukan Sebagai Judul Tugas Akhir Di Teknik Informatika Universitas Muhammadiyah Malang
Menyetujui, Pembimbing I
Pembimbing II
Yuda Munarko, S.Kom., M.Sc. NIP : 108.9504.0330
Yushintia Pramitarini, S.ST, M.T.
LEMBAR PENGESAHAN PEMBUATAN APLIKASI WISUDA MENGGUNAKAN TEXT TO SPEECH BERBAHASA INDONESIA DENGAN MBROLA SPEECH ENGINE BERBASIS DESKTOP
TUGAS AKHIR
Diajukan Untuk Memenuhi Persyaratan Guna Meraih Gelar Sarjana Strata Satu Teknik Informatika Universitas Muhammadiyah Malang
Disusun Oleh : Nurika Prahesti 09560482
Tugas Akhir ini telah diuji dan dinyatakan lulus oleh tim penguji pada tanggal
Mengetahui/Menyetujui Penguji I
Penguji II
Eko Budi Cahyono, S.Kom., M.T. NIP : 108.0611.0443
Ilyas Nuryasin, S.Kom., M.Kom. NIDN : 0723118601
Mengetahui Ketua Jurusan Teknik Informatika
Yuda Munarko, S.Kom., M.Sc. NIP : 108.9504.0330
LEMBAR PERNYATAAN Yang bertanda tangan di bawah ini: Nama Tempat / Tgl Lahir NIM Fakulats / Jurusan
: Nurika Prahesti : Malang, 17 Mei 1991 :09560482 : Teknik / Informatika
Dengan ini saya menyatakan bahwa Tugas Akhir dengan judul “PEMBUATAN APLIKASI WISUDA MENGGUNAKAN TEXT TO SPEECH BERBAHASA INDONESIA DENGAN MBROLA SPEECH ENGINE BERBASIS DESKTOP” beserta seluruh isinya adalah karya saya sendiri dan bukan merupakan karya tulis orang lain, baik sebagian maupun keseluruhan, kecuali dalam bentuk kutipan yang telah disebutkan sumbernya. Demikian surat pernyataan ini saya buat dengan sebenar-benarnya. Apabila kemudian ditemukan adanya pelanggaran terhadap etika keilmuan dalam karya saya ini, atau ada klaim dari pihak lain terhadap keaslian karya saya ini maka saya siap menanggung segala bentuk resiko/sanksi yang berlaku.
Malang, Yang Membuat Pernyataan
Nurika Prahesti
Mengetahui, Dosen Pembimbing I
Dosen Pembimbing II
Yuda Munarko, S.Kom., M.Sc. NIP : 108.9504.0330
Yushintia Pramitarini, S.ST, M.T.
KATA PENGANTAR
Puji syukur kehadirat Allah SWT, yang telah memberi kekuatan dan petunjuk serta melimpahkan
rahmat,
dan
hidayah-Nya,
sehingga
penulis
dapat
menyelesaikan Tugas Akhir yang berjudul “PEMBUATAN APLIKASI WISUDA MENGGUNAKAN TEXT TO SPEECH BERBAHASA INDONESIA DENGAN MBROLA SPEECH ENGINE BERBASIS DESKTOP”. Penulis menyadari bahwa penelitian ini masih jauh dari kesempurnaan. Oleh karena itu penulis mengaharapkan saran dan kritik yang membangun agar tulisan ini dapat bermanfaat bagi pengembangan ilmu pengetahuan kedepan. Perangkat lunak ini juga masih membutuhkan pengembangan lebih lanjut sehingga dapat lebih bermanfaat. Akhir kata penulis mengucapkan terima kasih kepada semua pihak yang telah membantu hingga tugas akhir ini terselesaikandan semoga tugas akhir ini dapat bermanfaat dan menjadi tambahan ilmu pengetahuan.
Malang,
Penulis
KATA PENGANTAR
Puji syukur kehadirat Allah SWT, yang telah memberi kekuatan dan petunjuk serta melimpahkan
rahmat,
dan
hidayah-Nya,
sehingga
penulis
dapat
menyelesaikan Tugas Akhir yang berjudul “PEMBUATAN APLIKASI WISUDA MENGGUNAKAN TEXT TO SPEECH BERBAHASA INDONESIA DENGAN MBROLA SPEECH ENGINE BERBASIS DESKTOP”. Penulis menyadari bahwa penelitian ini masih jauh dari kesempurnaan. Oleh karena itu penulis mengaharapkan saran dan kritik yang membangun agar tulisan ini dapat bermanfaat bagi pengembangan ilmu pengetahuan kedepan. Perangkat lunak ini juga masih membutuhkan pengembangan lebih lanjut sehingga dapat lebih bermanfaat. Akhir kata penulis mengucapkan terima kasih kepada semua pihak yang telah membantu hingga tugas akhir ini terselesaikandan semoga tugas akhir ini dapat bermanfaat dan menjadi tambahan ilmu pengetahuan.
Malang,
Penulis
LEMBAR PERSEMBAHAN
Dalam penulisan tugas akhir ini tidak akan terselesaikan dengan baik tanpa adanya bimbingan dan sumbangan dari berbagai pihak. Pada kesempatan ini penulis ingin menyampaikan terima kasih kepada : 1. Allah SWT. Yang selalu memberi rahmat-Nya. dan Nabi Muhammad SAW yang telah memberiku semangat dari perjuangan hidupnya. 2. Ayah Imron Subekti, Anik Candra Rini, Adik Yulita Islamiani dan Auliaa Nur Jannah atas semua do’a, pengorbanan, dukungan serta kasih sayang yang tidak pernah berhenti. 3. Bapak Yuda Munarko, S.Kom., M.Sc. dan Yushintia Pramitarini, S.ST, M.T. selaku dosen pembimbing Tugas Akhir. 4. Bapak Ir. Sudarman, M.T. selaku Dekan Fakultas Teknik Universitas Muhammadiyah Malang. 5. Bapak Yuda Munarko, S.Kom., M.Sc. selaku Ketua Jurusan Teknik Informatika Universitas Muhammadiyah Malang. 6. Seluruh keluarga besarku terima kasih untuk bantuan, do’a dan dukungannya 7. Sahabat-sahabat di DO’A IBU (Asti, Farhan, Fandy, Billy, Roni, Hendi, dan masih banyak lagi), Sandi, Indra, Angga, rekan-rekan Dinas Perhubungan Komunikasi dan Informatika Kabupaten Malang (Abah Irul, Ika, Robby, Firly, Fery, dan masih banyak lagi) dan teman-teman IT angkatan 2009 terimakasih atas doa dan dukungannya. 8. Serta semua dosen Teknik Informatika terimakasih atas bantuan, dukungan dan doanya.
DAFTAR ISI Lembar Persetujuan ................................................................................................. i Lembar Pengesahan ................................................................................................ ii Lembar Pernyataan ................................................................................................ iii Abstraksi ................................................................................................................ iv Abstract ....................................................................................................................v Kata Pengantar ....................................................................................................... vi Lembar Persembahan ............................................................................................ vii Daftar Isi .............................................................................................................. viii Daftar Gambar........................................................................................................ xi Daftar Tabel .......................................................................................................... xii BAB I PENDAHULUAN ........................................................................................1 1.1 LATAR BELAKANG ......................................................................................1 1.2 RUMUSAN MASALAH ..................................................................................2 1.3 TUJUAN ......................................................................................................2 1.4 BATASAN MASALAH ...................................................................................2 1.5 METODOLOGIPENYELESAIAN MASALAH ....................................................3 1.5.1 Studi Pustaka .........................................................................................3 1.5.2 Membuat Desain Sistem ........................................................................3 1.5.3 Mengimplementasikan Metode ke Dalam Bahasa Pemrograman .........3 1.5.4 Pengujian Terhadap Sistem ...................................................................4 1.5.5 Pembuatan Laporan ...............................................................................4 1.6 SISTEMATIKA PENULISAN TUGAS AKHIR ....................................................4 BAB II LANDASAN TEORI ..................................................................................6 2.1 TEXT TO SPEECH ........................................................................................6 2.1.1 Pengertian Text to Speech .....................................................................6 2.1.2 Cara Kerja Text to Speech .....................................................................7 2.2 DIPHONE DATABASE ................................................................................10 2.3 MBROLA SPEECH ENGINE ......................................................................11 2.3.1 Definisi MBROLA Speech Engine .....................................................11 2.3.2 Cara Kerja MBROLA Speech Engine .................................................12
BAB III PERANCANGAN SISTEM ....................................................................15 3.1 ANALISA KEBUTUHAN SISTEM .................................................................15 3.2 PERANCANGAN SISTEM ............................................................................15 3.2.1 Kebutuhan Fungsional .........................................................................15 3.2.2 Kebutuhan Non-Fungsional .................................................................16 3.2.3 Flowchart .............................................................................................16 3.2.4 Use Case Diagram ...............................................................................17 3.2.5 Class Diagram ......................................................................................17 3.2.6 Sequence Diagram ...............................................................................18 3.2.7 Activity Diagram .................................................................................19 3.3 PERANCANGAN SISTEM ............................................................................19 3.3.1 Rancangan Antarmuka Tampilan Utama.............................................19 3.3.2 Rancangan Antarmuka Data ................................................................20 BAB IV IMPLEMENTASI DANPENGUJIAN SISTEM ....................................21 4.1 SPESIFIKASI KEBUTUHAN HARDWARE DAN SOFTWARE ...........................21 4.2 ANALISA DAN IMPLEMENTASI TEXT TO SPEECH DENGAN MBROLA .......21 4.3 IMPLEMENTASI SISTEM.............................................................................25 4.3.1 Tampilan Awal ....................................................................................25 4.3.2 Pembuatan Basis Data .........................................................................27 4.3.3 Sinkronisasi Database ..........................................................................28 4.3.4 Pembuatan Class-class yang Dibutuhkan ............................................29 4.4 IMPLEMENTASI KODE PROGRAM ..............................................................29 4.4.1 Kode Program Menu Search ................................................................29 4.4.2 Kode Program Menu Speak .................................................................31 4.5 Pengujian .................................................................................................32 4.5.1 Pengujian Sistem .................................................................................32 4.5.1.1 Pengujian Class Search ...........................................................32 4.5.1.2 Pengujian Class Speak ............................................................34 4.5.2 Pengujian Database Diphone ...............................................................35 4.5.3 Perhitungan Kuisioner Menggunakan Skala Likert .............................38 4.5.3.1 Hasil Pengujian Berdasarkan Perhitungan Kuisioner .............40 BAB V KESIMPULAN DAN SARAN ................................................................42 5.1 5.2
KESIMPULAN ............................................................................................42 SARAN ......................................................................................................42
DAFTAR PUSTAKA ............................................................................................44
DAFTAR GAMBAR Gambar 2.1 Urutan Proses Konversi Teks Menjadi Ucapan .................................9 Gambar 2.2 Indo TTS Conviguration ..................................................................13 Gambar 3.1 Gambar 3.2 Gambar 3.3 Gambar 3.4 Gambar 3.5 Gambar 3.6 Gambar 3.7 Gambar 3.8 Gambar 3.9
Flowchart .........................................................................................17 Use Case Diagram ............................................................................17 Class Doagram .................................................................................18 Sequence Diagram ...........................................................................18 Activity Diagram ..............................................................................19 Halaman Utama ................................................................................19 Halaman Menu .................................................................................20 Form Input Wisudawan ....................................................................20 Halaman Speak ................................................................................20
Gambar 4.1 Letak Sistem MBROLA ...................................................................22 Gambar 4.2 Letak File ITTS_DLL.dll .................................................................22 Gambar 4.3 Source Code ITTS ............................................................................23 Gambar 4.4 Letak Database id1 ...........................................................................23 Gambar 4.5 Letak File TTS .................................................................................24 Gambar 4.6 Letak Program TTS ..........................................................................25 Gambar 4.7 Halaman Menu .................................................................................26 Gambar 4.8 Input Wisudawan .............................................................................26 Gambar 4.9 Speak ................................................................................................27 Gambar 4.10 Form Data Wisudawan.....................................................................27 Gambar 4.11 Tabel mhs .........................................................................................28 Gambar 4.12 Script Koneksi Database ..................................................................28 Gambar 4.13 Script Menu Search ..........................................................................29 Gambar 4.14 Script Update ....................................................................................30 Gambar 4.15 Sript Edit ..........................................................................................30 Gambar 4.16 Script Delete .....................................................................................31 Gambar 4.17 Script Menu Speak ...........................................................................31 Gambar 4.18 Script Next .......................................................................................31 Gambar 4.19 Tampilan Data pada Halaman Input Data ........................................32 Gambar 4.20 Tampilan Menu Search ....................................................................33 Gambar 4.21 Tampilan Menu Edit ........................................................................33 Gambar 4.22 Tampilan Menu Hapus .....................................................................34 Gambar 4.23 Tampilan Data Menu Speak .............................................................35 Gambar 4.23 Tampilan Hasil Next ........................................................................35
DAFTAR TABEL Tabel 3.1 Kebutuhan Non-Fungsional .................................................................16 Tabel 4.1 Hasil Pengujian Database Diphone ......................................................36 Tabel 4.2 Tabel Kuisioner Aplikasi ......................................................................40
DAFTAR PUSTAKA
[1]
Dutoit. Thierry., (1997), “An Introduction to Text-to-Speech Synthesis”, Kluwer Academic Publisher, Dordrecht.
[2]
Pelton. Gordon E., (1993). “Voice Processing”, McGraw-Hill, New York.
[3]
Arry Akhmad Arman. Konversi dari Teks ke Ucapan, http://indotts.melsa.net.id/Konversi%20dari%20Teks%20ke%20Ucapan.pdf
[4]
Desi Nurhasanah., Budhi Irawan., Irzaman., Arry Akhmad Arman., “Perancangan dan imlementasi komunikasi data Text To Speech (TTS) dalam bahasa Indonesia”, Universitan Komputer Indonesia
[5]
MBROLA Team, “The MBROLA Project”, http://tcts.fpms.ac.be/synthesis/mbrola.html, diakses pada 22 Maret 2014
[6]
Digital Library Telkom Institute of Technology, Ensiklopedia, “Konversi dari teks ke Ucapan (text to speech)” http://digilib.tes.telkomuniversity.ac.id/index.php?option=com_content&view =article&id=553:konversi-dari-teks-ke-ucapan-text-tospeech&catid=15:pemrosesan-sinyal&Itemid=14 diakses pada 26 November 2013
[7]
Fatir M. Natsir https://fathirphoto.wordpress.com/2013/09/24/caramenghitung-skala-likert/ “Cara Menghitung Skala Likert”, diakses pada 16 Januari 2015
[8]
Arry Akhmad Arman. “First Indonesian Text to Speech, IndoTTS”, http://indotts.melsa.net.id/, diakses pada 22 Maret 2014
[9]
MBROLA Team, “Copying the MBROLA Bin and Databases”, http://www.tcts.fpms.ac.be/synthesis/mbrola/mbrcopybin.html, diakses pada 20 April 2014 .