Как проверить, инициализирован ли TextToSpeech с указанным речевым движком или нет? - PullRequest
0 голосов
/ 11 июня 2018

В Android вы создаете экземпляр TextToSpeech следующим образом:

tts = new TextToSpeech(getApplicationContext(), new TextToSpeech.OnInitListener() {
            @Override
            public void onInit(int i) {
                if (i == TextToSpeech.SUCCESS) {
                begin();
                }
                else {
                    Log.i(TAG, "init failed");
                }
            }
        }, "com.google.android.tts");

Обратите внимание, что в качестве последнего аргумента указывается желаемый речевой движок.

Существует несколько возможных речевых движков, которые могутсуществуют на устройстве (Samsung, PICO, Google и т. д.).

Вопрос: Как мы можем узнать, был ли этот экземпляр TextToSpeech успешным при назначении указанного Механизма самому себе?

Я не вижу никакого способа сделать это в документации:

onInit () несет только SUCCESS или FAIL, и, похоже, нет способа запросить (приватную) переменную "myEngine" экземпляра TextToSpeech.

...