SlideShare a Scribd company logo
1 of 5
Download to read offline
Membuat Text to Speech pada Android
Teknologi Text-to-Speech ini di peruntukkan kepada para penderita tunanetra agar
bisa mudah menjalankan computer. Namun bukan hanya computer saja yang bisa
melakukan hal ini, karena saat ini sudah bisa di lakukan dalam perangkat android
seperti memiliki buku bahasa yang bisa membantu anda mempelajari bahasa baru.
Langkah pertama buat kelas MainActivity.
masukkan source code untuk MainActivity.java
package com.example.texttospeach;
import java.util.Locale;
import android.os.Bundle;
import android.app.Activity;
import android.speech.tts.TextToSpeech;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Switch;
import android.widget.Toast;
public class MainActivity extends Activity implements TextToSpeech.OnInitListener,
OnClickListener{
EditText input;
Button button_clear, button_speak;
TextToSpeech tts;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
input = (EditText) findViewById(R.id.editText1);
button_clear = (Button) findViewById(R.id.button1);
button_speak = (Button) findViewById(R.id.button2);
button_clear.setOnClickListener(this);
button_speak.setOnClickListener(this);
tts = new TextToSpeech(this, this);
}
@Override
public void onClick(View v) {
switch(v.getId()) {
case R.id.button1:
input.setText("");
break;
case R.id.button2:
String text = input.getText().toString();
if (text.isEmpty()) {
Toast.makeText(MainActivity.this, "Text is empty",
Toast.LENGTH_SHORT).show();
} else {
tts.speak(text, TextToSpeech.QUEUE_FLUSH, null);
}
break;
}
}
@Override
public void onInit(int status) {
if(status == TextToSpeech.SUCCESS) {
Locale bahasa = tts.getLanguage();
int result = tts.setLanguage(bahasa);
if (result == TextToSpeech.LANG_MISSING_DATA || result ==
TextToSpeech.LANG_NOT_SUPPORTED) {
Log.e("TTS","this language is not supported");
} else {
}
} else {
Log.e("TTS", "initialization failed");
}
}
}
Source code untuk file activity_main.xml
<RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<EditText
android:id="@+id/editText1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/textView1"
android:layout_centerHorizontal="true"
android:layout_marginTop="90dp"
android:hint="Input English Text"
android:ems="10" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/editText1"
android:layout_below="@+id/editText1"
android:layout_marginLeft="28dp"
android:layout_marginTop="44dp"
android:text="Clear" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/button1"
android:layout_alignBottom="@+id/button1"
android:layout_alignRight="@+id/editText1"
android:layout_marginRight="33dp"
android:text="Speak" />
</RelativeLayout>
Tampilan Pada Emulator :
Membuat text to speech pada android

More Related Content

More from iswan_di

Next client server
Next client serverNext client server
Next client serveriswan_di
 
Assalamualaykum warahmatullahi wabarakatuu
Assalamualaykum warahmatullahi wabarakatuuAssalamualaykum warahmatullahi wabarakatuu
Assalamualaykum warahmatullahi wabarakatuuiswan_di
 
Login client server
Login client serverLogin client server
Login client serveriswan_di
 
Membuat aplikasi mengenal tanaman obat tradisional
Membuat aplikasi mengenal tanaman obat tradisionalMembuat aplikasi mengenal tanaman obat tradisional
Membuat aplikasi mengenal tanaman obat tradisionaliswan_di
 
Membuat text to speech pada android
Membuat text to speech pada androidMembuat text to speech pada android
Membuat text to speech pada androidiswan_di
 
Membuat perhitungan luas persegi panjang pada adt
Membuat perhitungan luas persegi panjang pada adtMembuat perhitungan luas persegi panjang pada adt
Membuat perhitungan luas persegi panjang pada adtiswan_di
 
Membuat menu group pada android
Membuat menu group pada androidMembuat menu group pada android
Membuat menu group pada androidiswan_di
 
Membuat spinner array pada adt
Membuat spinner array pada adtMembuat spinner array pada adt
Membuat spinner array pada adtiswan_di
 
Membuat tampilan list array adapter menggunakan adt
Membuat tampilan list array adapter menggunakan adtMembuat tampilan list array adapter menggunakan adt
Membuat tampilan list array adapter menggunakan adtiswan_di
 
Form login dengan eclipse android sdk dan adt
Form login dengan eclipse android sdk dan adtForm login dengan eclipse android sdk dan adt
Form login dengan eclipse android sdk dan adtiswan_di
 
Text to speech
Text to speechText to speech
Text to speechiswan_di
 
Speech to text
Speech to textSpeech to text
Speech to textiswan_di
 
Aplikasi pengenalan buah kolagen
Aplikasi pengenalan buah kolagenAplikasi pengenalan buah kolagen
Aplikasi pengenalan buah kolageniswan_di
 
