Madem ki bilgi paylaştıkça çoğalır, o zaman bizde paylaşalım :)
Herhangi bir metni Android'de okutmak için TextToSpeech sınıfını kullanabilirsin.
Kullanımı da oldukça basittir. Örnek olması açısından boş bir projeye Button ekleyerek deneme yaptım.
public class MainActivity extends AppCompatActivity {
TextToSpeech textToSpeech;
Button konus;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
konus = (Button) findViewById(R.id.button);
textToSpeech = new TextToSpeech(this, new TextToSpeech.OnInitListener() {
@Override
public void onInit(int status) {
if (status != TextToSpeech.ERROR) {
//-- new Locale("tr","TR") yerine Locale.ENGLISH yaparak dil seçeneğini ingilizcede yapabilirsin. (Yada başla dil seçeneklerini kullanabilrsin.)
textToSpeech.setLanguage(new Locale("tr","TR"));
} else {
Log.e("HATA","Okuma Hatası Oluştu");
}
}
});
konus.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//-- burada "Ömer Faruk" yerine textView.getText() yaparsın.
CharSequence charSequence = "Ömer Faruk";
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
//-- konuşma işlemini başlatmak için speak() metodunu kullanıyoruz
textToSpeech.speak(charSequence,TextToSpeech.QUEUE_FLUSH,null,null);
}
}
});
}
}
Kolay gelsin..