Desain Alat Perancangan Pengenalan Ucapan

Gambar 4.3 Tampilan Pengenalan Ucapan Untuk Pengaturan Kipas DC E. Pengguna memilih variasi nilai batas potong dan downsampling yang akan digunakan sebelum melakukan proses pengenalan ucapan. Variasi batas potong yang disediakan adalah 0,1; 0,2; 0,3 dan 0,4. Nilai downsampling yang disediakan adalah 1, 2 dan 4. F. Setelah pengguna memilih variasi nilai batas potong dan downsampling, pengguna dapat melakukan proses pengenalan ucapan dengan menekan tombol “Rekam”. G. Hasil pengenalan ucapan akan tampil pada panel “Ucapan Yang Dikenali” pada edit text dan data yang dikirim untuk mikrokontroler sebagai pengaturan kecepatan kipas DC tampil pada panel “Data Yang Dikirim”pada edit text. Pengguna dapat melihat gambar sinyal perekaman tampil pada “Plot Hasil Rekaman”, gambar sinyal hasil pre-processing tampil pad a “Plot Hasil Pre-processing” dan gambar hasil ekstraksi tampil pada “Plot Hasil DCT”. H. Tombol “Ulang” digunakan untuk mengulang dan membersihkan tampilan antarmuka seperti tampilan awal. I. Pengguna mengakhiri program antarmuka dan menutup jendela antarmuka d engan tombol “Selesai”.

4.1.1 Pop up menu

Program antarmuka “PENGENALAN UCAPAN UNTUK PENGATURAN KIPAS DC” dapat memulai proses pengenalan setelah menentukan variasi nilai batas potong dan downsampling oleh pengguna. Nilai variasi pada pop up menu 1 adalah nilai batas potong dengan tampilan variasi nilai 0,1; 0,2; 0,3 dan 0,4. Nilai variasi pada pop up menu 2 adalah nilai downsampling dengan tampilan variasi nilai 1, 2 dan 4. Pada variasi nilai batas potong ditunjukkan pada program sebagai berikut : Function popupmenu1_CallbackhObject,eventdata,handles indeks=gethandles.popupmenu2, Value ; switch indeks case 1 bpot=0.1; case 2 bpot=0.2; case 3 bpot=0.3; case 4 bpot=0.4; end handles.pot=bpot; guidatahObject,handles; Pada program tampilan variasi batas potong, nilai batas potong di inisialisasi dengan nama “bpot” dengan membagi 4 variasi nilai batas potong. Inisialisasi “bpot” diubah menjadi “handles.pot”. Inisialisasi ini bertujuan untuk nilai batas potong dapat dikenali secara global sehingga nilai batas potong dapat digunakan dalam proses berikutnya dalam program pengenalan. Pada variasi nilai downsampling ditunjukkan pada program sebagai berikut : function popupmenu2_CallbackhObject,eventdata,handles indeks=gethandles.popupmenu2, Value ; switch indeks case 1 dsamp=1; case 2 dsamp=2; case 3 dsamp=4; end handles.sampling=dsamp; guidatahObject,handles; Pada program tampilan variasi nilai downsampling hampir sama dengan program tampilan variasi nilai batas potong. Kedua program ini hampir sama karena keduanya memiliki fungsi yang sama yaitu untuk memilih nilai yang dingginkan. Nilai downsampling di inisialisasi dengan nama “dsamp” yang bertujuan untuk memilih nilai downsampling . Setelah itu inisialisasi diubah menjadi “handles.sampling” agar nilai downsampling dapat dikenali secara global dan dapat gigunakan dalam proses program berikutnya. Proses pemanggilan nilai batas potong dan downsampling yang telah dilakukan inisialisasi dengan bahasa program “callback”.

4.1.2 Push button “Rekam”

Pada program antarmuka “PENGENALAN UCAPAN UNTUK PENGATURAN KIPAS DC”, push button “Rekam” digunakan ketika pengguna mulai menjalankan program pengenalan ucapan. Push button “Rekam” memulai pengenalan ucapan dengan menjalankan beberapa subproses. Subproses dalam push button “Rekam” terdiri dari proses perekaman ucapan, proses pre-processing, proses ekstraksi ciri discrete cosine transform DCT, proses jarak Euclidean, pementuan keluaran dan pengiriman data serial untuk mikrokontroler sebagai pengaturan kecepatan kipas DC. Program untuk perekaman ucapan ditunjukkan sebagai berikut : function pushbutton1_CallbackhObject, eventdata, handles Rekam sample_length=1; sample_freq=6000; sample_time=sample_lengthsample_freq; x=wavrecordsample_time, sample_freq; axeshandles.axes1 plotx; xlabel data tercuplik ylabel amplitudo grid on Pada perekaman ucapan menggunakan frekuensi sampling 6000 Hz dan durasi perekaman 1 detik. Pada program inisialisasi sample_time berfungsi untuk menyediakan ruang untuk menyimpan data perekaman ucapan sebanyak 6000 data. Program wavrecord berfungsi untuk merekam ucapan dengan sebanyak 6000 data