В моем приложении TTS для Android я пытался говорить по-японски. Итак, я установил язык на японский.
result = tts.setLanguage(Locale.JAPAN);
finalText = textField.getText().toString();
tts.speak(finalText , TextToSpeech.QUEUE_ADD, null);
Это не сработало. Поэтому я установил
result = tts.setLanguage(Locale.JAPANESE);
finalText = textField.getText().toString();
tts.speak(finalText , TextToSpeech.QUEUE_ADD, null);
Это тоже не сработало.
Чудесный случай, любой другой язык, кроме английского, не работает!!!!!!!!!!!!!!!
Это текст, который я пытался говорить
私は英雄です。だから問題は何ですか?
Итак, мой вопрос: что здесь происходит? Разве он не может говорить на других языках?
ОБНОВЛЕНИЕ
Это начало работать, как только я установил язык в onInit()
. Ранее я пытался установить по запросу пользователя, что означает, что onInit()
не вызывается, когда пользователь вручную меняет язык с американского на японский. Итак, как я могу вызвать OnInit()
вручную, не перезапуская активность?