在Android上,当文本转语音完成后立即播放音频文件

4

我正在尝试开发一个安卓应用,在文本转语音完成后需要播放音频文件。如何实现这一功能?

2个回答

1

如果我理解正确的话,你想使用文本转语音技术读出一些文本并同时存储语音文件到手机里,然后稍后播放这些语音文件?

你看过AudioRecordTest吗?你可以录制音频并稍后播放它。值得一试,但是我不认为你能从麦克风获得很好的音质。希望这能有所帮助 :)

顺便说一下,据我所知,安卓只支持在非ROOT手机上从麦克风录音,你可以在这里检查一下。如果你可以录制来自安卓系统的声音,请告诉我。


不应从麦克风录制。 - Lavanya
@Rosalie 我搜索了一下,但是找不到非root手机的解决方案,这个链接也讨论了这个问题。https://dev59.com/tW025IYBdhLWcg3wtoM_ 祝你好运。 - ThinkChris
不是关于录音。我有音频文件,必须在文本转语音完成后立即播放。 - Lavanya
1
这有帮助吗?http://developer.android.com/reference/android/speech/tts/TextToSpeech.html#setOnUtteranceCompletedListener(android.speech.tts.TextToSpeech.OnUtteranceCompletedListener) - ThinkChris

1

我已经找到解决方案,那就是在 onUtteranceCompletedListener() 方法中我们可以知道语音是否停止,然后我们可以编写代码播放音频文件


当你提出问题并自己得到答案时,应该添加一些细节。 - Pankaj Kumar
这是我几天前找到的解决问题的方法,但一直没时间在这里分享。我已经告诉了我们需要使用的方法。再多的话就意味着我要在这里包含我的代码,而这是我不能做的。 - Lavanya
2
首先,我并不要求您在此处放置您的代码。由于这个问题可能对其他用户有所帮助,您可以简要地提供一些链接,这些链接可能会对解决问题有所帮助。 - Pankaj Kumar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接