如何将文本转换为语音?

时间:2019-05-16 13:35:40

标签: android text-to-speech speech-synthesis

我希望我的应用程序读出推送通知中包含的消息。 我已经搜索了互联网,但找不到能正常工作的代码。

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

2 个答案:

答案 0 :(得分:1)

如果您需要一种简单的方法,则可以使用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'

答案 1 :(得分:0)

您应在通知类/服务中使用 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

的更多信息的链接。