Я играю с текстом в речь, чтобы сделать мой 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);
}
}
Но, я хочу? Устанавливает ли локали много места? Разве это испортит что-то еще?
С уважением
Вы всегда выскакивает окно с запросом пользователя, если они хотят, чтобы установить данные TTS. Я бы не слишком беспокоился об этом. Ничего не должно быть. – 2010-12-02 21:13:36