Tutorial Membuat Aplikasi menggunakan Text To Speech dan Speech To Text
Halo semuanya, sudah lama diriku tidak menulis lagi, hehe.
Langsung aja pada tulisan kali ini saya akan memberikan tutorial singkat membuat aplikasi sederhana dengan fitur Text To Speech dan Speech To Text yang tentunya dibuat menggunakan Android Studio yah.
- Buat Project Baru di Android Studio
Pada projek ini saya beri nama TalkingHuman dengan spesifikasi minimum OS adalah IceCreamSandwich dan saya akan menggunakan bahasa Kotlin, jadi jangan lupa untuk mencentang Include Kotlin support yaa.
2. Buat Activity baru : SplashScreenActivity
3. Mengatur Tampilan pada activity_splashscreen.xml
Pada kode diatas saya memberikan gambar ic_logo_stp , jika teman2 mendapatkan error pada bagian tersebut itu wajar. Solusinya adalah dengan menambahkan file gambar ke dalam drawable, lalu sesuaikan attribut src pada ImageView sesuai dengan nama file gambar yang teman2 masukkan.
4. Mengatur file kotlin SplashScreenActivity.kt
Splash Screen Activity berfungsi untuk mempercantik tampilan awal. Agar dapat berpindah activity secara otomatis setelah sekian detik tambahkan kode berikut pada method onCreate :
5. Tambahkan Anko Library
Untuk memudahkan atau lebih mempersingkat dalam penulisan kode, saya menambahkan Anko Library pada projek ini.
- Tambahkan versi anko pada file build.gradle (Project) . Saya menggunakan versi anko 0.10.4
- Tambahkan Library Anko ke dalam file build.gradle (App) . Pada projek ini saya juga menggunakan Anko Common.
Untuk dapat lebih memahami bagian-bagian yang ada dalam Anko Library, teman-teman dapat membaca dokumentasi dari Library Anko pada link berikut.
6. Mengatur tampilan activity_main.xml
7. Mengatur Fitur Text To Speech
Sekarang saya akan menambahkan fitur Text To Speech ke dalam aplikasi. Kita akan menambahkan beberapa baris kode ke dalam kelas MainActivity.kt.
Lakukan pengecekan Text To Speech Data. Pada bagian ini akan dilakukan pengecekan atau verifikasi terhadap pemasangan Text To Speech dan melakukan pengecekan ketersediaan file sumber daya pada sistem perangkat.
Tambahkan kode berikut ke dalam method onCreate
Pada blok kode diatas akan melemparkan hasil pada method onActivityResult. Maka langkah selanjutnya adalah mendapatkan hasil dari blok kode diatas.
Jika hasil yang didapatkan adalah kegagalan maka lakukan install Text To Speech Data. Jika hasil yang didapatkan adalah berhasil maka lakukan initialization Text To Speech. Buat dan panggil method initializationTTS().
Pada proses initialization Text To Speech, jika berhasil, atur Engine atau bahasa yang akan digunakan dengan menggunakan Kelas Locale. Pada blok kode diatas saya menggunakan Locale.getDefault(). Teman-teman boleh saja menggunakan Locale yang lain.
Setelah berhasil melakukan initialisasi, maka atur untuk dapat membunyikan Text To Speech. Tambahkan Listener pada id ma_btn_tts kemudian bunyikan Text To Speech.
Dengan begitu maka ketika teman-teman menekan tombol Text To Speech, maka mesin Text To Speech akan berbicara sesuai dengan apa yang teman-teman tuliskan pada kolom edittext.
Jika pada perangkat mobile / handpone kalian masih tidak berfungsi coba cek kembali mesin Text To Speech pada perangkat dengan membuka pengaturan -> Bahasa
Untuk memahami lebih lanjut tentang Kelas Text To Speech, teman-teman bisa membaca dokumentasinya disini.
8. Mengatur Fitur Speech To Text
Pada fitur Speech To Text ini akan memanfaatkan kelas RecognizerIntent yang sudah tersedia.
Lakukan perekaman suara saat menekan tombol Speech To Text dengan menambahkan kode berikut :
Ketika proses perekaman suara berhasil dan sukses, maka hasilnya akan dilempar ke dalam method onActivityResult. Setelah mendapatkan hasilnya dan sukses maka hasil perekaman suara yang sudah dilakukan akan ditulis ke dalam field atau edittext yang sudah disediakan, berikut kodenya :
Untuk fitur Speech To Text ini berjalan secara online, untuk dapat berjalan secara offline, pastikan perangkat yang digunakan sudah mengunduh bahasa yang akan digunakan dengan cara buka pengaturan — bahasa dan masukan-Google Voice
Untuk dapat memahami lebih lanjut tentang fitur Speech To Text dengan memanfaatkan kelas RecognizerIntent, teman-teman bisa membaca dokumentasinya disini.
Sekian Tutorial dari saya tentang bagaimana membuat aplikasi sederhana dengan memanfaatkan fitur text to speech dan speech to text. Semoga tutorial ini bermanfaat bagi teman-teman sekalian.
Bagi teman-teman yang ingin melihat source code nya secara lengkap bisa dilihat di https://github.com/hanifabdullah21/TalkingHuman .
Jika teman-teman ingin request tutorial berikutnya tentang apa, silahkan tinggalkan catatan di komentar ya. Terimakasih. :)