Как преобразовать текст в речь?

Я хочу, чтобы мое приложение зачитало сообщение, содержащееся в push-уведомлении. Я уже искал в Интернете, но не смог найти работающий код.

Я ожидаю, что текст будет переведен в речь и автоматически воспроизведен.

Вы бы использовали класс Текст в речь. Какой код вы пробовали и почему он не удался? Есть несколько простых ошибок, которые можно совершить с Android TTS, например, не дождаться выполнения обратного вызова onInit(), прежде чем пытаться что-то сказать.

Markus Kauppinen 16.05.2019 15:45

Пробовал через ТТС. Теперь я попробовал с Speaker Box, и он работал нормально.

naggab 16.05.2019 22:00
2
2
105
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

вы должны использовать Текст в речь в своем классе/службе уведомлений

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'

Другие вопросы по теме