TEKS TO SPEACH
Disini saya akan membuat input data sederhana pada OS Android, yang pertama kita akan membuat project terlebih dulu pada aplikasi biodata diri menggunakan eclipse. Jika ingin tau cara membuatnya ikuti cara dibawah ini :
Activity main.xml
1. Pertama kita buat projek baru
2.Isikan nama projek dari aplikasi yang akan kita buat
3. Di sini kita tinggal pilih next
4. Di sini kita akan membuat icon dari sebuah aplikasi yang kita buat
5.Selanjutnya kita akan membuat class
6. Ini adalah penamaan dari aplikasi yang kita buat kemudian pilih finish
7. Jika sudah kita buka folder res > src > layuot kemudian lita pilih file xml dan tambahkan text view pertama
tuliskan Nim, Nama, untuk semester tambahkan radio button, untuk mata kuliah tambahkan check box, dan tombol simpan dan cencel tambahkan button
8. Untuk pengeditan kita pilih text fields dan tambahkan person name
<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:orientation="vertical"
tools:context=".MainActivity">
<EditText
android:id="@+id/editText1"
android:layout_width="350dp"
android:layout_height="wrap_content"/>
<requestFocus/>
<Button
android:id="@+id/button1"
android:layout_width="350dp"
android:layout_height="108dp"
android:text="Speak"/>
</LinearLayout>
Graphic Layout
MainActivity.java
package com.example.texttospeech;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import java.util.Locale;
import android.app.Activity;
import android.os.Bundle;
import android.speech.tts.TextToSpeech;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends Activity implements TextToSpeech.OnInitListener {
private TextToSpeech tts;
private Button buttonSpeak;
private EditText editText;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tts= new TextToSpeech(this,this);
buttonSpeak = (Button) findViewById(R.id.button1);
editText = (EditText) findViewById(R.id.editText1);
buttonSpeak.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
speakOut();
}
});
}
@Override
public void onDestroy() {
// Don't forget to shutdown tts!
if(tts!=null) {
tts.stop();
tts.shutdown();
}
super.onDestroy();
}
@Override
public void onInit(int status) {
if(status == TextToSpeech.SUCCESS) {
int result = tts.setLanguage(Locale.US);
if(result == TextToSpeech.LANG_MISSING_DATA) {
if(result == TextToSpeech.LANG_NOT_SUPPORTED){
Log.e("TTS","This Language is not supported");
} else {
buttonSpeak.setEnabled(true);
speakOut();
}
} else {
Log.e("TTS","Initilization Failed!");
}
}
}
private void speakOut(){
String text = editText.getText().toString();
tts.speak(text,TextToSpeech.QUEUE_FLUSH, null);
}
}
Hasil Running
Komentar
Posting Komentar