Desain layout
Desain layoutDesain layout
Desain layoutiswan_di
 

More from iswan_di (20)

Next client server
Next client serverNext client server
Next client server
 
Blog 4
Blog 4Blog 4
Blog 4
 
Blog 3
Blog 3Blog 3
Blog 3
 
Assalamualaykum warahmatullahi wabarakatuu
Assalamualaykum warahmatullahi wabarakatuuAssalamualaykum warahmatullahi wabarakatuu
Assalamualaykum warahmatullahi wabarakatuu
 
Login client server
Login client serverLogin client server
Login client server
 
Membuat aplikasi mengenal tanaman obat tradisional
Membuat aplikasi mengenal tanaman obat tradisionalMembuat aplikasi mengenal tanaman obat tradisional
Membuat aplikasi mengenal tanaman obat tradisional
 
Membuat text to speech pada android
Membuat text to speech pada androidMembuat text to speech pada android
Membuat text to speech pada android
 
Membuat perhitungan luas persegi panjang pada adt
Membuat perhitungan luas persegi panjang pada adtMembuat perhitungan luas persegi panjang pada adt
Membuat perhitungan luas persegi panjang pada adt
 
Membuat menu group pada android
Membuat menu group pada androidMembuat menu group pada android
Membuat menu group pada android
 
Membuat spinner array pada adt
Membuat spinner array pada adtMembuat spinner array pada adt
Membuat spinner array pada adt
 
Membuat tampilan list array adapter menggunakan adt
Membuat tampilan list array adapter menggunakan adtMembuat tampilan list array adapter menggunakan adt
Membuat tampilan list array adapter menggunakan adt
 
Form login dengan eclipse android sdk dan adt
Form login dengan eclipse android sdk dan adtForm login dengan eclipse android sdk dan adt
Form login dengan eclipse android sdk dan adt
 
Sq lite
Sq liteSq lite
Sq lite
 
Text to speech
Text to speechText to speech
Text to speech
 
Speech to text
Speech to textSpeech to text
Speech to text
 
Array
ArrayArray
Array
 
Spinner
SpinnerSpinner
Spinner
 
Aplikasi pengenalan buah kolagen
Aplikasi pengenalan buah kolagenAplikasi pengenalan buah kolagen
Aplikasi pengenalan buah kolagen
 
Nizhom
NizhomNizhom
Nizhom
 
Desain layout
Desain layoutDesain layout
Desain layout
 

Membuat text to speech pada android

  • 1. Membuat Text to Speech pada Android Teknologi Text-to-Speech ini di peruntukkan kepada para penderita tunanetra agar bisa mudah menjalankan computer. Namun bukan hanya computer saja yang bisa melakukan hal ini, karena saat ini sudah bisa di lakukan dalam perangkat android seperti memiliki buku bahasa yang bisa membantu anda mempelajari bahasa baru. Langkah pertama buat kelas MainActivity. masukkan source code untuk MainActivity.java package com.example.texttospeach; import java.util.Locale; import android.os.Bundle; import android.app.Activity; import android.speech.tts.TextToSpeech; import android.util.Log; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Switch; import android.widget.Toast; public class MainActivity extends Activity implements TextToSpeech.OnInitListener, OnClickListener{ EditText input; Button button_clear, button_speak; TextToSpeech tts; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); input = (EditText) findViewById(R.id.editText1); button_clear = (Button) findViewById(R.id.button1); button_speak = (Button) findViewById(R.id.button2);
  • 2. button_clear.setOnClickListener(this); button_speak.setOnClickListener(this); tts = new TextToSpeech(this, this); } @Override public void onClick(View v) { switch(v.getId()) { case R.id.button1: input.setText(""); break; case R.id.button2: String text = input.getText().toString(); if (text.isEmpty()) { Toast.makeText(MainActivity.this, "Text is empty", Toast.LENGTH_SHORT).show(); } else { tts.speak(text, TextToSpeech.QUEUE_FLUSH, null); } break; } } @Override public void onInit(int status) { if(status == TextToSpeech.SUCCESS) { Locale bahasa = tts.getLanguage(); int result = tts.setLanguage(bahasa); if (result == TextToSpeech.LANG_MISSING_DATA || result == TextToSpeech.LANG_NOT_SUPPORTED) { Log.e("TTS","this language is not supported"); } else { } } else { Log.e("TTS", "initialization failed"); } } }
  • 3. Source code untuk file activity_main.xml <RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <EditText android:id="@+id/editText1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@+id/textView1" android:layout_centerHorizontal="true" android:layout_marginTop="90dp" android:hint="Input English Text" android:ems="10" /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/editText1" android:layout_below="@+id/editText1" android:layout_marginLeft="28dp" android:layout_marginTop="44dp" android:text="Clear" /> <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/button1" android:layout_alignBottom="@+id/button1"