Android文字演讲不适用于/日语

时间:2013-03-28 19:58:21

标签: java android text-to-speech

我正在使用http://mobile.tutsplus.com/tutorials/android/android-sdk-using-the-text-to-speech-engine/

中的示例

我已将Local.US更改为下面的Local.JAPANESELocal.JAPAN

public void onInit(int initStatus) {

        //check for successful instantiation
    if (initStatus == TextToSpeech.SUCCESS) {
        if(myTTS.isLanguageAvailable(Locale.JAPANESE)==TextToSpeech.LANG_AVAILABLE)
            myTTS.setLanguage(Locale.JAPANESE);
    }   
    else if (initStatus == TextToSpeech.ERROR) {
        Toast.makeText(this, "Sorry! Text To Speech failed...", Toast.LENGTH_LONG).show();
    }   
}  

应用程序运行正常,当设置为Local.JAPANESE可以说英语单词。

如果我在栏中输入こんにちは并单击按钮,它会发出咔哒声。它没有显示Toast消息,说它不支持该语言。

当我点击日文文本时,这是从logcat输出的内容:

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 �

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

大多数Android设备都没有内置日语。您必须安装第三方语言包,例如SVOX。在下次打开你的应用程序安装它之后,它应该提示你是否要使用android系统或新的SVOX文本来表示。如果没有,则必须更改应用中的默认设置>语言和输入>文字转语音。一旦完成,它应该能说日语。您不必修改代码。