PEMBUATAN APLIKASI WISUDA MENGGUNAKAN TEXT TO … · 2016-05-09 · PEMBUATAN APLIKASI WISUDA...

14
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

Transcript of PEMBUATAN APLIKASI WISUDA MENGGUNAKAN TEXT TO … · 2016-05-09 · PEMBUATAN APLIKASI WISUDA...

Page 1: PEMBUATAN APLIKASI WISUDA MENGGUNAKAN TEXT TO … · 2016-05-09 · PEMBUATAN APLIKASI WISUDA MENGGUNAKAN ... LEMBAR PERNYATAAN Yang bertanda tangan di bawah ini: Nama : ... Demikian

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

Page 2: PEMBUATAN APLIKASI WISUDA MENGGUNAKAN TEXT TO … · 2016-05-09 · PEMBUATAN APLIKASI WISUDA MENGGUNAKAN ... LEMBAR PERNYATAAN Yang bertanda tangan di bawah ini: Nama : ... Demikian

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

Page 3: PEMBUATAN APLIKASI WISUDA MENGGUNAKAN TEXT TO … · 2016-05-09 · PEMBUATAN APLIKASI WISUDA MENGGUNAKAN ... LEMBAR PERNYATAAN Yang bertanda tangan di bawah ini: Nama : ... Demikian

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.

Page 4: PEMBUATAN APLIKASI WISUDA MENGGUNAKAN TEXT TO … · 2016-05-09 · PEMBUATAN APLIKASI WISUDA MENGGUNAKAN ... LEMBAR PERNYATAAN Yang bertanda tangan di bawah ini: Nama : ... Demikian
Page 5: PEMBUATAN APLIKASI WISUDA MENGGUNAKAN TEXT TO … · 2016-05-09 · PEMBUATAN APLIKASI WISUDA MENGGUNAKAN ... LEMBAR PERNYATAAN Yang bertanda tangan di bawah ini: Nama : ... Demikian

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

Page 6: PEMBUATAN APLIKASI WISUDA MENGGUNAKAN TEXT TO … · 2016-05-09 · PEMBUATAN APLIKASI WISUDA MENGGUNAKAN ... LEMBAR PERNYATAAN Yang bertanda tangan di bawah ini: Nama : ... Demikian

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.

Page 7: PEMBUATAN APLIKASI WISUDA MENGGUNAKAN TEXT TO … · 2016-05-09 · PEMBUATAN APLIKASI WISUDA MENGGUNAKAN ... LEMBAR PERNYATAAN Yang bertanda tangan di bawah ini: Nama : ... Demikian

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

Page 8: PEMBUATAN APLIKASI WISUDA MENGGUNAKAN TEXT TO … · 2016-05-09 · PEMBUATAN APLIKASI WISUDA MENGGUNAKAN ... LEMBAR PERNYATAAN Yang bertanda tangan di bawah ini: Nama : ... Demikian

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

Page 9: PEMBUATAN APLIKASI WISUDA MENGGUNAKAN TEXT TO … · 2016-05-09 · PEMBUATAN APLIKASI WISUDA MENGGUNAKAN ... LEMBAR PERNYATAAN Yang bertanda tangan di bawah ini: Nama : ... Demikian

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.

Page 10: PEMBUATAN APLIKASI WISUDA MENGGUNAKAN TEXT TO … · 2016-05-09 · PEMBUATAN APLIKASI WISUDA MENGGUNAKAN ... LEMBAR PERNYATAAN Yang bertanda tangan di bawah ini: Nama : ... Demikian

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

Page 11: PEMBUATAN APLIKASI WISUDA MENGGUNAKAN TEXT TO … · 2016-05-09 · PEMBUATAN APLIKASI WISUDA MENGGUNAKAN ... LEMBAR PERNYATAAN Yang bertanda tangan di bawah ini: Nama : ... Demikian

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

Page 12: PEMBUATAN APLIKASI WISUDA MENGGUNAKAN TEXT TO … · 2016-05-09 · PEMBUATAN APLIKASI WISUDA MENGGUNAKAN ... LEMBAR PERNYATAAN Yang bertanda tangan di bawah ini: Nama : ... Demikian

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

Page 13: PEMBUATAN APLIKASI WISUDA MENGGUNAKAN TEXT TO … · 2016-05-09 · PEMBUATAN APLIKASI WISUDA MENGGUNAKAN ... LEMBAR PERNYATAAN Yang bertanda tangan di bawah ini: Nama : ... Demikian

DAFTAR TABEL

Tabel 3.1 Kebutuhan Non-Fungsional ................................................................. 16

Tabel 4.1 Hasil Pengujian Database Diphone ...................................................... 36

Tabel 4.2 Tabel Kuisioner Aplikasi ...................................................................... 40

Page 14: PEMBUATAN APLIKASI WISUDA MENGGUNAKAN TEXT TO … · 2016-05-09 · PEMBUATAN APLIKASI WISUDA MENGGUNAKAN ... LEMBAR PERNYATAAN Yang bertanda tangan di bawah ini: Nama : ... Demikian

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

.