孟加拉语内容的TTS在我的Nexus 5X上运行良好,但其他手机不行。在另一个,即三星手机只能说英语单词,但跳过(不讲)孟加拉语单词。
有谁能找到这类问题,请帮助我。
谢谢
代码:
@Override
public void onInit(int i) {
if (i == TextToSpeech.SUCCESS) {
int result = mTextToSpeech.setLanguage(new Locale("bn_IN"));//https://stackoverflow.com/questions/7973023/what-is-the-list-of-supported-languages-locales-on-android
floatRead.setImageResource(R.drawable.ic_volume_off);
if (result == TextToSpeech.LANG_MISSING_DATA
|| result == TextToSpeech.LANG_NOT_SUPPORTED) {
Log.i("TTS", "This Language is not supported");
AppApplication.getInstance().showToast("This Language is not supported");
}
read(mNewsDetails.title, true);
read(mNewsDetails.plain_text, false);
} else {
floatRead.setImageResource(R.drawable.ic_read);
}
}
”
void read(String text, boolean flush) {
if (flush == true) {
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP)
mTextToSpeech.speak(text, TextToSpeech.QUEUE_FLUSH, null, null);
else
mTextToSpeech.speak(text, TextToSpeech.QUEUE_FLUSH, null);
} else {
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP)
mTextToSpeech.speak(text, TextToSpeech.QUEUE_ADD, null, null);
else
mTextToSpeech.speak(text, TextToSpeech.QUEUE_ADD, null);
}
}
”
2条答案
按热度按时间ogq8wdun1#
-Google通过软件更新更新设备上的Google TTS版本,以使区域设置可支持。
请验证两台受试器械的Google TTS版本是否相同。
据我所知,谷歌文本到语音3.11.12增加了对孟加拉语的支持沿着其他各种改进。
参考:
Google TTS
**Samsung文本语音转换引擎
Google文本转语音引擎**
它们实际上具有不同的区域设置支持集。
zd287kbt2#
它的工作。
试着为我设置语言和工作。
public void onInit(int i){
ref:用于语言[ What is the list of supported languages/locales on Android?
谢谢大家。