Я пытался создать приложение для Android с Google Maps и некоторыми маркерами.Дело в том, что мне хотелось бы иметь функциональность для чтения текста с этих маркеров.Итак, я добавил первый маркер:
@Override
public void onMapReady(GoogleMap map) {
map.setMapType(GoogleMap.MAP_TYPE_TERRAIN);
map.addMarker(new MarkerOptions()
.position(new LatLng(52.4774762, 13.4245084))
.title("Sahara Imbiss")
.snippet("Very nice food here")
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)));
, поэтому я хотел бы, чтобы текст из фрагмента зачитывался вслух.
Я нашел несколько шаблонов с преобразованием текста в речь, например
t1 = new TextToSpeech(getApplicationContext(), new TextToSpeech.OnInitListener() {
@Override
public void onInit(int status) {
if (status != TextToSpeech.ERROR) {
t1.setLanguage(Locale.ENGLISH);
}
}
});
в onCreate и затем в части для чтения:
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
t1.speak("welcome to my app", TextToSpeech.QUEUE_FLUSH, null);
}
}, 100);
, но я не уверен, как использовать ее для чтения текста моего фрагмента.Я хотел бы добавить больше маркеров и после, например, нажатия на них (это хорошая идея), чтобы прочитать текст из него.
Знаете, как я могу это сделать?Заранее спасибо.