如何将文本转换为语音?

How can I convert a text to speech?

我希望我的应用读出推送通知中包含的消息。 我已经在互联网上进行了搜索,但无法找到一些有效的代码。

我希望文本被翻译成语音并自动播放。

您应该在通知 class / 服务

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

这里有一个 link 了解更多关于 TextToSpeech

的信息

如果您需要一种简单的方法,可以使用 SpeakerBox 库。非常好用。

只需创建一个新实例

Speakerbox speakerbox = new Speakerbox(activity);

现在你已经准备好了。 如果你想从文中发言"Hello World"

只需这样做 - Speakerbox speakerbox = new Speakerbox(activity); speakerbox.play("Hello World"); 您将从提到的 link

中找到更多详细信息

此库的 gradle 依赖项是 -

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