簡體   English   中英

文本到語音android無法正常工作

[英]Text to Speech android not working

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_game);
    init();
}

public void init() {
    tts = new TextToSpeech(Game.this, new OnInitListener() {
        public void onInit(int status) {
            if (status != TextToSpeech.ERROR) {
                 tts.setLanguage(Locale.US);
                 speakout("Hello Gies");
            }
        }
    });
}

public void speakout(String text) {
    tts.speak(text, TextToSpeech.QUEUE_FLUSH, null);
    tv2.setText("" + text);

}

@Override
protected void onPause() {
    if (tts != null) {
        tts.stop();
        tts.shutdown();
    }
    super.onPause();
}

代碼運行正常。 我試圖將文本轉換為語音,但我無法找到所需的輸出。 請幫我解決問題。 提前致謝。

在成功調用onInit之前不應該使用tts引用,並且從代碼中可以清楚地知道在創建TextToSpeech類之后調用speakout。 移動speakout("Hello Gies"); 到你的onInit里面。 此外,如果你在onPause中關閉你的tts然后你最好在onResume中重新創建它 - 這意味着你可以實際移動你的init(); onResume

暫無
暫無

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

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