210 likes | 435 Views
Oleh : Faza Syarof 7405040058. RANCANG BANGUN PERANGKAT LUNAK UNTUK PEMBELAJARAN MEMBACA AL QUR’AN MENGGUNAKAN PENGGABUNGAN SUKU KATA. Pembimbing Nur Rosyid M., S.Kom Kholid Fathoni , S.Kom. Tujuan dan Sasaran.
E N D
Oleh : Faza Syarof 7405040058 RANCANG BANGUN PERANGKAT LUNAK UNTUK PEMBELAJARAN MEMBACA AL QUR’AN MENGGUNAKAN PENGGABUNGAN SUKU KATA Pembimbing NurRosyid M., S.KomKholidFathoni, S.Kom
Tujuan dan Sasaran • Tujuan dari pembuatan proyek akhir ini adalah menghasilkan suatu software yang dapat membaca kalimat yang diketik dengan huruf arab. Dalam kata lain menghasilkan suatu software yang dapat membaca teks arab, sehingga bermanfaat untuk : • Membantu seseorang yang ingin belajar mengenali teks arab dan bagaimana cara membacanya • Dikembangkan menjadi aplikasi Al-Qur'an to speech • Fasilitas tambahan untuk sistem operasi linux atau windows yang mendukung bahasa arab
Permasalahan • Bagaimana software dapatmembacateksarabkemudianmelakukansimbolisasiketekslatin • Bagaimanatekslatin yang dihasilkandapatdimengertioleh software • Bagaimanamenemukanbacaan/tajwiddariteks • Bagaimanamemisah-misahteksmenjadibeberapasukukata • Bagaimanamenentukan file audio yang sesuaidenganbunyimasing-masingsukukata • Bagaimanamenyamakan volume audio satudengan yang lain • Bagaimanamembuattransisi load suara audio satudengan audio berikutnyalebihhalussehinggatidakdihasilkansuaraputus-putus
Batasan Masalah • Input yang dimasukkan adalah standart bacaan arab, artinya tidak dimodifikasi sedemikian rupa sehingga sulit dimengerti. • Input pada saat penekanan tombol shift pada keyboard hanya sebatas harokat untuk teks arab, berupa fathah, kasroh, dhommah, dan sukun, symbol-simbol lain tidak diizinkan. • Input yang dimasukkan memenuhi standart bacaan IDZHAR, IDZGHOM BILAGHUNNAH, IDZGHOM BIGHUNNAH, IQLAB, IKHFA’, IDZGHOM MITSLI, IKHFA’ SYAFAWI, IDZHAR SYAFAWI, MAD THOBI’I, MAD LEN, GHUNNAH, IDZGHOM MUTAMATSILAIN, QOLQOLAH, LAM JALALAH, AL QOMARIYAH, AL SYAMSYIYAH, dan PENGECUALIAN DALAM IDGHOM BIGHUNNAH. • Input yang dimasukkan bukan termasuk bacaan MAD LAZIM dan MAD ARID LISSUKUN • Output berupa suara yang diload dari database
PerancanganSistem • Pembuatan database • Simbolisasiteksarabketekslatin • Normalisasiteks • Pencariantajwid • Pencariansukukata • Windowing • Menyamakan volume • Load suara
Pembuatan database • Nama database : atts • Jumlahtabel : 2 (bacaandanhuruf) • Tabelbacaan : berisikombinasi 28 hurufarabdenganharokatnya, jumlah row 2889 • Tabelhuruf : berisidaftarkodeasciidari 28 hurufarabditambahspasidanbeberapabentuk lain darialifdanhamzah.
Simbolisasiteksarabketekslatin • Input text arab akan dibaca per-karakter kemudian dicari kode ascii-nya, selanjutnya kode ascii tersebut dicocokkan dengan table huruf pada database atts, hasil pencocokan adalah berupa penggantian huruf arab dengan huruf latin (simbolisasi).
Normalisasiteks • Proses menghilangkan atau mengganti karakter-karakter tertentu dalam teks latin hasil simbolisasi, hal ini dimaksudkan agar teks latin dapat dimengerti / dibaca oleh program. • Contoh : زَيْدِ ابْنِ سَئِدْ زَيْدِ بْنِ سَئِدْ • Contoh : اِنَّ اِنْنَ
Pencariantajwid • Tajwid yang bisa dimengerti program adalah sebagai berikut : IDZHAR, IDZGHOM BILAGHUNNAH, IDZGHOM BIGHUNNAH, IQLAB, IKHFA’, IDZGHOM MITSLI, IKHFA’ SYAFAWI, IDZHAR SYAFAWI, MAD THOBI’I, MAD LEN, GHUNNAH, IDZGHOM MUTAMATSILAIN, QOLQOLAH, LAM JALALAH, AL QOMARIYAH, AL SYAMSYIYAH, dan PENGECUALIAN DALAM IDGHOM BIGHUNNAH. • Tajwid yang tidak bisa dimengerti program adalah : MAD LAZIM, MAD ARID LISSUKUN, dan tajwid lain yang belum kami pahami
Pencariansukukata • Penentuan suku kata ini disesuaikan dengan data yang ditemukan dalam table bacaan dalam database atts. Adapun suku kata dalam teks arab dibagi menjadi 2 jenis yaitu suku kata tertutup dan suku kata terbuka, suku kata tertutup mempunyai pola KVK, misalnya ’qab’, ’zab’, ’kaf’, dll. Sedang suku kata terbuka mempunyai pola KV, misalnya ’fa’, ’za’ dll, dan KVV, misalnya ’faa’, ’zaa’ dll
Windowing • Sampling file audio • Proses windowing dengan hamming • Window[i] = data[i]*( 0.54-0.46*cos(2phi*(i-1)/n-1) ) • Membuat file audio baru hasil windowing
Menyamakan volume suara • Sampling file audio • Mencari nilai rata-rata sinyal positif • Mencari nilai rata-rata sinyal negatif • Mendapatkan lebar sinyal dengan menambahkan nilai rata-rata sinyal positif dan nilai rata-rata sinyal negatif • Lebar sinyal terkecil menandakan file audio tersebut mempunyai volume terkecil • Mengubah volume audio lain menyesuaikan dengan audio dengan volume terkecil
Kesimpulan • Hasil load suaradapatlebihmaksimaljikateksarab yang diketikkanmengandungfathah yang sama, misalnya : baqara, qaraxa, hilmi, tsulutsudsb, halinikarenaprosesperekaman yang berbedadalamhalwaktu, kondisi, danemosipengisisuaradalamhalperekamanharokat yang berbeda, waktu yang berbedainiadalahkarenafaktorsangatbanyaknyasuara yang disimpan. • Dari hasilpengujian, sistemmampumembacasemuabacaan yang sudahditentukandalambatasanmasalahsepertiIDZHAR, IDZGHOM BILAGHUNNAH, IDZGHOM BIGHUNNAH, IQLAB, IKHFA’, IDZGHOM MITSLI, IKHFA’ SYAFAWI, IDZHAR SYAFAWI, MAD THOBI’I, MAD LEN, GHUNNAH, IDZGHOM MUTAMATSILAIN, QOLQOLAH, LAM JALALAH, AL QOMARIYAH, AL SYAMSYIYAH, dan PENGECUALIAN DALAM IDGHOM BIGHUNNAH. • Sistemmampumembacateksarab yang cukuppanjangdanmengandungbeberapamacamjenisbacaan yang telahdisebutkandiatas.