Java Android文本到语音不工作,带日语

Java Android文本到语音不工作,带日语,java,android,text-to-speech,Java,Android,Text To Speech,我使用的是在 我已将Local.US更改为Local.JAPANESE和Local.JAPAN如下: public void onInit(int initStatus){ //检查实例化是否成功 if(initStatus==TextToSpeech.SUCCESS){ if(myTTS.islanguage可用(Locale.JAPANESE)=TextToSpeech.langu可用) myTTS.setLanguage(Locale.JAPANESE); } else if(ini

我使用的是在

我已将
Local.US
更改为
Local.JAPANESE
Local.JAPAN
如下:

public void onInit(int initStatus){
//检查实例化是否成功
if(initStatus==TextToSpeech.SUCCESS){
if(myTTS.islanguage可用(Locale.JAPANESE)=TextToSpeech.langu可用)
myTTS.setLanguage(Locale.JAPANESE);
}   
else if(initStatus==TextToSpeech.ERROR){
Toast.makeText(此“抱歉!文本到语音转换失败…”,Toast.LENGTH_LONG.show();
}   
}  
应用程序运行良好,当设置为Local.JAPANESE时,可以很好地说英语单词

如果我输入こんにちは 进入工具栏并单击按钮,它会发出咔嗒声。它不会显示一条Toast消息,表明它不支持该语言

当我点击日文文本时,logcat输出的内容如下:


谢谢你的帮助

大多数安卓设备没有内置日语。您必须安装第三方语言包,如。安装后,下次打开应用程序时,它会提示您是否要使用android系统或新的SVOX文本。如果没有,则必须更改应用程序>语言和输入>文本到语音中的默认设置。一旦这样做了,它应该能够说日语。您不必修改代码

您确定在单击按钮之前已调用onInit吗?是。网站上有一个部分对此进行了解释。您的类声明正在实现“OnInitListener”,因此必须提供一个“onInit”方法。在这种方法中,您可以执行所需的任何最终设置检查,以及为TTS实例选择设置,如语言和区域设置选项。有时onInit需要一段时间才能完成,因此我想确保onInit在单击按钮之前返回。如果单击后显示toast“Sorry!…”,则表示onInit此时刚刚完成。只需在onInit方法的最后一行放置一个Log.d(“tts”,“onInit”),并等待它在logcat上显示,然后再键入。在键入任何内容之前,我会在logcat中看到onInit。在看了TTS设置后,只有西班牙语、法语、德语、意大利语:\看起来我必须使用第三方设置。
W/patts   ( 1697): [verbalize_controller.cc:366] Failed to find verbatim rule for character 
W/patts   ( 1697): [verbalize_controller.cc:366] Failed to find verbatim rule for character �
W/patts   ( 1697): [verbalize_controller.cc:366] Failed to find verbatim rule for character �