55
BAB IV IMPLEMENTASI DAN EVALUASI PROGRAM
4.1.
Kebutuhan Sistem Dalam perancangan program aplikasi ini, untuk melakukan percobaan training
dan recognize suara, digunakan komputer dan sistem operasi dengan spesifikasi sebagai berikut: 1. Processor: Intel Pentium 4, Dual Core 2.8 GHz, 2. Memory: 1 GB, 3. Operating System: Microsoft Windows XP Professional SP 2. Sedangkan bahasa pemrograman yang digunakan untuk mengembangkan aplikasi ini adalah bahasa pemrograman Matlab versi 7.
4.2
Contoh Pengoperasian Untuk menjalankan program aplikasi ini, setelah Matlab ter-install pada
komputer, salin folder program aplikasi Speech Recognizer ini ke dalam local directory pada komputer.
56
Gambar 4.1 Menyalin folder program aplikasi ke local directory komputer.
Masuklah terlebih dahulu ke dalam folder dimana program aplikasi ini ditempatkan melalui perintah “cd” pada Command-Line Matlab. Contoh:
Gambar 4.2 Mengganti active directory ke tempat program aplikasi terpasang.
57 Ada tiga form yang akan digunakan pengguna untuk dapat menggunakan program aplikasi ini dan satu form About informasi tentang program seperti yang ditampilkan struktur menu program yang terdapat di setiap form pada Gambar 4.3, yaitu:
Gambar 4.3 Tampilan menu navigasi program.
4.2.1
Form Speech Recording Form ini berguna untuk merekam suara ke dalam sebuah file wav dengan
ukuran sample rate 8000 Hz dan durasi perekaman suara dapat ditentukan oleh pengguna program aplikasi. Suara yang direkam dapat digunakan sebagai data training pada Form Training Data maupun untuk dikenal kembali pada Form Recognize Speech. Untuk menjalankan Form Speech Recording ketikkan “FrmSpeechRecording” pada Command-Line Matlab atau melalui menu Window apabila Form lainnya sudah terbuka.
Gambar 4.3 Form Speech Recording.
58
Untuk melakukan perekaman suara, ketikkan terlebih dahulu durasi perekaman (dalam detik) pada textbox yang telah disediakan, lalu tekan tombol Record untuk mulai merekam. Apabila waktu telah habis akan keluar pesan yang meminta nama file dan pengguna program aplikasi mengetahui bahwa durasi perekaman telah habis.
Gambar 4.4 pesan permintaan nama file.
4.2.2
Form Training Data Setelah file suara selesai direkam, masukkan file-file suara tersebut ke
dalam sebuah folder yang akan dipakai untuk menambah data training.
Gambar 4.5 Form Training Data.
59 Pengguna aplikasi dapat menghapus data training dengan menggunakan tombol Clear Training Data, menambahkan data training menggunakan tombol Add New Training, maupun melanjutkan training sampai nilai epoch tertentu atau tingkat akurasi tertentu dengan menggunakan tombol Continue Train Speech. Pada saat tombol Tombol Add New Training Data di-klik, akan muncul dialog untuk memilih folder yang berisi data training seperti yang ditunjukkan pada gambar berikut:
Gambar 4.6 Dialog untuk memilih folder.
Sedangkan apabila Continue Train Speech di-klik, maka akan muncul pertanyaan target maksimum toleransi error (goal) yang ingin dicapai pada proses training dan jumlah maksimum epoch training yang diinginkan.
60
Gambar 4.7 Permintaan nilai epoch dan goal.
Training akan berakhir apabila jumlah training (epoch) telah dicapai atau apabila goal telah tercapai tergantung yang mana yang terlebih dahulu.
4.2.3
Form Recognize Speech Setelah program aplikasi ini selesai di-training, maka sampailah pada
tahap pengenalan. Program aplikasi telah siap menerima suara percakapan untuk diterjemahkan ke dalam bentuk tulisan. Berikut ini contoh tampilan form Recognize Speech:
Gambar 4.8 Form Recognize Speech.
61
Pilihlah file yang ingin di-recognize dengan klik tombol Browse. Lalu lakukan pengenalan dengan klik tombol Recognize. Pada saat form pertama kali dibuka, data training telah di-load secara otomatis, namun data training dapat diload kembali apabila diinginkan dengan cara klik pada tombol Reload Training Data. Pada saat tombol Recognize diklik, program akan membaca dan menerjemahkan file yang diberikan ke dalam bentuk teks. Label yang berada pada sudut kiri bawah form menunjukkan status program saat sedang melakukan pengenalan terhadap suara atau dalam status siap menerima file suara yg baru.
4.2.4
Form About Form About ini berisi informasi tentang program, yang berupa nama
program, pembuat program dan informasi lainnya tentang pembuat program aplikasi ini.
Gambar 4.9 Form About
62 4.3
Pengujian Sistem Pengujian sistem dilakukan pada 20 orang yang terdiri dari 10 orang pria dan 10
orang wanita. Pengujian dilakukan dalam 3 tahap yaitu:
4.3.1
Perekaman Suara Percakapan (Speech Recording) Pengujian dilakukan kepada 15 orang pria dan 15 orang wanita. Masing-
masing tujuh diantaranya dilakukan training suara dengan melakukan perekaman terhadap 10 kali pengucapan angka: “nol”, “satu”, “dua”, “tiga”, “empat”, “lima”, “enam”, “tujuh”, “delapan” dan “sembilan” yang kemudian direkam ke dalam format file wav dengan menggunakan form Speech Recording untuk kemudian di-training dengan menggunakan form Recognize Speech, sedangkan sisanya tidak dilakukan training suara terlebih dahulu.
4.3.2
Pelatihan Data Suara (Data Training) Hasil rekaman suara percakapan yang berupa angka dari 15 orang pria
dan 15 orang wanita tersebut akan digunakan sebagai data training Artificial Neural Network dengan menggunakan form Training Data.
4.3.3
Pengenalan Suara Percakapan (Recognize Speech) Pengenalan suara dilakukan pada 15 orang pria dan 15 orang wanita
tersebut dengan mengucapkan urutan angka atau nomor. Setelah dilakukan proses recognize suara dilakukan pencatatan data angka yang diucapkan dan hasil pengenalannya. Dari data tersebut dimasukkan ke dalam tabel uji dan dihitung tingkat akurasi dari pengenalan suara yang telah dilakukan.
63 Pada sistem ini dilakukan pengujian tingkat akurasi terhadap suara percakapan berupa angka yang direkam dan diterjemahkan secara langsung dengan menggunakan form Speech Recording, dan form Recognize Speech. Berikut ini hasil evaluasi ujicoba pengenalan suara yang telah dilakukan terhadap suara percakapan 15 orang pria dan 15 orang wanita tersebut urut berdasarkan di-training atau tidak (descending), akurasi (descending), dan nama (ascending).
4.3.3.1 Pengenalan Terhadap Suara Pria Hasil uji pengenalan suara pada 15 orang pria menunjukkan hasil yang ditunjukkan oleh tabel 4.1:
Tabel 4.1 Hasil uji pengenalan terhadap suara 15 orang Pria No Nama 1. Handra
Diucapkan nol delapan delapan satu
Dikenali satu nol delapan delapan satu
Akurasi Training satu 100% ya
2.
Hendoko
100%
ya
3.
Stanley
sembilan tiga dua satu sembilan tiga dua satu nol nol enam tujuh satu nol enam tujuh satu nol dua tiga dua tiga
100%
ya
4.
Thomas
ya
Andriyanto
92%
ya
6.
Veri
sembilan delapan satu dua lima enam empat tujuh nol delapan satu sembilan tiga dua tiga enam missed tiga delapan tujuh. dua delapan satu tujuh enam lima enam lima satu dua satu
100%
5.
sembilan delapan satu dua lima enam empat tujuh nol delapan satu sembilan tiga dua tiga enam delapan tiga delapan satu nol delapan satu tujuh enam lima enam lima satu dua lima
89%
ya
7.
Henry A. W.
tiga lima empat enam tiga lima empat lima dua lima tujuh dua lima tujuh
86%
ya
64 8.
Dani
satu tiga empat tujuh satu tiga empat tujuh dua tujuh dua tujuh
100%
tidak
9.
Eryco Putra
empat tiga dua satu nol empat tiga dua satu lima empat tujuh nol lima empat tujuh
100%
tidak
10. Johanes Jeryco
satu dua tiga empat satu dua tiga empat satu dua tiga satu dua tiga
100%
tidak
11. Arif Maulana Nurbani 12. Andra Basuki
nol sembilan satu delapan tujuh tiga dua enam lima nol delapan nol nol tujuh tiga lima tujuh enam enam satu
nol sembilan satu delapan tujuh tiga dua enam satu nol delapan nol nol tujuh satu enam tujuh enam enam satu
89%
tidak
82%
tidak
13. Krisna Rengga Buana 14. Surya Sujarwo
nol tujuh tiga dua nol tujuh sembilan dua delapan dua satu enam delapan dua satu empat tujuh satu tiga lima tujuh tujuh tiga lima empat dua missed dua
75%
tidak
67%
tidak
15. Khowi
nol tiga satu dua lima dua empat satu dua dua nol tiga dua lima empat dua nol empat tiga dua dua lima empat dua
58%
tidak
Rata-Rata
89%
4.3.3.1 Pengenalan Terhadap Suara Wanita Hasil uji pengenalan suara pada 15 orang wanita menunjukkan hasil yang ditunjukkan oleh tabel 4.2:
Tabel 4.2 Hasil uji pengenalan terhadap suara 15 orang Wanita No Nama 1. Elly 2.
Mira
3.
Rulyna
Diucapkan lima tujuh sembilan enam delapan satu nol delapan tujuh sembilan lima empat tiga
Dikenali Akurasi Training lima tujuh sembilan 100% ya enam Delapan satu nol 100% ya delapan tujuh sembilan lima empat tiga delapan delapan Delapan delapan 100% ya sembilan sembilan sembilan sembilan
65 4.
Windy
nol nol nol satu dua nol nol nol satu dua tiga empat tiga empat
100%
ya
5.
Yane
tiga tujuh delapan tiga tujuh missed sembilan lima dua sembilan lima enam
67%
ya
6.
Sinta
delapan lima delapan tujuh
tiga nol tiga tiga delapan tujuh
60%
ya
7.
Wena
lima tujuh delapan enam tujuh delapan sembilan satu sembilan sembilan
60%
ya
8.
Felicia Ester
nol satu dua tiga empat nol satu dua tiga nol lima enam tujuh lima enam tujuh delapan sembilan delapan sembilan
90%
tidak
9.
Arnie
lima tiga enam tujuh delapan enam empat tiga delapan sembilan nol tujuh tiga dua
lima tiga dua tujuh delapan enam empat tiga delapan sembilan nol tujuh tiga satu
88%
tidak
83%
tidak
11. Lisa Marderisa
dua delapan satu empat dua delapan satu delapan enam empat delapan nol
83%
tidak
12. Meyliana
satu dua tiga empat satu dua lima tiga lima lima enam enam
83%
tidak
13. Christine
tiga enam enam dua satu empat lima nol delapan tujuh lima enam delapan delapan sembilan tujuh satu dua lima enam sembilan
60%
tidak
60%
tidak
50%
tidak
10. Indah
14. Novita Lorraine
15. Yeni
tiga empat tiga dua satu lima lima empat delapan tujuh lima enam delapan missed enam enam satu nol nol enam sembilan
79%
4.4
Pembahasan Hasil Hasil pengujian menunjukkan bahwa program aplikasi Speech Recognizer ini
mampu mengenali suara percakapan dengan tingkat akurasi hingga 84%.
Akurasi pengenalan suara yang diuji = ((89 + 79 ) / 2 ) x 100% = 84%
66 Pada tabel 4.1 dan 4.2 dapat dilihat bahwa responden yang melakukan training suara terlebih dahulu sebelum menggunakan program aplikasi akan memperoleh hasil pengenalan yang semakin akurat, namun tidak menutup kemungkinan untuk suara responden lain yang suaranya belum di-training juga dapat dikenali dengan baik. Hal ini disebabkan karena data suara yang pernah di-training dapat mewakili untuk mengenali suara percakapan responden yang suaranya sama sekali belum pernah di-training sebelumnya. Pada tabel 4.2 dapat dilihat bahwa tingkat akurasi lebih rendah daripada yang terlihat pada tabel 4.1. Hal ini dapat disebabkan karena beberapa faktor, diantaranya adalah karena faktor amplitudo suara wanita yang cenderung lebih rendah pada saat perekaman sebagai data training maupun pada saat mengenali suara, faktor lainnya bisa juga disebabkan faktor psikologis seorang wanita yang biasanya tidak mengucapkan kata-kata dengan tegas dan lantang pada saat proses training, juga terdapat faktor-faktor lainnya yang mungkin dapat mempengaruhi hasil uji coba program aplikasi pada skripsi ini yang mungkin terjadi. Ketidak akuratan dalam pengenalan suara dapat disebabkan karena suara yang telah di-training tidak dapat mewakili logat pengucapan suara responden yang suaranya belum pernah di-training pada program aplikasi ini.