2011 - Signal Processing

Penggunaan TTS di java

Penggunaan TTS di java bisa menggunakan FreeTTS yang disediakan open source yang dapat diperoleh di http://freetts.sourceforge.net/. Library ini seperti yang saya baca pada bagian dokumentasinya juga dukung MBROLA.
Untuk kemudahan pengaksesan semua fitur dalam FreeTTS, saya biasanya menggunakan wrapper library ttslib yang dapat diperoleh di http://www.local-guru.net/blog/pages/ttslib. Penggunaannya hanya dengan membuat objek TTS, kemudian memanggil method speak

1TTS tts=new TTS();
2tts.speak("Hi! I am a speaking Processing sketch");
Untuk mempelajari lebih detail tentang ttslib dapat dibaca dokumentasi pada websitenya berikut juga bagaimana cara menambahkan database MBROLA yang kita punya.
Berikut adalah contoh source membaca isi file dengan menggunakan ttslib:
01package n1;
02import guru.ttslib.TTS;
03import java.io.*;
04public class baca_file {
05    public static void main(String arg[]) {
06        TTS tts=new TTS();
07        tts.setPitchShift(1);
08        String dir=System.getProperty("user.dir");
09        String file = dir+"\\src\\n1\\baca";
10        System.out.println(file+"\n");
11        FileInputStream in = null;
12        try {
13            in = new FileInputStream(file);
14            BufferedReader reader = new BufferedReader(new InputStreamReader(in));
15            StringBuffer sb = new StringBuffer();
16            String line = "";
17            while ((line = reader.readLine()) != null) {
18                sb.append(line+",\n");
19                line = "";
20            }
21            System.out.println(sb.toString());
22            tts.speak(sb.toString());
23        } catch (IOException x) {
24            x.printStackTrace();
25        }
26    }
27}
Note: Tapi sayangnya librari ini saya coba dilinux kagak ada suaranya.
Download source dan librari disini