Cara Membuat Aplikasi Text To Speech di Android

Tutorial Cara Membuat Aplikasi Text To Speech di Android Studio

Halo para android programmer, bagaimana kabar kalian hari ini? Saya harap kalian semua dalam keadaan yang baik-baik saja. Pada kesempatan kali ini, saya akan membagikan tutorial cara membuat aplikasi android untuk mengubah teks menjadi bersuara atau biasa kita kenal dengan sebutan Text To Speech di Android Studio.

Text To Speech (TTS) diperkenalkan pada Android 1.6. TTS dapat membuat perangkat android membaca teks dan mengubahnya menjadi audio. Android Text To Speech mendukung banyak bahasa. TTS adalah fitur yang sederhana namun sangat berguna. Fitur TTS ini dapat digunakan secara efektif dalam aplikasi seluler yang di dedikasikan untuk orang-orang tunanetra, dapat digunakan dalam aplikasi pendidikan untuk anak-anak, dapat digunakan dalam aplikasi pembelajaran pengucapan dan lainnya.

Fitur ini bisa kalian temukan dalam pengaturan pada perangkat android kalian yang diatas versi 1.6. Atau kalian bisa menemukannya pada Aplikasi Google Translate. Pada aplikasi tersebut, kalian bisa menemukan fitur Text To Speech ketika kalian telah mendapatkan translate.

- Advertisement -

Jadi, dalam tutorial ini kalian akan belajar cara membuat aplikasi android untuk membuat teks menjadi audio (teks to speech) di android studio dengan cara yang mudah dan sederhana.

Tutorial Cara Mengubah Teks Menjadi Audio (Text To Speech) Di Android Studio

Buatlah project android studio baru dengan informasi sebagai berikut:

Application Name:Text To Speech App
Package Name:com.androidrion.texttospeechapp
Languge:Java
Minimum SDK:API 15: Android 4.0.3 (IceCreamSandwich)

Daftar file xml layout yang digunakan dalam project ini:

  1. activity_main.xml

Daftar file java class yang digunakan dalam project ini:

  1. MainActivity.java

Dibawah ini adalah langkah-langkah dalam pembuatan aplikasi Text To Speech App.

XML Layout File

Buka file activity_main.xml dalam folder layout pada project android studio kalian. Tambahkan widget EditText dan Button di dalam LinearLayout. Berikut adalah kode lengkap untuk file activity_main.xml

app/res/layout/activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#F3F3F3"
    android:orientation="vertical"
    android:padding="16dp"
    tools:context=".MainActivity">

    <EditText
        android:id="@+id/editText_pesan"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@android:color/white"
        android:gravity="start"
        android:hint="Pesan"
        android:minHeight="100dp"
        android:padding="4dp" />

    <Button
        android:id="@+id/speakBtn"
        style="@style/Widget.AppCompat.Button.Colored"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Speak" />
</LinearLayout>

Java Class File

Buka file MainActivity dalam folder java. Tambahkan method TextToSpeech di dalam file tersebut. Berikut adalah kode lengkap untuk file MainActivity.java

app/java/com.androidrion.texttospeechapp/MainActivity.java

package com.androidrion.texttospeechapp;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.speech.tts.TextToSpeech;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import java.util.Locale;

public class MainActivity extends AppCompatActivity {

    EditText editTextPesan;
    Button buttonSpeak;

    TextToSpeech TTS;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        editTextPesan = findViewById(R.id.editText_pesan);
        buttonSpeak = findViewById(R.id.speakBtn);

        TTS = new TextToSpeech(getApplicationContext(), new TextToSpeech.OnInitListener() {
            @Override
            public void onInit(int status) {
                if (status != TextToSpeech.ERROR) {
                    TTS.setLanguage(Locale.US);

                } else {
                    Toast.makeText(MainActivity.this, "Error", Toast.LENGTH_SHORT).show();

                }
            }
        });

        buttonSpeak.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String toSpeak = editTextPesan.getText().toString().trim();
                if (toSpeak.equals("")) {
                    Toast.makeText(MainActivity.this, "Masukkan pesan", Toast.LENGTH_SHORT).show();

                } else {
                    TTS.speak(toSpeak, TextToSpeech.QUEUE_FLUSH, null);

                }
            }
        });
    }

    @Override
    protected void onPause() {
        if (TTS != null && TTS.isSpeaking()) {
            TTS.stop();
        }
        super.onPause();
    }


}

Run Project

Sekarang jalankan project android studio kalian. Jika kode diatas tidak terjadi error maka aplikasi akan terlihat seperti pada gambar dibawah ini.

AKHIR KATA

Itulah tadi tutorial singkat dan mudah Cara Menggunakan TextToSpeech di Android Studio. Tutorial di atas sangatlah mudah untuk di kerjakan karena tidak menggunakan banyak kode untuk membuat teks menjadi audio di android studio.

Jika kalian mengalami kendala saat melakukan tutorial di atas, silahkan komentar di bawah artikel ini. Jangan lupa untuk like dan subscribe Channel YouTube Android Rion. Semoga artikel ini membantu kalian. Terima Kasih.

- Advertisement -

Get real time updates directly on you device, subscribe now.

You might also like

- Advertisement -

Leave A Reply

Your email address will not be published.