How to set and speak multiple language in a sentence for TextToSpeech in Android?

Viewed 849

I am developing TextToSpeech in Android. I use the following code and it work fine.

public void EnableTextToSpeech(){
        //TextToSpeech
        text_to_speech = new TextToSpeech(this, new TextToSpeech.OnInitListener() {
            @Override
            public void onInit(int status) {
                if(status == TextToSpeech.SUCCESS){
                    Log.d(TAG,"TextToSpeech init SUCCESS");
                    int result = text_to_speech.setLanguage(Locale.US);
                    text_to_speech.setPitch(1);
                    text_to_speech.setSpeechRate(1);

                    if(result == TextToSpeech.LANG_MISSING_DATA || result == TextToSpeech.LANG_NOT_SUPPORTED){
                        Log.d(TAG,"TextToSpeech NOT SUPPORT");
                    }else {
                        Log.d(TAG,"TextToSpeech Enable");
                            String welcome = "Welcome";
                            text_to_speech.speak(welcome , TextToSpeech.QUEUE_FLUSH,null,"TEST");
                    }
                }else {
                    Log.d(TAG,"TextToSpeech init FAIL");
                }
            }
        });
    }

But I want it to speak the multiple language like Chines and English in one sentence.

Can I set different language like the following code?

text_to_speech.setLanguage(Locale.CHINESE);
text_to_speech.setLanguage(Locale.US);

How to set and speak multiple language in a sentence for TextToSpeech in Android ?

0 Answers
Related