我正在尝试在我的 Android 应用程序中使用谷歌 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) 错误:找不到符号变量 fa_IR
。我该如何解决这个问题?
我想我应该在模拟器上安装一些东西,但不知道安装什么以及如何安装?
最佳答案
因为Locale.fa_IR
不是Text To Speech 可以理解的语言。
要知道它支持多少种语言。只做一件事。
tts.setLanguage(Locale.);
在 Locale 点之后你会得到多个选项,所以那里显示的唯一一组语言选择你想在你的应用程序中支持的国家语言
关于android - 如何向谷歌的 TTS API 添加新语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48922677/