我希望我的应用程序读出推送通知中包含的消息。 我已经搜索了互联网,但找不到能正常工作的代码。
我希望将文本翻译成语音并自动播放。
答案 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
的更多信息的链接。