我正在使用Google云API合成语音。我有关于语音合成响应的以下信息。
API的响应是一个字节数组。鉴于此信息,我如何近似或精确计算合成音频的长度?
您没有足够的信息来计算音频的持续时间。
MP3是一种有损编解码器,可以以多种不同的比特率运行。实际上,该比特率可以在整个文件中发生变化。更糟糕的是,MP3在其通常的格式中没有任何固有的时间戳。准确知道其长度的唯一真正方法是解码它。
或者,如果您知道比特率,则可以按比特率划分文件并获得近似长度。如果你可以假设整个文件中有一个恒定的比特率,你可以通过读取第一帧的标题来获得birate。另见:http://mpgedit.org/mpgedit/mpeg_format/mpeghdr.htm