我正在尝试在我的Android应用程序中使用google TTS。在我的代码的这一部分中:

    @Override
    public void onInit(int status)
    {
        if(status == TextToSpeech.SUCCESS)
        {
            int result=tts.setLanguage(Locale.);
            if(result==TextToSpeech.LANG_MISSING_DATA || result==TextToSpeech.LANG_NOT_SUPPORTED)
            {
                Log.e("error", "This Language is not supported");
            }
            else{
                ConvertTextToSpeech();
            }
        }
        else
            Log.e("error", "Initilization Failed!");
    }
});


在此行int result=tts.setLanguage(Locale.);中,我尝试使用Locale.fa_IR,但它显示Error:(37, 54) error: cannot find symbol variable fa_IR。我怎样才能解决这个问题?

我想我应该在模拟器上安装一些东西,但是不知道是什么,以及如何?

最佳答案

因为Locale.fa_IR不是“文字转语音”可以理解的语言。
要知道它支持几种语言。只是做一件事。

tts.setLanguage(Locale.);


在语言环境点之后,您会获得多个选项,因此显示的唯一支持的语言集将选择您要在应用程序中支持的国家/地区语言

07-24 09:49
查看更多