46
BAB IV HASIL DAN PEMBAHASAN
Bab ini berisi tentang pengujian sistem pengenalan, gambar fisik hardware yang dibuat, hasil pengujian sistem, pengujian rangkaian, pembahasan data yang diperoleh.
Pengujian sistem perlu dilakukan untuk mengetahui apakah suatu sistem telah bekerja dan berjalan sesuai perancangan. Data-data hasil pengujian sistem yang telah dirancang
menunjukkan bahwa sistem berjalan sesuai perancangan. Analisa terhadap proses kerja sistem dapat digunakan untuk menarik penyimpulan dari apa yg diperoleh dari analisa.
4.1. Pengujian Aplikasi Pengenalan Ucapan Secara
real time Menggunakan DCT dan Korelasi
Pengujian aplikasi dilakukan bertujuan untuk mengetahui apakah sistem yang telah dirancang berjalan sesuai perancangan.pengujian program dilakukan dengan spesifikasi
sebagai berikut: Processor
: AMD E-350 Processor1.60 Ghz RAM
: 2 GB Program pengenalan dapat dilakukan dengan langkah-langkah berikut :
1. Click dua kali pada icon matlab seperti pada gambar 4.1.
Gambar 4.1 Icon Program Pengenalan
2. Tampilan pada gambar 4.2 akan muncul sebelum masuk ke dalam tampilan utama program.
3. Mengetikkan gui1 pada command window dan pada layar akan tampil program utama seperti pada gambar 4.3
Gam 4.
User dapat menjala batas potong, stand
diproses untuk peng 5. Jika telah memilih
menekan tombol ‘RE 6. Selanjutnya hasil pe
User juga bisa meliha pada “Plot Hasil Pe
4.3.
Gambar 4.2 Tampilan Awal Matlab
ambar 4.3 Tampilan Program Pengenalan alankan program pengenalan ucapan dengan m
ndar deviasi, segment averaging dan memili uk pengenalan ucapan.
ih pengaturan yang diinginkan, program bisa REKAM’.
pengenalan ucapan akan muncul pada kotak “ elihat gelombang hasil perekaman dan spektrum
Perekaman” dan “Plot Hasil Ekstraksi Ciri” se
n mengisi pengaturan ilih user yang akan
sa dijalankan dengan
k “Hasil Pengenalan”. um hasil proses DCT
seperti pada gambar
7. Apabila user tidak melakukan pengaturan maka program tidak bisa dijalankan. 8.
Tombol “RESET” digunakan jika user ingin merestart program pengenalan ucapan.
9. Tombol “Keluar” digunakan jika user ingin menyelesaikan program dan keluar dari tampilan utama program pengenalan ucapan.
4.1.1 Tombol Rekam
Tombol rekam merupakan tombol yang berfungsi melakukan pengenalan ucapan mulai dari perekaman, normalisasi, pemotongan sinyal, windowing, zero padding, ekstraksi
ciri, penghitungan nilai korelasi, penentuan keluaran dan pengiriman serial. Tombol rekam menggunakan push button pada tampilan GUI yang digunakan untuk memulai program
pengenalan ucapan. Plotting hasil ekstraksi ciri yang akan diteliti. Program perekaman pengenalan ucapan dibuat sesuai dengan perancangan diagram blok pada gambar 3.3.
penulisan program untuk melakukan perekaman adalah sebagai berikut.
Durasi perekaman yang dipakai adalah 1 detik dengan frekuensi sampling 6000 Hz L4. Sample_time berfungsi untuk menampilkan gambar perekaman sebesar 6000 Hz L4.
Waverecord merupakan perintah program untuk merekam dan wavwrite merupakan perintah program untuk menyimpan hasil perekaman dengan format .wav . Ucapan yang
option=n; option_rec=n;
sample_length=1; sample_freq=6000;
sample_time=sample_lengthsample_freq; nama=inputMasukkan nama file record: ,s;
file_nama=sprintfs.wav,nama; option_rec = inputtekan x untuk merekam: ,s;
if option_rec==x while option==n,
rekam=wavrecordsample_time, sample_freq; plotrekam;
inputtekan enter untuk mendengarkan -; soundrekam, sample_freq;
option = inputx simpan,n rekam ulang: ,s; end
wavwriterekam, sample_freq,file_nama; end
telah direkam kemudian ditampilkan pada “Plot Hasil Perekaman”. Program untuk menampilkan sinyal hasil perekaman adalah sebagai berikut :
Perintah handles berfungsi untuk mengatur masukan atau keluaran program. Ucapan yang telah terekam diinisialisasi dengan “x” kemudian diplot pada axes.1. Setelah
perekaman sub proses selanjutnya adalah pengambilan variabel nilai batas potong, nilai sigma, dan segment averaging serta pemilihan user. Variabel nilai tersebut digunakan saat
pemotongan sinyal, windowing dan ekstraksi ciri sedangkan pemilihan user digunakan untuk memilih user yg menjalankan program. Program dalam subproses pengambilan
variabel nilai dan pemilihan user adalah sebagai berikut:
variasi nilai yang sudah dipilih pada pop up menu kemudian dipanggil untuk diproses pada proses pemotongan sinyal, windowing dan ekstraksi ciri. Hasil ucapan yang
terekam kemudian memasuki proses normalisasi. Pembuatan program untuk normalisasi sesuai dengan blok diagram pada gambar 3.5. Program dalam proses normalisasi adalah
sebagai berikut :
Hasil norlmalisasi kemudian diinisialisasikan sebagai “x1”. Proses selanjutnya adalah proses pemotongan sinyal. Pembuatan program untuk pemotongan sinyal mengikuti
diagram blok yang ada pada gambar 3.6 Pada proses ini sinyal mulai dipotong ketika mendapatkan nilai yang sudah dipilih pada pop up menu. Hasil pemotongan sinyal
kemudian diinisialisasikan sebagai “x2”. Berikut adalah program dari proses pemotongan sinyal.
axeshandles.axes1 plotx;
b0=handles.pot; sig=handles.xsigma;
sampling=handles.sampling; suser=handles.xuser;
Normalisasi x1=xmaxx;
Potong kiri b1=findx1b0 | x1-b0;
x11:b11=[]; x2=fliplrx1;
b2=findx2b0 | x2-b0;