TTS.speechRate() 是否影响合成为音频文件?

Does TTS.speechRate() affect when synthesizing to an audio file?

我有两种方法,setSpeechRate(Float value)public int synthesizeToFile(final CharSequence text, final Bundle params, final File file, final String utteranceId),我希望找到一种方法在不同的语速下合成这些文件。

因此,第一步是调用setSpeechRate(4.0f)(即returns0SUCCESS)。然而,当我将 String 合成到同一个 Text-to-Engine 中的文件中,并使用 MediaPlayer 播放它时,我不能比默认值 speechRate = 1 播放得更快。

我希望,由于 speechRate 实际上已更新为 4.0,生成的文件也将具有相同的速率。我错过了什么?

根据 docs,setSPeechRate 对“预录语音”没有影响。这是一个奇怪且令人困惑的词语选择,但我假设“预先录制”是指使用 synthesizeToFile 创建的语音。

这是有道理的,因为较慢的语音会导致文件很大,并且很难以不同的速度播放同一个文件。

看来你得用播放器来控制语速了