PEMBUATAN APLIKASI WISUDA MENGGUNAKAN TEXT TO … · 2016-05-09 · PEMBUATAN APLIKASI WISUDA...
Transcript of PEMBUATAN APLIKASI WISUDA MENGGUNAKAN TEXT TO … · 2016-05-09 · PEMBUATAN APLIKASI WISUDA...
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
0 9 5 6 0 4 8 2
Telah Direkomendasikan Untuk Diajukan Sebagai Judul Tugas Akhir Di
Teknik Informatika Universitas Muhammadiyah Malang
Menyetujui,
Pembimbing I
Yuda Munarko, S.Kom., M.Sc.
NIP : 108.9504.0330
Pembimbing II
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
0 9 5 6 0 4 8 2
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. Ilyas Nuryasin, S.Kom., M.Kom.
NIP : 108.0611.0443 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 : Nurika Prahesti
Tempat / Tgl Lahir : Malang, 17 Mei 1991
NIM : 0 9 5 6 0 4 8 2
Fakulats / Jurusan : 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
Yuda Munarko, S.Kom., M.Sc.
NIP : 108.9504.0330
Dosen Pembimbing II
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 KESIMPULAN ............................................................................................ 42
5.2 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 Flowchart ......................................................................................... 17
Gambar 3.2 Use Case Diagram ............................................................................ 17
Gambar 3.3 Class Doagram ................................................................................. 18
Gambar 3.4 Sequence Diagram ........................................................................... 18
Gambar 3.5 Activity Diagram .............................................................................. 19
Gambar 3.6 Halaman Utama ................................................................................ 19
Gambar 3.7 Halaman Menu ................................................................................. 20
Gambar 3.8 Form Input Wisudawan .................................................................... 20
Gambar 3.9 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-to-
speech&catid=15:pemrosesan-sinyal&Itemid=14 diakses pada 26 November
2013
[7] Fatir M. Natsir https://fathirphoto.wordpress.com/2013/09/24/cara-
menghitung-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
.