Я играю с текстом в речь, чтобы сделать мой testapp немного веселее.Он работает в эмуляторе, но не на моем телефоне, так как моя локаль по умолчанию не английская.
Тем не менее, тексты английские, поэтому tts, конечно, должен использовать английский.Насколько я знаю, я могу реализовать автоматическую установку, что-то вроде
public void onInit(int status) {
if (status == TextToSpeech.SUCCESS) {
// Set preferred language to US english.
int result = mtts.setLanguage(Locale.US);
if (result == TextToSpeech.LANG_MISSING_DATA ||
result == TextToSpeech.LANG_NOT_SUPPORTED) {
// Lanuage data is missing or the language is not supported.
Log.e(TAG, "Language is not available.");
} else {
// The TTS engine has been successfully initialized.
speak();
}
} else {
// missing data, install it
Intent installIntent = new Intent();
installIntent.setAction(
TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA);
startActivity(installIntent);
}
}
Но я хочу?Занимает ли установка локали много места?Это испортило что-то еще?
regards