В 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.