有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java不支持TTS。合成到音频文件时speechRate()是否会产生影响?

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

因此,第一步是调用setSpeechRate(4.0f)(返回0SUCCESS)。然而,当我将String合成到同一个Text-to-Engine中的一个文件中,并使用MediaPlayer播放它时,播放速度不能超过默认值speechRate = 1

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


共 (1) 个答案

  1. # 1 楼答案

    根据docs,setSPeechRate对“预录语音”没有影响这是一个奇怪而令人困惑的词语选择,但我假设“预录”是指使用合成器文件创建的语音

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

    看来你得用播放机来控制语速