【发布时间】:2012-03-14 11:32:33
【问题描述】:
我正在创建一个将文本转换为印度英语语音的应用程序。
我从一个站点获得了这个(“英语,印度(en_IN)”)值,但我不知道如何以及在哪里
将此值设置为区域设置。请给我提示如何设置这种语言。
并且有必要为 TextToSpeech 更改移动设置。
在此先感谢..
【问题讨论】:
标签: android locale text-to-speech
我正在创建一个将文本转换为印度英语语音的应用程序。
我从一个站点获得了这个(“英语,印度(en_IN)”)值,但我不知道如何以及在哪里
将此值设置为区域设置。请给我提示如何设置这种语言。
并且有必要为 TextToSpeech 更改移动设置。
在此先感谢..
【问题讨论】:
标签: android locale text-to-speech
确保仅在 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
}
}
});
}
【讨论】: