Para komandan sekalian.. disini saya ingin berbagi mengenai tugas akhir saya.

Abstract:
Bahasa adalah bagian penting dalam kehidupan manusia. Dalam perkembangannya, manusia kemudian mencoba membuat sebuah sistem yang memungkinkan interaksi dengan bahasa alami antara komputer dan manusia. Text-to-Speech (TTS) atau sistem sintesis ucapan adalah sebuah sistem yang mengubah masukan dalam bentuk bahasa alami menjadi suara.
Sistem ini menenentukan jeda pengucapan pada sistem sintesis ucapan berdasarkan hasil parsing struktur kalimat dasar bahasa Indonesia. Sistem ini akan melakukan proses parsing untuk menentukan konstituen-konstituen kalimat. Setelah itu, sistem memberikan jeda antar konstituen kalimat tersebut. Pembangkitan suara pada sistem ini menggunakan MBROLA. Sistem ini akan membangkitkan berkas phonetic berdasarkan hasil parsing struktur kalimat dasar bahasa Indonesia dan penentuan jeda antar konstituen kalimat sebagai masukan MBROLA.
Hasil pengujian sistem ini menunjukkan bahwa sistem dapat melakukan parsing kalimat dasar bahasa Indonesia. Penentuan jeda berdasarkan struktur kalimat memberikan hasil yang telah mendekati pengucapan manusia pada umumnya. Untuk menggunakan sistem ini klien hanya membutuhkan sebuah perambah dengan plugin Adobe Flash Player.
source code terdiri dari beberapa file:
1. index.php : tampilan awal, berupa form
2. proses.php : merupakan file pemroses form
3. database.php: class database untuk koneksi ke mysql
4. TermLexer.plex: file lexer
5. TermParser.y : file parser berbasis CFG
6. lexer.php: file lexer string, pemeriksa imbuhan, akhiran, awalan
7. phonetic.php: file pembangkit berkas phonetic
7. tts2.sql: file database
untuk menggunakannya diperlukan beberapa requirement sistem.
1. apache atau software http server lain
2. MySQL
3. MBROLA
http://tcts.fpms.ac.be/synthesis/mbrola/
4. LAME
lame.sourceforge.net/
5. PHP_ParserGenerator
pear.php.net/package/PHP_ParserGenerato
6. PHP_LexerGenerator
pear.php.net/package/PHP_LexerGenerato
7. folder "result" dan "text" dalam root domain sistem ini dengan permission 777
8. file database phonetic bahasa indonesia, cari "id1":
http://tcts.fpms.ac.be/synthesis/mbrola/mbrcopybin.html
penyesuaian beberapa konfigurasi:
1. di file proses.php sesuaikan dengan konfigurasi sistem
$out = shell_exec('mbrola id1 text/'.$id.'.pho result/'.$id.'.wav');
$out = shell_exec('lame result/'.$id.'.wav');
unlink('result/'.$id.'.wav');
2. file database.php sesuaikan dengan username, password dan server MySQL komandan
3. file phonetic.php sesuaikan dengan konfigurasi sistem:
private function write_file($string,$id){
$fh = fopen("/home/d3ptzz/public_html/coba/text/$id.pho", "wt");
fwrite($fh, $string);
fclose($fh);
}
mungkin sementara begitu dulu komandan, kalau masih ada yang belum jelas boleh ditanyakan disini. atau mungkin ada koreksi dan pengembangan sistem lebih lanjut mungkin? sangat boleh disharing disini..