• Tidak ada hasil yang ditemukan

BAB IV HASIL DAN PEMBAHASAN

4.1. Implementasi

4.1.2 Implementasi Antarmuka Subsistem Software

Antarmuka subsistem software dibangun dengan tujuan sebagai jalur komunikasi antara subistem hardware dalam hal ini mikrokontroler dengan subsistem software dalam hal ini tools matematika yang digunakan untuk mengolah suara. Disamping itu, antarmuka susbsistem ini juga digunakan untuk memudahkan user dalam menggunakan sistem.

Antarmuka subsistem software terdiri dari tiga bagian yaitu halaman utama, halaman sistem dan halaman bantuan. Halaman utama adalah halaman yang pertama kali ditampilakan saat sistem dijalankan. Isi dari halaman utama ini adalah judul sistem, tujuan pembuatan sistem dan identitas pembuat sistem.

Halaman sistem adalah halaman tempat semua proses inti dijalankan. Proses yang dijalankan antara lain adalah proses perekaman suara dan pencocokan suara masukan dengan model. Halaman sistem dilengkapi dengan teks informasi dan animasi gerak pintu. Teks informasi berisikan informasi proses yang sedang berlangsung dan hasil pengenalan. Hasil pengenalan dari halaman sistem inilah yang akan digunakan untuk mengaktifkan pintu geser. Halaman bantuan merupakan halaman yang berisikan informasi mengenai pengoperasian sistem. Informasi yang ditampilkan berupa petunjuk singkat pengoperasian sistem.

4.1.1.1 Halaman Utama

Halaman utama merupakan halaman yang ditampilkan saat program pertama kali dijalankan. Halaman utama memberikan informasi mengenai judul sistem, tujuan pembuatan sistem dan identitas pembuat sistem. Dalam halaman ini terdapat 3 tombol utama yaitu tombol “Sistem”, tombol “Bantuan” dan tombol “Keluar”. Tombol “Sistem” digunakan untuk masuk ke dalam halaman sistem, tombol “Bantuan” untuk masuk ke dalam halaman bantuan dan tombol “Keluar” untuk mengakhiri penggunaan sistem. Implementasi halaman utama dapat dilihat pada gambar 4.2.

Gambar 4.2 Halaman Utama

4.1.1.2 Halaman Sistem

Halaman sistem adalah halaman tempat semua proses inti dijalankan. Proses yang dijalankan antara lain adalah proses perekaman suara dan pencocokan suara masukan dengan model. Dalam halaman sistem terdapat 3 tombol yang dapat digunakan oleh user, yaitu tombol “Rekam Suara”, tombol “Home” dan tombol “Bantuan”.

Tombol “Home” digunakan untuk masuk ke dalam halaman utama, tombol “Bantuan” untuk masuk ke dalam halaman bantuan dan tombol “Rekam Suara” digunakan untuk memasukkan password suara. Tombol “Rekam Suara” telah diatur otomatis untuk melakukan proses perekaman selama 5 detik. Pada saat digunakan untuk merekam suara,

ketiga tombol yang ada akan dinonaktifkan. Tombol akan diaktifkan kembali setelah proses perekaman dan pengenalan selesai dilakukan.

Dalam halaman sistem juga terdapat sebuah animasi pintu. Animasi ini akan aktif bersamaan dengan gerak prototype pintu geser. Saat prototype pintu bergerak membuka maka animasi akan memeragakan proses pembukaan pintu. Begitu pula untuk gerak menutup pintu, saat prototype bergerak menutup maka animasipun memeragakan proses penutupan pintu. Gambar 4.3 merupakan tampilan halaman sistem.

Gambar 4.3 Halaman Sistem

Dalam halaman sistem terdapat teks informasi untuk memandu user pada saat akan merekam suara. Teks informasi ini akan muncul saat user menekan tombol “Rekam Suara”. Teks ini memberikan informasi kepada user untuk mulai merekam suaranya dan memberikan informasi bahwa waktu proses perekaman telah selesai. Teks informasi juga akan menampilkan hasil pengenalan suara yang telah diproses oleh sistem.

Proses pengenalan diawali dengan proses perekaman. Sistem akan mulai melakukan perekaman pada saat user menekan tombol “Rekam Suara”. Teks berisi ”Mulai rekam suara” akan muncul setelah tombol ”Rekam Suara” ditekan. Dalam sistem yang dibangun ini diberikan waktu selama 5 detik untuk user memasukkan password.

menjalankan sistem. Dimana user hanya cukup menekan tombol rekam sebanyak 1 kali, tanpa harus menekan tombol lagi untuk memberitahukan sistem bahwa password sudah dimasukkan. Gambar 4.4 merupakan tampilan text informasi mulai rekam suara. User

dapat mengucapkan password setelah tampilan teks informasi mulai rekam suara ini muncul.

Gambar 4.4 Tampilan Text Informasi Mulai Rekam Suara

