Я хочу, чтобы мое приложение зачитало сообщение, содержащееся в push-уведомлении. Я уже искал в Интернете, но не смог найти работающий код.
Я ожидаю, что текст будет переведен в речь и автоматически воспроизведен.
Пробовал через ТТС. Теперь я попробовал с Speaker Box, и он работал нормально.
вы должны использовать Текст в речь в своем классе/службе уведомлений
TextToSpeech tts = new TextToSpeech(this, this);//(Context,TextToSpeech.OnInitListener)
tts.setLanguage(Locale.US);
tts.speak("Text to say aloud", TextToSpeech.QUEUE_ADD, null);
вот ссылка для получения дополнительной информации о Текст в речь
Если вам нужен простой подход, вы можете использовать библиотеку Спикербокс. Его очень легко использовать.
Просто создайте новый экземпляр
Speakerbox speakerbox = new Speakerbox(activity);
Теперь все готово. Если вы хотите составить речь из текста «Hello World»
Просто сделай это -
Speakerbox speakerbox = new Speakerbox(activity);
speakerbox.play("Hello World");
Вы найдете более подробную информацию по указанной ссылке
Зависимость градации для этой библиотеки -
implementation 'com.mapzen.android:speakerbox:1.4.1'
Вы бы использовали класс Текст в речь. Какой код вы пробовали и почему он не удался? Есть несколько простых ошибок, которые можно совершить с Android TTS, например, не дождаться выполнения обратного вызова
onInit(), прежде чем пытаться что-то сказать.