multilanguage - Is it possible to make Android text to speech's language, different from device language? -


i want , example, have language in device set "italian" , have tts speaking english inside app.

any idea ?

use setlanguage method

texttospeech mtts; mtts = new texttospeech(this, this); mtts.setlanguage(locale.us); //mtts.islanguageavailable(locale.france) 

refer link section languages , locale

i advice see google i/o video

the text speech default settings overrides app setting

you can prompt user text speech setting used intent , asking him erase default setting:

componentname componenttolaunch = new componentname(         "com.android.settings",         "com.android.settings.texttospeechsettings"); intent intent = new intent(); intent.addcategory(intent.category_launcher); intent.setcomponent(componenttolaunch); intent.setflags(intent.flag_activity_new_task); startactivity(intent); 

Comments