我正在创建一个用印度英语将文本转换为语音的应用程序
我从一个网站得到了这个(“英语,印度(en_IN)”)值,但我不知道如何以及在哪里
将此值设置为locale。请告诉我如何设置这种语言。
并且有必要为TextToSpeech改变移动设置。
在此先感谢..
答案 0 :(得分:5)
确保仅在onInit()发生后设置语言。
使用以下代码:
private TextToSpeech tts;
private void createTextToSpeechForIndianEnglish()
{
tts = new TextToSpeech(context, new OnInitListener()
{
@Override
public void onInit(int status)
{
if (status == TextToSpeech.SUCCESS)
{
tts.setLanguage(new Locale("en", "IN"));
} else
{
//failed
}
}
});
}