Professional Documents
Culture Documents
Oleh:
Dosen Pembimbing :
Oleh:
Dosen Pembimbing :
Oleh :
Disetujui Oleh
Dosen Penguji Proyek Akhir : Dosen Pembimbing:
1. 1.
Terima kasih.
Penulis
UCAPAN TERIMA KASIH
Penulis
DAFTAR ISI
BAB I. PENDAHULUAN
1.1. Latar Belakang ........................................................................... 1
1.2. Tujuan ........................................................................................ 1
1.3. Permasalahan.............................................................................. 2
1.4. Batasan Masalah......................................................................... 2
1.4. Metodologi ................................................................................. 2
1.5. Sistematika Pembahasan ............................................................ 3
BAB V PENUTUP
5.1. Kesimpulan......………...…………………………………….... 69
5.2. Saran......……………………...……………………………….. 69
DAFTAR PUSTAKA
LAMPIRAN
DAFTAR GAMBAR
1.2. TUJUAN
1.3. PERMASALAHAN
1. Studi literatur
2. Pembuatan database fonem
3. Perancangan software untuk mengakses MMC
4. Perancangan software konverter teks ke fonem
5. Perancangan software konverter fonem ke suara
6. Integrasi sistem dan pengujian
7. Analisa sistem
8. Pembuatan laporan
Bab I Pendahuluan
Bab V Penutup
Text to Phoneme to
Text Phoneme Speech Speech
(a) (b)
Keterangan:
2.6. WINHEX
2.7. CodeVisionAVR
Diagram sistem proyek akhir ini dapat dilihat pada gambar 3.1.
KEYPA LCD
MIKRO
KONTROLER
MMC
FILTE
SPI PWM
SPEAKER AMPLIFIE
: ruang lingkup software yang dikerjakan dalam proyek akhir ini
ATmega
Rekonstruksi sinyal
melalui speaker
start
inisialisasi
Baca keypad
Tampilkan ke LCD
Ubah ke N
suara?
Y
Konversi teks
ke fonem
Ambil database
MMC
DAC
(PWM)
Filter &Ampli
speaker
end
Audio Out
Teks Indo TTS
Keyboard
Ace of WAV Audio In
MMC
USB
PC
Gambar 3.5. Metode pembuatan database suara
Aturan(rule ):
1. KVKK : peng, rang… (peng-ha-sil-an, pe-
rang-kat,…)
2. KKVK : gram, krab… (di-a-gram, a-krab,…)*
3. KVK : ban, kan… (ban-ding, i-kan,…)
4. KKV : pro, kla… (pro-kla-ma-si,…)*
5. VKK : ang, ong… (ang-sa, ong-kos,…)*
6. KV : sa, ya… (sa-ya,…)
7. VK : al, an… (al-qur-an,…)
8. V : a, i, u… (a-ku, i-tu, u-lar,…)
(*) : menggunakan look up table
start
N=4
N
N huruf = rule N--
(K-V) untuk N
Y
N huruf=fonem
geser pointer ke kiri
N
Huruf habis?
end
1. N=4.
Jumlah huruf maksimum suatu fonem adalah 4 karakter.
Dimulai dari nilai maksimum untuk menghindari kesalahan
pengelompokan jenis fonem dengan nilai yang kurang dari 4.
Oleh sebab itu nilai maksimum diprioritaskan terlebih dahulu.
2. Ambil sebanyak N huruf dari belakang.
Hal ini dilakukan untuk memprioritaskan jenis akhiran yang
terdiri dari 4 huruf, seperti “ri-ngan” dan sebagainya.
3. N huruf = rule (K-V) untuk N huruf?.
Huruf yang sudah diambil sebanyak N buah susunan konsonan
dan vokalnya akan dibandingkan dengan aturan untuk yang
berjumlah N buah huruf.
Jika tidak ada yang sama maka N huruf tersebut bukan
merupakan fonem.
N--.
Kurangi satu jumlah huruf yang akan diambil dan kembali
lakukan lagi langkah 1 diatas.
Jika Nhuruf sama dengan aturan untuk Nhuruf maka lakukan
langkah 4 dibawah.
4. N huruf=Fonem.
Jika sama, maka N huruf tersebut adalah sebuah fonem.
Geser pointer ke kiri.
Dilakukan pergeseran tanda pointer 4baris untuk bagian huruf
sebelah kiri dari fonem tersebut.
5. Huruf habis?.
Jika huruf pada bagian kiri sudah tidak ada maka proses
konversi dari seluruh kalimat sudah selesai.
Jika masih ada huruf pada bagian kiri maka proses dimulai lagi
dari langkah 1 diatas, tetapi dengan nilai pointer yang sudah
digeser kekiri 4 baris pada langkah 4 diatas.
"kvkk",
"kkvk",
"kvk",
"kkv",
"vkk",
"kv",
"vk",
"v",
"k",
"_",
};
Untuk jenis fonem yang berpola KKVK, KKV dan VKK jenis
fonem katanya di deklarasikan satu per satu dalam array sehingga
membentuk look up table. Jika kombinasi huruf yang akan dikonversi
ini berada di look up table, maka dinyatakan sebagai fonem. Fonem-
fonem ini memerlukan look up table disebabkan kombinasi hurufnya
tidak beraturan. Pada gambar 3.14. merupakan cuplikan dari deklarasi
fonem-fonem ini.
char kkvk[][5]={
"blis",
"brak",
…
char kkv[][4]={
"bri",
"dra",
…
char vkk[][4]={
"ang",
"ing",
…
panjang=strlen(a);
p=a;
printf("a2=");
for(i=0;i<panjang;i++){
if ((*p=='a')||(*p=='i')||(*p=='u')||(*p=='e')||(*p=='o'))
a2[i]='v';
else if ((*p=='_')||(*p=='0'))
a2[i]='_';
else
a2[i]='k';
*p++;
putchar(a2[i]);
}
p=kata[suku];
if ((*p>='a')&&(*p<='z'))
nilai=(unsigned int)(*p-'a')*2
*p++;
if (*p=='a')
nilai+=0;
else if (*p=='i')
nilai+=2;//3;
else if (*p=='u')
…
1. Inisialisasi MMC
Inisialisasi ini cukup dilakukan sekali pada saat alat dinyalakan.
Pada gambar 3.26. merupakan flowchart inisialisasi MMC
dalam mode SPI.
start
CS ‘low’
Kirim 80 clock
CS ‘high’
N
Respon
ok?
Y
N Respon
ok?
Y
end
Gambar 3.26. Flowchart inisialisasi MMC
Prosedur Inisialisasi MMC pada SPI mode
a. Disable chip select.
b. Kirim 80 clock untuk memulai komunikasi.
c. Enable chip select (active low).
d. Kirim CMD0 (reset MMC).
e. Kirim 8 clock delay.
f. Tunggu sampai memperoleh response 0x00 dari
MMC, jika ada Error ulang proses diatas.
g. Kirim 8 clock delay.
h. Kirim CMD1 (inisialisasi MMC).
i. Kirim 8 clock delay.
j. Tunggu sampai memperoleh response 0x00 dari
MMC, jika ada Error ulang proses diatas.
start
Kirim ‘CMD17’+’Haddress’+
‘Laddress’+’CRC’
N
Response
MMC=0?
Y
N Error Handler
Data Token
MMC=FE?
Y
Ambil Data
512 Byte
end
if (Command(0x51,hi,lo,0x95) != 0) {
lcd_gotoxy(0,0);
lcd_putsf("MMC: read Error !");
}
while(spi(0xFF) != (char)0xFE);
for(j=0;j<512;j++){
OCR1A=spi(0xFF);
delay _us(125);
}
spi(0xFF);
spi(0xFF);
.............................................................................……...................…..3.1.
OCR 1x
D= * 100 % ...........................................................3.2.
TOP
D : Duty cycle
OCR1x : isi register OCR1A
TOP : nilai maksimum counter (TCNT1)
for(j=0;j<512;j++){
OCR1A=spi(0xFF);
delay _us(125);
}
Analisa:
Analisa:
Duty = 50/100.0;
OCR1A=Duty*255;
V supply = 4.89V
No Duty cycle V out V ref Error
(%) (V) (V) (%)
1. 0 0 0 0
2. 10 0.48 0.48 0
3. 20 0.97 0.97 0
4. 30 1.44 1.46 1.3
5. 40 1.94 1.95 0.5
6. 50 2.43 2.44 0.4
7. 60 2.93 2.93 0
8. 70 3.40 3.42 0.5
9. 80 3.89 3.91 0.5
10. 90 4.37 4.40 0.6
11. 100 4.89 4.89 0
Rata-rata Error 0.34%
Analisa:
Analisa:
Input teks pada keypad ini memilki sistem yang sama pada
keypad handphone yang digunakan untuk menulis SMS. Pada sebuah
tombol terdapat pilihan lebih dari satu karakter. Huruf yang berada di
pilihan pertama tombol(contoh “a”) pasti memiliki waktu akses yang
lebih cepat dibandingkan huruf pada pilihan terakhir tombol(contoh
“c”). Selain itu jika user sudah terbiasa dengan karakteristik keypad ini
maka waktu akses penulisan kata pasti akan lebih cepat.
Kesimpulannya, waktu yang dibutuhkan dalam penulisan suatu
kata tergantung dari panjang karakter kata tersebut dan komposisi
hurufnya.
Waktu
(m): (s):(ms)
No. Isi teks rata-rata
per total
fonem
Analisa:
Analisa:
5.1. KESIMPULAN
5.2. SARAN
Untuk membuat aplikasi yang lebih kompleks sebaiknya
digunakan mikrokontroler dengan kecepatan dan memori yang lebih
tinggi daripada ATmega8. Pada sistem ini digunakan ATmega8 untuk
meminimalkan dimensi sistem.
”Halaman ini sengaja dikosongkan”
DAFTAR PUSTAKA
//main.c
#include <mega8.h>
#include "sEOS.h"
#include "ketik.h"
#include "spiku.h"
#include "pwmku.h"
#include "adc.h"
void main(void)
{
sEOS_Init_Timer0();
sEOS_Idle_Init();
ketik_init();
mcu_spi_init();
if(mmc_init()!= 1){
delay_ms(500);
#asm
RJMP 0x00;__RESET
#endasm
}
set_blok(512);
pwm_init();
adc_init();
while (1)
{
#asm("sleep")
};
}
//sEOS.c
#include "sEOS.h"
#include "ketik.h"
#include "adc.h"
void sEOS_Init_Timer0(void)
{
TCCR0=0x05;
TCNT0=0;
TIMSK=0x01;
#asm("sei")
}
void sEOS_Idle_Init(void)
{
MCUCR |= 0x40;
}
1
interrupt [TIM0_OVF] void sEOS_ISR(void)
{
scan();
cek_baterai();
}
//pwmku.c
#include "pwmku.h"
void pwm_init(void)
{
DDRB.1=1;
TCCR1A=0x81;
TCCR1B=0x09;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x80;
OCR1BH=0x00;
OCR1BL=0x00;
}
//spiku.c
#include <mega8.h>
#include "spiku.h"
#include <spi.h>
#include <lcd2.h>
//-------------------------------------------------------
void mcu_spi_init(void)
{
DDRB.2 = 1;
DDRB.3 = 1;
DDRB.4 = 0;
DDRB.5 = 1;
SPCR = 0b01010011 ;
SPSR = 0;
PORTB.2= 0;
}
//-------------------------------------------------------
2
spi((unsigned char)(AdrH >> 8));
spi((unsigned char)AdrH);
spi((unsigned char)(AdrL >> 8));
spi((unsigned char)AdrL);
spi(CRCbits);
spi(0xFF);
return spi(0xFF);
}
//-------------------------------------------------------
char mmc_init(void)
{
char i;
PORTB.2= 1;
for(i=0; i < 10; i++) spi(0xFF);
PORTB.2= 0;
if (Command(0x40,0,0,0x95) != 1) goto mmcerror;
st:
if (Command(0x41,0,0,0xFF) !=0) goto st;
SPCR = 0b01010000;
SPSR = 1;
return 1;
mmcerror:
lcd_gotoxy(0,0);
lcd_putsf("MMC Init Error!");
return 0;
}
//-------------------------------------------------------
if(Command(0x50,0,block,0xFF) != 0)
{
lcd_gotoxy(0,0);
lcd_putsf("Blok Set Error!");
return 0;
}
else
return 1;
}
//ttf&address.c
# include "ttf&address.h"
# include <string.h>
#include "driver.h"
//------------------------------------------------------
3
char b[5],panjang=0,a2[50],ofset=0,urut=0,lebar=0;
char kata[25][5],suku=0,j=0;
char *p;
signed char hasil;
unsigned int nilai=0,i=0;
unsigned int alamat[25];
unsigned int exception=5000;
char rule[][5]={
"kvkk", //0
"kkvk", //1 *17
"kvk", //2
"kkv", //3
"vkk", //4
"kv", //5
"vk", //6
"v", //7
"k", //8
"_", //9
",",
"."
};
char kkvk[][5]={
"blis", //13
"brak", //0
"brik", //1
"bruk", //2
"brol",
"drop", //14
"gram", //3
"klan", //5
"klim", //6
"krab", //4
"ngat", //7
"ngan", //8
"ngin", //9
"nyer",
"staf", //10
"stan", //11
"tran" //12
};
char kkv[][4]={
// "bri", //0
"bri", //1
"dra", //2
"dwi", //3
"gra", //4
"gri", //5
4
"gla", //6
"kra", //7
"kro",
"kri", //8
"kla", //9
"kli", //10
"nga", //11
"ngi", //12
"ngu", //13
"nge", //14
"ngo",
"nya",
"nyi",
"nyu",
"nye",
"nyo",
"pro", //18
"sta", //15
"tra", //16
"tri", //17
"tro" //19
};
char vkk[][4]={
"ang", //0
"ing", //1
"ins", //5
"ung", //2
"eng", //3
"ong" //4
};
//-----------------------------------------------
panjang=strlen(a);
p=a;
for(i=0;i<panjang;i++){
if
((*p=='a')||(*p=='i')||(*p=='u')||(*p=='e')||(*p=='o'))
a2[i]='v';
else if (*p=='_')
a2[i]='_';
else if (*p==',')
a2[i]=',';
else if (*p=='.')
a2[i]='.';
else
a2[i]='k';
*p++;
//--------------------------------------------------
5
lagi:
suku++;
ofset+=4;
urut=0;
lebar=4;
memcpy(b,a2+panjang-ofset,lebar);
hasil=strncmp(b,rule[urut],lebar);
if (hasil==0){
memcpy(kata[suku],a+panjang-ofset,lebar);
//----------------------------------------------
p=kata[suku];
if ((*p>'a')&&(*p<'e'))
nilai=(unsigned int)(*p-'b')*10+2072;
else if((*p>'e')&&(*p<'i'))
nilai=(unsigned int)(*p-'b')*10+2062;
else if((*p>'i')&&(*p<'o'))
nilai=(unsigned int)(*p-'b')*10+2052;
else if((*p>'o')&&(*p<'q'))
nilai=(unsigned int)(*p-'b')*10+2042;
else if((*p>'q')&&(*p<'u'))
nilai=(unsigned int)(*p-'b')*10+2032;
else if((*p>'v')&&(*p<'x'))
nilai=(unsigned int)(*p-'b')*10+2012;
else if((*p>'x')&&(*p<'{'))
nilai=(unsigned int)(*p-'b')*10+2002;
*p++;
if (*p=='a')
nilai+=0;
else if (*p=='i')
nilai+=2;
else if (*p=='u')
nilai+=4;
else if (*p=='e')
nilai+=6;
else if (*p=='o')
nilai+=8;
alamat[j]=nilai;
j++;
//----------------------------------------------
goto lagi;
}
else{
urut++;
hasil=strncmp(b,rule[urut],lebar);
if (hasil==0){
memcpy(b,a+panjang-ofset,lebar);
for(i=0;i<17;i++){
hasil=strncmp(b,kkvk[i],lebar);
6
if (hasil==0){
memcpy(kata[suku],a+panjang-ofset,lebar);
//----------------------------------------------
nilai=i*2+64;
alamat[j]=nilai+exception;
j++;
//----------------------------------------------
goto lagi;}
}
}
}
ofset--;
urut=2;
lebar=3;
memcpy(b,a2+panjang-ofset,lebar);
hasil=strncmp(b,rule[urut],lebar);
if (hasil==0){
memcpy(kata[suku],a+panjang-ofset,lebar);
//----------------------------------------------
p=kata[suku];
if ((*p>'a')&&(*p<'e'))
nilai=(unsigned int)(*p-'b')*100+332;
else if((*p>'e')&&(*p<'i'))
nilai=(unsigned int)(*p-'b')*100+232;
else if((*p>'i')&&(*p<'o'))
nilai=(unsigned int)(*p-'b')*100+132;
else if((*p>'o')&&(*p<'q'))
nilai=(unsigned int)(*p-'b')*100+32;
else if((*p>'q')&&(*p<'u'))
nilai=(unsigned int)(*p-'b')*100-68;
else if((*p>'v')&&(*p<'x'))
nilai=(unsigned int)(*p-'b')*100-268;
else if((*p>'x')&&(*p<'{'))
nilai=(unsigned int)(*p-'b')*100-368;
*p++;
if (*p=='a')
nilai+=0;
else if (*p=='i')
nilai+=20;
else if (*p=='u')
nilai+=40;
else if (*p=='e')
nilai+=60;
else if (*p=='o')
nilai+=80;
*p++;
if (*p=='b')
7
nilai+=0;
else if (*p=='f')
nilai+=2;
else if (*p=='h')
nilai+=4;
else if (*p=='k')
nilai+=6;
else if (*p=='l')
nilai+=8;
else if (*p=='m')
nilai+=10;
else if (*p=='n')
nilai+=12;
else if (*p=='r')
nilai+=14;
else if (*p=='s')
nilai+=16;
else if (*p=='t')
nilai+=18;
alamat[j]=nilai;
j++;
//----------------------------------------------
goto lagi;}
else{
urut++;
hasil=strncmp(b,rule[urut],lebar);
if (hasil==0){
memcpy(b,a+panjang-ofset,lebar);
for(i=0;i<26;i++){
hasil=strncmp(b,kkv[i],lebar);
if (hasil==0){
memcpy(kata[suku],a+panjang-ofset,lebar);
//----------------------------------------------
nilai=i*2+12;
alamat[j]=nilai+exception;
j++;
//----------------------------------------------
goto lagi;}
}
}
else{
urut++;
hasil=strncmp(b,rule[urut],lebar);
if (hasil==0){
memcpy(b,a+panjang-ofset,lebar);
for(i=0;i<6;i++){
hasil=strncmp(b,vkk[i],lebar);
if (hasil==0){
memcpy(kata[suku],a+panjang-ofset,lebar);
8
//----------------------------------------------
nilai=i*2;
alamat[j]=nilai+exception;
j++;
//----------------------------------------------
goto lagi;}
}
}
}
}
ofset--;
urut=5;
lebar=2;
memcpy(b,a2+panjang-ofset,lebar);
for (i=0;i<2;i++){
hasil=strncmp(b,rule[urut],lebar);
if (hasil==0){
memcpy(kata[suku],a+panjang-ofset,lebar);
//----------------------------------------------
p=kata[suku];
if
((*p=='a')||(*p=='i')||(*p=='u')||(*p=='e')||(*p=='o')){
if (*p=='a')
nilai=52;
else if (*p=='e')
nilai=72;
else if (*p=='i')
nilai=92;
else if (*p=='o')
nilai=112;
else if (*p=='u')
nilai=132;
*p++;
if (*p=='b')
nilai+=0;
else if (*p=='f')
nilai+=2;
else if (*p=='h')
nilai+=4;
else if (*p=='k')
nilai+=6;
else if (*p=='l')
nilai+=8;
else if (*p=='m')
nilai+=10;
9
else if (*p=='n')
nilai+=12;
else if (*p=='r')
nilai+=14;
else if (*p=='s')
nilai+=16;
else if (*p=='t')
nilai+=18;
alamat[j]=nilai;
j++;
}
else {
if ((*p>'a')&&(*p<'e'))
nilai=(unsigned int)(*p-'b')*10+152;
else if((*p>'e')&&(*p<'i'))
nilai=(unsigned int)(*p-'b')*10+142;
else if((*p>'i')&&(*p<'o'))
nilai=(unsigned int)(*p-'b')*10+132;
else if((*p>'o')&&(*p<'q'))
nilai=(unsigned int)(*p-'b')*10+122;
else if((*p>'q')&&(*p<'u'))
nilai=(unsigned int)(*p-'b')*10+112;
else if((*p>'v')&&(*p<'x'))
nilai=(unsigned int)(*p-'b')*10+92;
else if((*p>'x')&&(*p<'{'))
nilai=(unsigned int)(*p-'b')*10+82;
*p++;
if (*p=='a')
nilai+=0;
else if (*p=='i')
nilai+=2;
else if (*p=='u')
nilai+=4;
else if (*p=='e')
nilai+=6;
else if (*p=='o')
nilai+=8;
alamat[j]=nilai;
j++;
}
//----------------------------------------------
goto lagi;}
else{
urut++;}
}
ofset--;
10
urut=7;
lebar=1;
memcpy(b,a2+panjang-ofset,lebar);
for (i=0;i<5;i++){
hasil=strncmp(b,rule[urut],lebar);
if (hasil==0){
memcpy(kata[suku],a+panjang-ofset,lebar);
//----------------------------------------------
p=kata[suku];
if ((*p>='a')&&(*p<='z'))
nilai=(unsigned int)(*p-'a')*2;
else if(*p=='_')
nilai=10000;
else if(*p==',')
nilai=10001;
else if(*p=='.')
nilai=10002;
alamat[j]=nilai;
j++;
//----------------------------------------------
goto lagi;}
else{
urut++;}
}
output(suku,alamat);
}
//driver.c
#include "driver.h"
#define off 0
#define on 1
for(i=suku-1;i>0;i--){
if (alamat[i-1]<10000){
if (alamat[i-1]<5000){
ofset_mmc= 0x42000+ 0x2B;
11
}
else if (alamat[i-1]>=5000){
ofset_mmc= 0x265800+ 0x2B;
alamat[i-1]-=5000;
if(potong==on){
kecuali=on;
}
}
if((alamat[i-2]==10002)||(i==1)){
titik=on;
}
else{
titik=off;
}
habis=off;
sample=0;
output=0;
while (habis==off){
if (Command(0x51,hi,lo,0x95) != 0) {
lcd_gotoxy(0,0);
lcd_putsf("MMC: read error!");
}
while(spi(0xFF) != (char)0xFE);
for(j=0;j<512;j++){
if (pembuka>0){
pembuka--;
spi(0xFF);
}
else{
data=spi(0xFF);
sample++;
if((data<20)&&(sample>500)){
habis=on;
}
if((habis==off)&&(potong==off)){
OCR1A=data;
output++;
if((titik==on)&&(output>700)){
12
delay_us(126);
}
else{
delay_us(120);
}
}
if((potong==on)&&(habis==on)){
if(kecuali==on){
alamat[i-1]+=5000; kecuali=off;
}
i++;
hilang=on;
batas=sample;
potong=off;
}
if((hilang==on)&&(sample==(4*batas/5))){
habis=on;
hilang=off;
}
}
}
spi(0xFF);
spi(0xFF);
else{
if (alamat[i-1]==10000){
delay_ms(40);
}
else if(alamat[i-1]==10001){
delay_ms(150);
}
else if(alamat[i-1]==10002){
delay_ms(300);
}
if(alamat[i-3]==10000){
potong=off;
}
else{
potong=on;
}
}
13
}
//adc.c
#include "adc.h"
char cacah;
void adc_init(void)
{
ADMUX=ADC_VREF_TYPE & 0xff;
ADCSRA=0x86;
}
//-----------------------------------------------
//-----------------------------------------------
void cek_baterai(void)
{
char buf[16];
cacah++;
if(cacah>50){
cacah=0;
if(read_adc(3)<194){
lcd_gotoxy(0,0);
sprintf(buf,"Low_batt=%3d",read_adc(3));
lcd_puts(buf);
delay_ms(2000);
}
}
}
~end of code~
14
Lampiran 3. Hasil pengujian kualitas output suara sistem
I. No Kalimat Referensi
1. Saya makan nasi.
2. Nama saya mapola abdia rayana.
3. Kepalaku pusing sekali.
4. Aku beli gula satu kilogram.
5. Ibu membeli sayur di pasar.
6. Tolong ambilkan buku di meja itu.
7. Hati hati, ada lubang di jalan.
8. Selamat pagi.
9. Politeknik elektronika negeri surabaya.
10. Harganya seratus lima puluh ribu rupiah.
Responden 1
No Kalimat hasil identifikasi pendengar Error(%)
1. Saya makan nasi. 0
2. Nama saya mapola abdia rayana. 0
3. Gempa lagu bumi berkali 55.5
4. Aku beli gula satu kilogram. 0
5. Ibu membeli sayur di pasar. 0
6. Tolong ambilkan buku di meja itu. 0
7. Hari hari, pada lupa di jalan. 36.6
8. Selamat pagi. 0
9. Politeknik elektronika negeri surabaya. 0
10. Padanya seratus lima puluh ribu rupiah. 13.3
Responden 2
No Kalimat hasil identifikasi pendengar Error(%)
1. Plagiat makan nasi. 33.3
2. ---- ---- mapola abdia rayana. 30.7
3. Kepalaku pusing sekali. 0
4. --- ---- ---- satu kilogram. 54.5
5. Ibu membeli sayur di pasar. 0
6. - 100
7. - 100
8. Selamat pagi. 0
9. Politeknik elektronika negeri surabaya. 0
10. Harganya tujuh ratus lima puluh ribu rupiah. 6.6
15
Responden 3
No Kalimat hasil identifikasi pendengar Error(%)
1. Saya makan nasi. 0
2. ---- saya mapola abdia rayana. 15.3
3. Kepalaku pusing sekali. 0
4. --- ---- ---- satu kilogram. 54.5
5. Ibu membeli sayur di pasar. 0
6. Tolong ambilkan buku di meja itu. 0
7. Hati hati, pada paku di dalam. 27.2
8. Selamat pagi. 0
9. Politeknik elektronika negeri surabaya. 0
10. Harganya seratus lima puluh ribu rupiah. 0
Responden 4
No Kalimat hasil identifikasi pendengar Error(%)
1. Saya makan nasi. 0
2. Nama saya mapola abdia rayana. 0
3. Tempahlaku pusing sekali. 22.2
4. Aku beli gula di program. 36.6
5. Ibu membeli sayur di pasar. 0
6. Tolong ambilkan bulu di meja itu. 8.3
7. Hali hali, ada lubang di jalan. 18.8
8. Selamat pagi. 0
9. Politeknik ----------- negeri surabaya. 31.2
10. Harganya ------- lima puluh ribu rupiah. 20
Responden 5
No Kalimat hasil identifikasi pendengar Error(%)
1. Satria makan nasi. 16.6
2. Nama saya mapola ahmad radia. 30.7
3. Tingkah laku pusing sekali. 22.2
4. Kumpulan di satu program. 72.7
5. Ibu membeli sayur di pasar. 0
6. Tolong ambilkan buku di meja itu. 0
7. Tadi pagi, ada lubang di jalan. 36.6
8. Selamat pagi. 0
9. Politeknik elektronika negeri surabaya. 0
10. Temperaturnya lima puluh lima ribu rupiah. 40
16
Responden 6
No Kalimat hasil identifikasi pendengar Error(%)
1. Saya makan nasi. 0
2. - 100
3. Tingkah laku pusing sekali. 22.2
4. Aku ---- ---- ---- diprogram. 72.7
5. Ibu membeli baju di pasar. 20
6. Tolong ambilkan buku di meja itu. 0
7. Hati hati, ada lubang di jalan. 0
8. Selamat pagi. 0
9. Politeknik elektronika negeri surabaya. 0
10. Harganya tujuh ratus lima puluh ribu rupiah. 6.6
Responden 7
No Kalimat hasil identifikasi pendengar Error(%)
1. Saya makan nasi. 0
2. Nama saya marona ----- ------. 58.3
3. ----laku pusing sekali. 22.2
4. - 100
5. Ibu membeli sayur di pasar. 0
6. Tolong ambilkan buku di meja itu. 0
7. Pagi pagi masak tumpang di jalan 72.7
8. Selamat pagi. 0
9. Politeknik elektronika negeri surabaya. 0
10. Harganya seratus lima puluh ribu rupiah. 0
Responden 8
No Kalimat hasil identifikasi pendengar Error(%)
1. Saya makan nasi. 0
2. Nama saya mapola abdia rayana. 0
3. Kepalaku pusing sekali. 0
4. Aku nomor satu diprogram 54.5
5. Ibu membeli sayur di pasar. 0
6. Tolong ambilkan buku di meja itu. 0
7. - 100
8. Selamat pagi. 0
9. Politeknik elektronika negeri surabaya. 0
10. Harganya seratus lima puluh ribu rupiah. 0
17
Responden 9
No Kalimat hasil identifikasi pendengar Error(%)
1. Saya makan nasi. 0
2. Nama saya mapola abdia rayana. 0
3. Kepalaku pusing sekali. 0
4. Aku hobi sekali memprogram 72.7
5. Ibu membeli sayur di pasar. 0
6. Tolong ambilkan buku di meja itu. 0
7. Hati hati, ada lubang di jalan. 0
8. Selamat pagi. 0
9. Politeknik elektronika negeri surabaya. 0
10. Harganya seratus lima puluh ribu rupiah. 0
Responden 10
No Kalimat hasil identifikasi pendengar Error(%)
1. Tagihan makan nasi. 33.3
2. Nama saya mapola abdia negara. 25
3. Kepalaku pusing sekali. 0
4. Aku serli bunga diprogram. 63.6
5. Ibu membeli sayur di pasar. 0
6. Tolong ambilkan buku di meja itu. 0
7. Hati hati, banyak lubang di jalan. 18.8
8. Selamat pagi. 0
9. Politeknik elektronika negeri surabaya. 0
10. Harganya seratus lima puluh ribu rupiah. 0
II.
No Kalimat referensi
1. Buku pergi mandi.
2. Saya nasi lalu.
3. Program makan beli.
4. Murah lagi gula.
5. Badak jelas pagi.
6. Tadi kursi kancil.
7. Lupa jalan nama ribu.
8. Baju binatang kepala.
9. Surabaya negara sekolah.
10. Sudah mata kebakaran selamat.
18
Responden 1
No Kalimat hasil identifikasi pendengar Error (%)
1. Bu-- pergi mandi. 16.6
2. Saya ---- ---- 66.6
3. Program ---- ----. 66.6
4. Murah lagi ----. 33.3
5. ----- ----- pagi. 66.6
6. Tadi kursi -----. 33.3
7. ---- jalan nama ribu. 25
8. Baju binatang kepala. 0
9. Surabaya negara sekolah. 0
10. Sudah ---- ---- --------- -------. 81.8
Responden 2
No Kalimat hasil identifikasi pendengar Error(%)
1. - 100
2. Saya ---- ---- 66.6
3. Program ----- ---- 66.6
4. Murah ---- ---- 66.6
5. - 100
6. ----- kursi ----- 66.6
7. ---- ----- ---- ribu. 75
8. - 100
9. -------- ------ sekolah. 70
10. Sudah ---- ---- --------- ------- 81.8
Responden 3
No Kalimat hasil identifikasi pendengar Error(%)
1. ------ --gi mandi. 50
2. Saya nasi la--. 16.6
3. ------- ----- --li. 83.3
4. Murah ---- ---- 66.6
5. ----- ----- pagi. 66.6
6. - 100
7. - 100
8. - 100
9. Surabaya negara sekolah. 0
10. - 100
19
Responden 4
No Kalimat hasil identifikasi pendengar Error(%)
1. ---- pergi mandi. 33.3
2. Saya nasi ----. 33.3
3. Program makan ----. 33.3
4. Murah lagi -----. 33.3
5. ----- ----- pagi. 66.6
6. Tadi kursi -----. 33.3
7. ---- jalan ---- ribu. 50
8. Baju binatang ----- 37
9. Surabaya negara sekolah. 0
10. Sudah ---- --------- ------- 81.8
Responden 5
No Kalimat hasil identifikasi pendengar Error(%)
1. ---- pergi mandi. 33.3
2. Saya nasi ---- 33.3
3. Program makan ---- 33.3
4. Murah lagi ---- 33.3
5. ----- ----- pagi. 66.6
6. Tadi kursi ------. 33.3
7. ---- jalan ---- ----. 75
8. Baju binatang ------- 37
9. Surabaya negara sekolah. 0
10. Sudah ---- --------- ------- 81.8
Responden 6
No Kalimat hasil identifikasi pendengar Error(%)
1. ---- pergi mandi. 33.3
2. Saya ---- ----. 66.6
3. - 0
4. Murah lagi ---- 33.3
5. ---- jelas pagi. 33.3
6. Ta-- kursi ------ 50
7. ---- jalan nama ribu. 33.3
8. - 100
9. Surabaya negara sekolah. 0
10. Sudah ---- --------- ------- 81.8
20
Responden 7
No Kalimat hasil identifikasi pendengar Error(%)
1. Buku pergi mandi. 0
2. Saya nasi ----. 33.3
3. Program makan ----. 33.3
4. Mu--- ---- ---- 83.3
5. ----- ----- pagi. 66.6
6. ---- kursi ------ 66.6
7. ---- jalan nama ---- 50
8. - 100
9. Surabaya negara sekolah. 0
10. - 100
Responden 8
No Kalimat hasil identifikasi pendengar Error(%)
1. ---- pergi mandi. 33.3
2. Saya nasi ---- 33.3
3. Program makan ---- 33.3
4. ----- lagi ---- 66.6
5. ----- ----- pagi. 66.6
6. ---- kursi ------ 66.6
7. ---- jalan ---- ---- 75
8. - 100
9. Surabaya negara sekolah. 0
10. Sudah ---- --------- ------- 81.8
Responden 9
No Kalimat hasil identifikasi pendengar Error(%)
1. ---- pergi mandi. 33.3
2. Saya ---- ---- 66.6
3. Program makan beli. 0
4. Murah lagi ---- 33.3
5. Badak ----- pagi. 66.6
6. ---- kursi ------ 33.3
7. ---- jalan nama ---- 50
8. Baju -------- ------ 75
9. Surabaya negara sekolah. 0
10. Sudah ---- kebakaran ----mat. 36.3
21
Responden 10
No Kalimat hasil identifikasi pendengar Error(%)
1. ---- pergi mandi. 33.3
2. ---- ---- lalu. 66.6
3. Program ----- ---- 66.6
4. ----- ---- gula. 66.6
5. ----- ----- pagi. 66.6
6. --di kursi ------ 50
7. ---- jalan nama ---- 50
8. Baju binatang ----- 37.5
9. Surabaya negara sekolah. 0
10. Sudah ---- kebakaran ----mat. 36.3
22
Lampiran 4. Range frekuensi suara manusia
23
PENULIS
Identitas:
• Mapola Abdia Rayana
• Ngawi, 28 Oktober 1986
• Rt03/Rw02 Dsn/Ds/Kec. Jogorogo Kab.Ngawi -
Jawa Timur 63262
• 085655208020 – vanpolla@student.eepis-its.edu
Pendidikan:
1992 – 1998 SDN 1 Jogorogo
1998 – 2001 SLTPN 1 Jogorogo
2001 – 2004 SMUN 2 Ngawi
2005 – 2009 EEPIS-ITS
D4-T.Elektronika
24