我在我的应用程序这个代码文本到语音。
public void onInit(int status) {
// TODO Auto-generated method stub
if (status == TextToSpeech.SUCCESS) {
//Setting speech language
int result = tts.setLanguage(Locale.ENGLISH);
//If your device doesn't support language you set above
if (result == TextToSpeech.LANG_MISSING_DATA
|| result == TextToSpeech.LANG_NOT_SUPPORTED) {
//Cook simple toast message with message
Toast.makeText(this, "Language not supported", Toast.LENGTH_LONG).show();
//Log.e("TTS", "Language is not supported");
}
//TTS is not initialized properly
} else {
Toast.makeText(this, "TTS Initilization Failed", Toast.LENGTH_LONG).show();
//Log.e("TTS", "Initilization Failed");
}
}
我的应用程序包括许多不同的语言,如英语,印地文,马拉地语,泰卢固语,泰米尔语等。由于默认的Android TTS引擎不支持这些语言,我下载eSpeak文字转语音引擎从这个链接 ,并安装它在我的手机上。
它的默认语言设置为英文。 如何更改其语言在我的代码,以便它可以读取其他语言的Unicode文本呢?
目前,在印地文脚本一句话,它说一些数字。
我如何让它识别文本中使用的语言? 这表明仅在默认的谷歌TTS可用的区域。 如何更改TTS引擎到eSpeak文字转语音?