在我的 android TTS 应用程序中,我尝试说日语。因此,我将语言设置为日语。
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()
不重新启动活动的情况下手动调用呢?