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");
}
}
}