0

Android アプリに TTS (Text to Speech) サポートを実装しています。私は自分のコードを示しています:

TextSpeech textSpeech = new TextSpeech();

 textToSpeech = new TextToSpeech(this, textSpeech);

 private class TextSpeech implements TextToSpeech.OnInitListener {
    @Override
    public void onInit(final int status) {
        if (status != TextToSpeech.ERROR) {

            if (TextToSpeech.LANG_AVAILABLE == textToSpeech.isLanguageAvailable(Locale.ENGLISH)) {

                Thread thread = new Thread() {
                    @Override
                    public void run() {
                        super.run();

                        textToSpeech.setLanguage(Locale.ENGLISH);

                        try {
                            for (int i = 0; i < 10; i++) {
                                if (Util.isGreaterThanApi21()) {
                                    textToSpeech.speak("" + i, TextToSpeech.QUEUE_FLUSH, null, null);
                                } else {
                                    textToSpeech.speak("" + i, TextToSpeech.QUEUE_FLUSH, null);
                                }
                                Thread.sleep(1000);
                            }
                        } catch (Exception exception) {

                        }
                    }
                };

                thread.start();
            } else {
                Toast.makeText(ViewWorkplanActivity.this, "Language Not Supported", Toast.LENGTH_SHORT).show();
            }
        }

    }

}

このコードを実行すると、一部のデバイスで 3 ~ 4 個の番号が欠落しているか、初期化に 3 ~ 4 秒かかります。このエラーを取り除く方法を教えてもらえますか?

4

0 に答える 0