document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. package com.codingrakitan.texttospeach;
  2.  
  3. import androidx.appcompat.app.AppCompatActivity;
  4.  
  5. import android.os.Bundle;
  6. import android.speech.tts.TextToSpeech;
  7. import android.view.View;
  8. import android.widget.Button;
  9. import android.widget.EditText;
  10. import android.widget.Toast;
  11.  
  12. import java.util.Locale;
  13.  
  14. public class MainActivity extends AppCompatActivity {
  15.  
  16. private TextToSpeech mTTS;
  17. private EditText et;
  18. private Button btn;
  19.  
  20. @Override
  21. protected void onCreate(Bundle savedInstanceState) {
  22. super.onCreate(savedInstanceState);
  23. setContentView(R.layout.activity_main);
  24. et = findViewById(R.id.editText);
  25. btn = findViewById(R.id.button);
  26.  
  27. mTTS = new TextToSpeech(MainActivity.this, new TextToSpeech.OnInitListener() {
  28. @Override
  29. public void onInit(int status) {
  30. if(status == TextToSpeech.SUCCESS){
  31. int res = mTTS.setLanguage(Locale.ENGLISH);
  32. if (res == TextToSpeech.LANG_MISSING_DATA ||
  33. res == TextToSpeech.LANG_NOT_SUPPORTED){
  34. Toast.makeText(MainActivity.this, "Perangkat anda tidak mendukung!", Toast.LENGTH_SHORT).show();
  35. }else{
  36. mTTS.setPitch(0.7f);
  37. mTTS.setSpeechRate(0.7f);
  38. }
  39. }else{
  40. Toast.makeText(MainActivity.this, "Initialization vailed!", Toast.LENGTH_SHORT).show();
  41. }
  42.  
  43. }
  44. });
  45.  
  46. btn.setOnClickListener(new View.OnClickListener() {
  47. @Override
  48. public void onClick(View v) {
  49. String c = et.getText().toString();
  50. mTTS.speak(c, TextToSpeech.QUEUE_FLUSH, null);
  51. }
  52. });
  53. }
  54. }
  55.  
');