Tutorial Membuat Aplikasi menggunakan Text To Speech dan Speech To Text

Hanif Abdullah
SANDEC
Published in
4 min readMay 12, 2019

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.

Talking Human
  1. 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.
Centang Include Kotlin Support

2. Buat Activity baru : SplashScreenActivity

Activity pada project

3. Mengatur Tampilan pada activity_splashscreen.xml

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 :

Blok kode pindah activity secara otomatis

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
Menambah versi anko
  • Tambahkan Library Anko ke dalam file build.gradle (App) . Pada projek ini saya juga menggunakan Anko Common.
Tambahkan Library Anko dan 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

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

Cek Text To Speech Data

Pada blok kode diatas akan melemparkan hasil pada method onActivityResult. Maka langkah selanjutnya adalah mendapatkan hasil dari blok kode diatas.

Mendapatkan hasil pengecekan data Text To Speech

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().

Initialization Text To Speech

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.

Listener when button (@id/ma_edt_teks) ditekan

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 :

Open Google Speech To Text

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 :

Mendapatkan dan menuliskan hasil dari Speech To Text

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. :)

--

--

Hanif Abdullah
SANDEC
Editor for

Part of Semarang Android Developer Center (SANDEC)