Как я могу преобразовать текст в речь? - PullRequest
0 голосов
/ 16 мая 2019

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

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

Ответы [ 2 ]

1 голос
/ 16 мая 2019

Если вам нужен легкий подход, вы можете использовать SpeakerBox Библиотека. Это очень удобно.

Просто создайте новый экземпляр

Speakerbox speakerbox = new Speakerbox(activity);

Теперь все готово. Если вы хотите произнести речь из текста «Hello World»

Просто сделай это - Speakerbox speakerbox = new Speakerbox(activity); speakerbox.play("Hello World"); Более подробную информацию вы найдете по указанной ссылке

Зависимость gradle для этой библиотеки -

implementation 'com.mapzen.android:speakerbox:1.4.1'

0 голосов
/ 16 мая 2019

вы должны использовать TextToSpeech в вашем классе / услуге уведомлений

TextToSpeech tts = new TextToSpeech(this, this);//(Context,TextToSpeech.OnInitListener) 
tts.setLanguage(Locale.US);
tts.speak("Text to say aloud", TextToSpeech.QUEUE_ADD, null);

вот ссылка для получения дополнительной информации о TextToSpeech

...