Setelah proses perekaman selama 5 detik selesai akan muncul teks informasi berisi ”Proses rekam suara selesai”. Teks ini bertujuan untuk memberitahu user bahwa proses perekaman suara sudah selesai. Gambar 4.5 merupakan tampilan text informasi perekaman selesai.

Saat user selesai melakukan proses perekaman, hasil perekaman tersebut kemudian akan disimpan sebagai pesan yang akan dicocokkan. Pesan tersebut kemudian diekstraksi menggunakan MFCC. Hasil ekstraksi tersebut kemudian digunakan untuk proses pengenalan. Setelah didapatkan hasil pengenalan, hasil tersebut akan ditampilkan pada teks informasi. Tampilan teks informasi hasil pengenalan dapat dilihat pada gambar 4.6 dan gambar 4.7. Gambar 4.6 merupakan gambar tampilan teks informasi untuk hasil pengenalan adalah buka. Gambar 4.7 merupakan gambar tampilan teks informasi untuk hasil pengenalan adalah tutup.

Dalam sistem yang dibangun ini, waktu yang diperlukan oleh user untuk mendapatkan hasil perekaman setelah menekan tombol “rekam suara” adalah maksimal 14 detik. Respon waktu yang diperlukan ini meliputi 5 detik untuk proses perekaman, 5 detik untuk proses menampilkan kembali suara yang telah direkam dan 2 sampai 4 detik untuk proses pengenalan suara. Dalam rentang waktu ini terjadi beberapa proses yang dapat dilihat pada penggalan program dibawah ini:

Text1.Text = " Mulai rekam suara"

pengenalan = Matlab.Execute("cd C:/MATLAB6p5/work/script;") pengenalan = Matlab.Execute("Fs = 44100;")

pengenalan = Matlab.Execute("y = wavrecord(5*Fs, Fs,1);") Text1.Text = "Proses rekam suara selesai"

pengenalan = Matlab.Execute("record;")

pengenalan = Matlab.Execute("wavplay(y, Fs);") pengenalan = Matlab.Execute("testing")

pengenalan = Matlab.Execute("getTeks('rec0.mlf')")

Proses pengenalan suara dilakukan pada eksekusi testing.m. Proses yang dilakukan dalam tahap ini dilihat pada penggalan program dibawah ini:

fid1 = fopen('codeData.scp', 'w');

fwrite(fid1,['"C:/MATLAB6p5/work/Script/pesan/pesan23.wav" “C:/MATLAB6p5/work/Script/ekstraksiPesan/pesan23.mfc"']); fclose(fid1);

dos('HCopy -A -C mfccConfig -S codeData.scp'); fid2 = fopen('kalimat.scp', 'w');

fwrite(fid2,['"C:/MATLAB6p5/work/Script/ekstraksiPesan/pesan23.mfc"']); fclose(fid2);

dos('HVite -A -w wordnet -l . -i rec0_1.mlf -S kalimat.scp -H hmm0/hmmdefs dict model.list'); dos('HVite -A -w wordnet -l . -o ST -i rec0.mlf -S kalimat.scp -H hmm0/hmmdefs dict model.list');

Data suara masukan yang diterima oleh sistem kemudian akan diekstraksi ciri menggunakan mfcc menggunakan Hidden Markov Toolkid (HTK) HCopy. Hasil proses ekstrasi ciri kemudian akan di testing menggunakan algoritma viterbi menggunakan HTK HVite. Setelah didapatkan hasil pengenalan dari proses testing, hasil tersebut kemudian akan diampilkan dalam teks informasi.

Untuk dapat mempercepat waktu dalam mendapatkan hasil pengenalan dapat dilakukan dengan berbagai cara, diantaranya adalah meniadakan proses menampilkan kembali suara yang telah direkam. Cara ini akan memangkas waktu sebanyak 5 detik. Proses menampilkan kembali suara yang telah direkam dibangun dengan tujuan untuk memastikan bahwa proses perekaman yang telah dilakukan berlangsung dengan baik. Proses ini dapat ditiadakan karena proses ini tidak mempengaruhi hasil dari proses pengenalan.

Cara lainnya adalah dengan mengurangi waktu perekaman. Namun hal ini dapat berpengaruh apabila user memberikan suara masukan secara lambat. Akibatnya suara masukan yang diberikan user tidak dapat terekam secara sempurna. Hal ini akan berpengaruh pada hasil dari proses pengenalan.

Gambar 4.7 Tampilan Text Informasi Hasil Pengenalan Tutup

4.1.1.3 Halaman Bantuan

Halaman bantuan merupakan halaman yang berisikan informasi mengenai pengoperasian sistem. Dalam halaman ini terdapat 2 tombol utama yaitu tombol “Home” dan tombol “Sistem”. Tombol “Home” digunakan untuk masuk ke dalam halaman utama dan tombol “Sistem” digunakan untuk masuk ke dalam halaman sistem.Implementasi halaman bantuan dapat dilihat pada gambar 4.8

Dokumen terkait