我正在尝试在我的Android应用程序中使用google TTS。在我的代码的这一部分中:
@Override
public void onInit(int status)
{
if(status == TextToSpeech.SUCCESS)
{
int result=tts.setLanguage(Locale.);
if(result==TextToSpeech.LANG_MISSING_DATA || result==TextToSpeech.LANG_NOT_SUPPORTED)
{
Log.e("error", "This Language is not supported");
}
else{
ConvertTextToSpeech();
}
}
else
Log.e("error", "Initilization Failed!");
}
});
在此行
int result=tts.setLanguage(Locale.);
中,我尝试使用Locale.fa_IR
,但它显示Error:(37, 54) error: cannot find symbol variable fa_IR
。我怎样才能解决这个问题?我想我应该在模拟器上安装一些东西,但是不知道是什么,以及如何?
最佳答案
因为Locale.fa_IR
不是“文字转语音”可以理解的语言。
要知道它支持几种语言。只是做一件事。
tts.setLanguage(Locale.);
在语言环境点之后,您会获得多个选项,因此显示的唯一支持的语言集将选择您要在应用程序中支持的国家/地区语言