我想在我的 TTS 对象中设置荷兰语。以下是代码,

@Override
public void onInit(int status)
{
    if ( status == TextToSpeech.SUCCESS )
    {
        int result = tts.setLanguage(Locale.getDefault());

        System.out.println ( "Result : " + result  + " " + Locale.getDefault().getLanguage() );

        if (result == TextToSpeech.LANG_MISSING_DATA
                || result == TextToSpeech.LANG_NOT_SUPPORTED)
        {
            Toast.makeText( this , "Please Set your Language to English US.", Toast.LENGTH_LONG ).show();
        }
        else
        {
            tts.speak( "Hoe gaat het",TextToSpeech.QUEUE_FLUSH, null );
        }
    }
}

下一行在TTS中设置语言
int result = tts.setLanguage(Locale.getDefault());

区域设置中的可用区域设置。



现在,如果我手机的语言是荷兰语,那么我可以将 TTS 的语言设置为荷兰语,但如果我的手机的语言不是荷兰语(例如,如果它是英语),则无法将 TTS 的语言设置为荷兰语。

有人可以帮我在 TTS 中设置荷兰语吗?

最佳答案

这应该工作

int result = tts.setLanguage(new Locale("nl_NL"));

关于android - 如何在“文字转语音”中设置荷兰语?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26648195/

10-12 23:15