Java 我如何让我的android应用程序说;“任务已完成”;任务完成后?

Java 我如何让我的android应用程序说;“任务已完成”;任务完成后?,java,android,text-to-speech,Java,Android,Text To Speech,我正在创建一个用户界面,并希望设备在到达指定位置(onFinished)后显示“享受您的美食” 我希望设备在完成任务后会说“祝您用餐愉快”。我认为您在初始化TextToSpeech实例时遇到了一些问题。您应该像这样初始化它: tts = new TextToSpeech(this, new TextToSpeech.OnInitListener() { @Override public void onInit(int i) { int ttsLang = tts.

我正在创建一个用户界面,并希望设备在到达指定位置(
onFinished
)后显示“享受您的美食”


我希望设备在完成任务后会说“祝您用餐愉快”。

我认为您在初始化
TextToSpeech
实例时遇到了一些问题。您应该像这样初始化它:

tts = new TextToSpeech(this, new TextToSpeech.OnInitListener() {
    @Override
    public void onInit(int i) {
        int ttsLang = tts.setLanguage(Locale.US);
        if (ttsLang == TextToSpeech.LANG_MISSING_DATA
                || ttsLang == TextToSpeech.LANG_NOT_SUPPORTED) {
            Log.e("TTS", "The Language is not supported!");
        } else {
            Log.i("TTS", "Language Supported.");
        }
        Log.i("TTS", "Initialization success.");
    }
});

这也有助于您检查该语言是否可用。

现在发生了什么?有错误吗?
tts = new TextToSpeech(this, new TextToSpeech.OnInitListener() {
    @Override
    public void onInit(int i) {
        int ttsLang = tts.setLanguage(Locale.US);
        if (ttsLang == TextToSpeech.LANG_MISSING_DATA
                || ttsLang == TextToSpeech.LANG_NOT_SUPPORTED) {
            Log.e("TTS", "The Language is not supported!");
        } else {
            Log.i("TTS", "Language Supported.");
        }
        Log.i("TTS", "Initialization success.");
    }
});