我有两种方法,setSpeechRate(Float value)
和public int synthesizeToFile(final CharSequence text, final Bundle params, final File file, final String utteranceId)
,我希望找到一种方法在不同的语音速率内合成这些文件。
因此,第一步是调用setSpeechRate(4.0f)
(它返回0
或SUCCESS
)。然而,当我将String
合成到同一个Text-to-Engine
中的一个文件中,并且使用MediaPlayer
播放它时,我不能比默认值speechRate = 1
更快地播放它。
我希望,由于speechRate
实际上被更新为4.0
,因此生成的文件也会有相同的速率。我遗漏了什么?
发布于 2021-05-28 14:02:35
根据文档的说法,setSPeechRate对“预先记录的演讲”没有影响.这是一个奇怪和令人困惑的词的选择,但我假设,通过“预先记录”,它们指的是使用synthesizeToFile创建的语音。
这是有意义的,因为较慢的语音会导致大文件,而且在不同的速度下很难播放相同的文件。
所以看起来你得用播放器来控制语音速率。
https://stackoverflow.com/questions/67708411
复制