После того, как удалось заставить TextToSpeech.setEngineByPackageName () работать благодаря этому ответу , у меня теперь возникает "противоположная" проблема:
tts.setEngineByPackageName("com.ivona.tts.voicebeta.eng.usa.kendra");
всегда возвращает TextToSpeech.УСПЕХ , даже если этот пакет вообще не установлен на устройстве.
Поскольку пакет недоступен на устройстве, TTS продолжает говорить со стандартным Android pico
, что ожидается, ноЯ не понимаю, почему setEngineByPackageName()
возвращает УСПЕХ.
Как это может быть?