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)
(即returns0
或SUCCESS
)。然而,当我将 String
合成到同一个 Text-to-Engine
中的文件中,并使用 MediaPlayer
播放它时,我不能比默认值 speechRate = 1
播放得更快。
我希望,由于 speechRate
实际上已更新为 4.0
,生成的文件也将具有相同的速率。我错过了什么?
根据 docs,setSPeechRate 对“预录语音”没有影响。这是一个奇怪且令人困惑的词语选择,但我假设“预先录制”是指使用 synthesizeToFile 创建的语音。
这是有道理的,因为较慢的语音会导致文件很大,并且很难以不同的速度播放同一个文件。
看来你得用播放器来控制语速了
我有两种方法,setSpeechRate(Float value)
和public int synthesizeToFile(final CharSequence text, final Bundle params, final File file, final String utteranceId)
,我希望找到一种方法在不同的语速下合成这些文件。
因此,第一步是调用setSpeechRate(4.0f)
(即returns0
或SUCCESS
)。然而,当我将 String
合成到同一个 Text-to-Engine
中的文件中,并使用 MediaPlayer
播放它时,我不能比默认值 speechRate = 1
播放得更快。
我希望,由于 speechRate
实际上已更新为 4.0
,生成的文件也将具有相同的速率。我错过了什么?
根据 docs,setSPeechRate 对“预录语音”没有影响。这是一个奇怪且令人困惑的词语选择,但我假设“预先录制”是指使用 synthesizeToFile 创建的语音。
这是有道理的,因为较慢的语音会导致文件很大,并且很难以不同的速度播放同一个文件。
看来你得用播放器来控制语速了