如何在TextTOSpeech中设置印度英语?

时间:2012-03-14 11:32:33

标签: android locale text-to-speech

我正在创建一个用印度英语将文本转换为语音的应用程序 我从一个网站得到了这个(“英语,印度(en_IN)”)值,但我不知道如何以及在哪里  将此值设置为locale。请告诉我如何设置这种语言。
并且有必要为TextToSpeech改变移动设置。
在此先感谢..

1 个答案:

答案 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
            }
        }
    });
}