This is easy to do .. for example, using a spinner to select a language. See the following code ...
public void onCreate(Bundle savedInstanceState) {
mTts = new TextToSpeech(this, new TextToSpeech.OnInitListener() {
}
public void onInit(int status) {
if (status != TextToSpeech.ERROR) {
ttsIsInit = true;
}
}
});
read.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (mTts != null && ttsIsInit) {
mTts.speak(exitTextFound, TextToSpeech.QUEUE_FLUSH, null);
}
}
});
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,long arg3) {
language = language_array[spinner.getSelectedItemPosition()];
if (language.equals("English US")) {
mTts.setLanguage(Locale.US);
} else if (language.equals("Francais")) {
mTts.setLanguage(Locale.FRANCE);
} else if (language.equals("Espanol")) {
mTts.setLanguage(new Locale("es"));
}
}
source
share