簡體   English   中英

任務完成后,如何讓我的Android應用說“任務已完成”?

[英]How do I get my android app to say “Task completed” after a task is completed?

我正在創建一個用戶界面,並希望設備到達指定位置( onFinished )后說“享受您的飯菜”。

@Override
public void onFinished(PeanutPath runningPath) {
    log.d(TAG, "onFinished" + ", targetId:" + runningPath.getDestinationId());
    tvPilotStatus.setText("【Target:" + runningPath.getDestinationId() + "】" + "Finished");
    tts.speak("Enjoy your meal", TextToSpeech.QUEUE_FLUSH, null);
}

我希望設備在完成任務后會說“享受您的飯菜”。

我認為您在初始化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.");
    }
});

這也可以幫助您檢查語言是否可用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM